Ubuntu 节点';riak@192.168.1.218';不响应ping

Ubuntu 节点';riak@192.168.1.218';不响应ping,ubuntu,riak,Ubuntu,Riak,我不知道系统发生了什么,但当我突然发出riak start时,它就不再启动了。我得到这个输出 如果我发出riak控制台,就不会收到ping的响应。 我不知道该怎么办,所以请建议如何使系统重新联机 root@aliceubuntu:/home/alice# riak start !!!! !!!! WARNING: ulimit -n is 1024; 4096 is the recommended minimum. !!!! riak failed to start within 15 seco

我不知道系统发生了什么,但当我突然发出
riak start
时,它就不再启动了。我得到这个输出

如果我发出riak控制台,就不会收到ping的响应。 我不知道该怎么办,所以请建议如何使系统重新联机

root@aliceubuntu:/home/alice# riak start
!!!!
!!!! WARNING: ulimit -n is 1024; 4096 is the recommended minimum.
!!!!
riak failed to start within 15 seconds,
see the output of 'riak console' for more information.
If you want to wait longer, set the environment variable
WAIT_FOR_ERLANG to the number of seconds to wait.
root@aliceubuntu:/home/alice# riak console
Node 'riak@192.168.1.218' not responding to pings.
config is OK
!!!!
!!!! WARNING: ulimit -n is 1024; 4096 is the recommended minimum.
!!!!
Exec: /usr/lib/riak/erts-5.9.1/bin/erlexec -boot /usr/lib/riak/releases/1.4.1/riak              -config /etc/riak/app.config             -pa /usr/lib/riak/lib/basho-patches             -args_file /etc/riak/vm.args -- console
Root: /usr/lib/riak
Erlang R15B01 (erts-5.9.1) [source] [64-bit] [smp:2:2] [async-threads:64] [kernel-poll:true]

/usr/lib/riak/lib/os_mon-2.2.9/priv/bin/memsup: Erlang has closed.
                                                                   Erlang has closed
    {"Kernel pid terminated",application_controller,"{application_start_failure,riak_core,{bad_return,{{riak_core_app,start,[normal,[]]},{'EXIT',{{function_clause,[{orddict,fetch,['riak@192.168.1.218',[]],[{file,[111,114,100,100,105,99,116,46,101,114,108]},{line,72}]},{riak_core_capability,renegotiate_capabilities,1,[{file,[115,114,99,47,114,105,97,107,95,99,111,114,101,95,99,97,112,97,98,105,108,105,116,121,46,101,114,108]},{line,416}]},{riak_core_capability,handle_call,3,[{file,[115,114,99,47,114,105,97,107,95,99,111,114,101,95,99,97,112,97,98,105,108,105,116,121,46,101,114,108]},{line,202}]},{gen_server,handle_msg,5,[{file,[103,101,110,95,115,101,114,118,101,114,46,101,114,108]},{line,588}]},{proc_lib,init_p_do_apply,3,[{file,[112,114,111,99,95,108,105,98,46,101,114,108]},{line,227}]}]},{gen_server,call,[riak_core_capability,{register,{riak_core,vnode_routing},{capability,[proxy,legacy],legacy,{riak_core,legacy_vnode_routing,[{true,legacy},{false,proxy}]}}},infinity]}}}}}}"}

Crash dump was written to: /var/log/riak/erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,riak_core,{bad_return,{{riak_core_app,start,[normal,[]]},{'EXIT',{{function_clause,[{orddict,fetch,['riak@192.168.1.218',[]
root@aliceubuntu:/home/alice#

所以这里的整个过程是

  • 由于某种原因,riak机器上的IP已更改
  • IP在/etc/riak/vm.args和/etc/riak/app.config中硬编码
恢复的过程如下:

  • 编辑并设置上述文件中的新IP
  • sudo rm-rf/var/lib/riak/ring/*#删除riak环
  • 重新启动机器或执行以下步骤:
  • riak管理群集强制替换riak@127.0.0.1riak@“
    hostname-i
    ”#替换名称
  • riak start#启动节点

这个主题也与这个问题相关:

所以这里的整个过程是

  • 由于某种原因,riak机器上的IP已更改
  • IP在/etc/riak/vm.args和/etc/riak/app.config中硬编码
恢复的过程如下:

  • 编辑并设置上述文件中的新IP
  • sudo rm-rf/var/lib/riak/ring/*#删除riak环
  • 重新启动机器或执行以下步骤:
  • riak管理群集强制替换riak@127.0.0.1riak@“
    hostname-i
    ”#替换名称
  • riak start#启动节点

本主题还与此问题相关:

启动新riak节点的简单方法是在riak容器bash上运行riak控制台

1. If riak is a container in your docker then follow this procedure (MAC)
a. get riak image id <docker ps --all>
b. run bash command <docker exec -it "riak-container-id" bash>
c. run <riak console> this initiates a new riak node console
d. open another terminal and run <riak-shell>
e. run command<connect use your node created at step c> it will look like 
riak@10.1.0.216
1。如果riak是docker中的一个容器,则遵循以下步骤(MAC)
A.获取riak图像id
B运行bash命令
C运行此命令将启动一个新的riak节点控制台
D打开另一个终端并运行
E运行命令,它看起来像
riak@10.1.0.216

好了。

启动新riak节点的简单方法是在riak容器bash上运行riak控制台

1. If riak is a container in your docker then follow this procedure (MAC)
a. get riak image id <docker ps --all>
b. run bash command <docker exec -it "riak-container-id" bash>
c. run <riak console> this initiates a new riak node console
d. open another terminal and run <riak-shell>
e. run command<connect use your node created at step c> it will look like 
riak@10.1.0.216
1。如果riak是docker中的一个容器,则遵循以下步骤(MAC)
A.获取riak图像id
B运行bash命令
C运行此命令将启动一个新的riak节点控制台
D打开另一个终端并运行
E运行命令,它看起来像
riak@10.1.0.216

好了。

你可能想把这个贴到别的地方吗?@BradLarson抱歉,我在打电话,你在运行什么版本的Riak?这只是发生在一个节点上,还是集群中的其他节点上?riak 1.4我有一个VM,在同一个VM上可能有两个节点。你可能是想把它粘贴到其他地方吗?@BradLarson抱歉,我打电话来,你运行的riak版本是什么?这只是发生在一个节点上,还是集群中的其他节点上?riak 1.4我有一个VM,在同一个VM上可能有两个节点。