我的riak节点意外终止,出现以下错误。在我做出以下改变之后,这件事开始发生了。这是我做过的唯一改变。
{riak_kv,[{storage_backend,riak_kv_eleveldb_backend},
crash.log中的错误
2013-11-17 08:51:54 =主管报告==== 主管:{local,riak_core_sup} 上下文:child_terminated 原因:{{function_clause,[{riak_kv_vnode,terminate,[{bad_return_value,{stop,{db_open,“IO error:./ data / leveldb / 45671926166590716193865151022383844364247891968 / MANIFEST-000002:无法分配内存”}}},undefined],[ {文件, “SRC / riak_kv_vnode.erl”},{线,838}]},{riak_core_vnode,终止,3,[{文件, “SRC / riak_core_vnode.erl”},{线,849}]},{的gen_fsm ,终止,如图7所示,[{文件, “gen_fsm.erl”},{线,586}]},{proc_lib,init_p_do_apply,3,[{文件, “proc_lib.erl”},{线,227}]}] },{的gen_fsm,sync_send_event,并[d 0.2083.0>,wait_for_init,无限]}} 罪犯:[{pid,< 0.161.0>},{name,riak_core_vnode_manager},{mfargs,{riak_core_vnode_manager,start_link,[]}},{restart_type,permanent},{shutdown,5000},{child_type,worker} ]
我启动了我的riak节点,sudo访问和节点在我启动后正常工作。然后在几秒钟后节点意外终止并出现上述错误。
任何解决此问题的建议都将是一个很大的帮助。 谢谢。
答案 0 :(得分:1)
如上面的maamaa评论,解决方案是问题Riak database fails after a short period。
简而言之
disable AAE by setting {anti_entropy, {off, []}}
在riak config(etc / app.config)
中