2015-04-27 41 views
-1

我想配置rethinkdb开始使用init.d在文档的解释,但它不工作,而是我得到这个错误...RethinkDB开始启动

rethinkdb: instance1: Starting instance. (logging to `/home/mofax/rethinkdb/mobius/log_file') 
Recursively removing directory /home/mofax/rethinkdb/mobius/tmp 
Recursively removing directory /home/mofax/rethinkdb/mobius 
In recursion: removing file /home/mofax/rethinkdb/mobius/log_file 
In recursion: removing file /home/mofax/rethinkdb/mobius/tmp 
In recursion: removing file /home/mofax/rethinkdb/mobius 
Version: rethinkdb 2.0.1~0trusty (GCC 4.8.2) 
error: Error in src/utils.cc at line 525: 
error: Guarantee failed: [res == 0] (errno 13 - Permission denied)  Fatal error: failed to delete '/home/mofax/rethinkdb/mobius'. 
error: Backtrace: 
error: Tue Apr 21 12:38:16 2015 

    1: backtrace_t::backtrace_t() at ??:? 
    2: format_backtrace(bool) at ??:? 
    3: report_fatal_error(char const*, int, char const*, ...) at ??:? 
    4: remove_directory_helper(char const*, stat const*, int, FTW*) at ??:? 
    5: /lib/x86_64-linux-gnu/libc.so.6(+0xedd52) [0x7f243ed35d52] at 0x7f243ed35d52 (/lib/x86_64-linux-gnu/libc.so.6) 
    6: /lib/x86_64-linux-gnu/libc.so.6(+0xee30b) [0x7f243ed3630b] at 0x7f243ed3630b (/lib/x86_64-linux-gnu/libc.so.6) 
    7: remove_directory_recursive(char const*) at ??:? 
    8: directory_lock_t::~directory_lock_t() at ??:? 
    9: main_rethinkdb_porcelain(int, char**) at ??:? 
    10: main+0x1f4 at ??:? 
    11: __libc_start_main+0xf5 at 0x7f243ec69ec5 (/lib/x86_64-linux-gnu/libc.so.6) 
    12: /usr/bin/rethinkdb() [0x6f85f9] at 0x6f85f9() 
error: Exiting. 
Trace/breakpoint trap (core dumped) 

可能是什么问题呢?

+0

这是你所指的文档吗? http://rethinkdb.com/docs/start-on-startup/你为了得到这个错误而跑了哪些命令?看起来你有权限问题。你用'sudo'运行你的命令吗? –

+0

是的,这是文档,我使用的命令'sudo服务rethinkdb启动' – Alloys

回答

0

如果您使用初始化脚本,RethinkDB服务器将默认以用户rethinkdb的身份运行。它看起来没有写入/home/mofax/rethinkdb的权限。

除非你已经改变了用户的RethinkDB实例配置文件中,我想你只需要运行

$ chown -R rethinkdb:rethinkdb /home/mofax/rethinkdb

,然后重新启动该服务。

+0

很酷,谢谢...那工程.. – Alloys