"名称为"兔子"的节点已经在运行",但也"无法连接到节点'兔子'"

Jor*_*ein 56 rabbitmq

Rabbitmq服务器无法启动,说它已经运行:

$: rabbitmq-server
Activating RabbitMQ plugins ...
0 plugins activated:

node with name "rabbit" already running on "android-d1af002161676bee"
diagnostics:
- nodes and their ports on android-d1af002161676bee: [{rabbit,52176},
                                                      {rabbitmqprelaunch2254,
                                                       59205}]
- current node: 'rabbitmqprelaunch2254@android-d1af002161676bee'
- current node home dir: /Users/Jordan
- current node cookie hash: ZSx3slRJURGK/nHXDTBRqQ==
Run Code Online (Sandbox Code Playgroud)

但是,rabbitmqctl似乎不这么认为:

rabbitmqctl -n rabbit status
Status of node 'rabbit@android-d1af002161676bee' ...
Error: unable to connect to node 'rabbit@android-d1af002161676bee': nodedown
diagnostics:
- nodes and their ports on android-d1af002161676bee: [{rabbit,52176},
                                                      {rabbitmqctl2462,59256}]
- current node: 'rabbitmqctl2462@android-d1af002161676bee'
- current node home dir: /Users/Jordan
- current node cookie hash: ZSx3slRJURGK/nHXDTBRqQ==
Run Code Online (Sandbox Code Playgroud)

任何接受者?

Jor*_*ein 63

rabbitmq服务器正在某处运行,但它无法连接到.

以下之一将提到有关兔子的事情:

$: ps aux | grep epmd
$: ps aux | grep erl
Run Code Online (Sandbox Code Playgroud)

杀死这个过程 kill -9 {pid of rabbitmq process}

  • 注意:通常不需要`kill -9`,`kill [pid]`工作正常. (6认同)
  • 也可以做`sudo pkill -9 -f erl` (2认同)

小智 47

我遇到了同样的问题然后我意识到我没有发出正确的命令.

./rabbitmqctl stop 
Run Code Online (Sandbox Code Playgroud)

虽然它确实取消了erlang运行时,但每次都有效.还要记住你的配置文件.


小智 23

我使用rabbitmqctl stop然后rabbitmq-server以root身份重新启动.


haz*_*mat 17

此问题可能由两个问题引起:

  1. Rabbit已经在服务器上运行了.如果是这种情况,请使用您发现的杀死当前正在运行的进程的答案(ps aux | grep rabbit | grep -v grep)
  2. 您已更改计算机的IP地址,但未更改/ etc/hosts文件以反映计算机的新IP地址.

更常见的问题是第一个,但更难找到的是第二个(特别是如果你有兔子在另一台机器上运行.如果兔子安装在另一台机器上,它将查看旧的IP地址,并会看到另一个机器已经运行了rabbitmq并给你同样的错误.这让我过去很悲痛.

  • 是的/ etc/hosts每次都会得到我.因此,对于其他人,请确保/ etc/hosts文件包含服务器的名称,例如"127.0.0.1 server2452 server2452.site.com" (2认同)

Ric*_*ard 6

我在Win 7中遇到了同样的错误,但上面的解决方案对我没有用,解决的问题是删除并重新安装服务.使用具有管理员权限的控制台:

rabbitmq-service删除

rabbitmq-service安装

我希望这也可以帮助其他人