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

时间:2012-01-05 04:42:06

标签: 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==

但是,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==

任何参赛者?

9 个答案:

答案 0 :(得分:60)

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

以下其中一项将提及有关兔子的事情:

$: ps aux | grep epmd
$: ps aux | grep erl

使用kill -9 {pid of rabbitmq process}

终止该过程

答案 1 :(得分:45)

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

./rabbitmqctl stop 

这种方法每次都有效,但它确实会消除erlang运行时。还要记住你的配置文件。

答案 2 :(得分:17)

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

答案 3 :(得分:16)

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

  1. Rabbit已在服务器上运行。如果是这种情况,请使用您发现的杀死当前正在运行的进程的答案(ps aux | grep rabbit | grep -v grep)
  2. 您已更改了计算机的IP地址,但未更改/ etc / hosts文件以反映计算机的新IP地址。
  3. 更常见的问题是第一个,但更难找到的是第二个(特别是如果你有兔子在另一台机器上运行。如果兔子安装在另一台机器上,它将查看旧的IP地址和会看到另一台机器已经运行了rabbitmq并给你同样的错误。这让我感到悲痛。

答案 4 :(得分:5)

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

rabbitmq-service remove

rabbitmq-service install

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

答案 5 :(得分:1)

在Ubuntu 11.10的情况下,它有助于

#rabbitmqctl cluster MASTER SLAVE
#rabbitmqctl start_app

之前我总是收到此错误消息...

答案 6 :(得分:0)

使用管理控制台,在Win 2012R2 ver 3.5.5 rabbit中,使用删除安装然后 rabbitmq-server restart 然后ctr -c终止作业,然后我就可以使用Windows服务控制台并启动rabbitMq服务。

答案 7 :(得分:0)

$ CD RabbitMQ服务器\ rabbitmq_server-3.7.8 \ sbin

rabbitmq-service删除

rabbitmq-service安装

转到:Windows服务 查找:RabbitMQ并启动它

在此Enable插件之后:

rabbitmq-plugins启用rabbitmq_management

答案 8 :(得分:-1)

在我的情况下(窗口), 我刚开始停止服务。 2.开始服务。