ubuntu rabbitmq - 错误:无法连接到节点'rabbit @ somename:nodedown

时间:2013-03-30 16:00:16

标签: django rabbitmq

我正在使用芹菜来制作需要rabbitmq的django。大约4或5个月后,它曾经运作良好。我再次尝试将它用于一个新项目,并在列出队列时得到了rabbitmq的错误。

Listing queues ...
Error: unable to connect to node 'rabbit@somename': nodedown
diagnostics:
- nodes and their ports on 'somename': [{rabbitmqctl23014,44910}]
- current node: 'rabbitmqctl23014@somename'
- current node home dir: /var/lib/rabbitmq
- current node cookie hash: XfMxei3DuB8GOZUm1vdUsg==

解决方案是什么?如果没有好的解决方案,我可以卸载并重新安装rabbitmq吗?

4 个答案:

答案 0 :(得分:36)

我显然已将兔子作为服务安装了

sudo rabbitmqctl force_reset 

命令无效。

sudo service rabbitmq-server restart 

完全符合我的需要。

P.S。我确保我是执行上一个命令的root用户

sudo su

答案 1 :(得分:7)

如果您需要更改主机名:

sudo aptitude remove rabbitmq-server
sudo rm -fr /var/lib/rabbitmq/

设置新主机名:

hostname newhost
文件/ etc / hostname中的

设置新值hostname

添加到文件/ etc / hosts

127.0.0.1 newhost

安装rabbitmq:

sudo aptitude install rabbitmq-server

完成

答案 2 :(得分:1)

使用以下命令检查服务器是否正在运行:

sudo service rabbitmq-server status

如果说

  

所有正在运行的节点的状态......

     

节点'rabbit @ ubuntu'与Pid 26995:

     

跑完了。

它正在运行。

在我的情况下,我不小心用另一个用户运行了rabbitmqctl命令并得到了你提到的错误。

您可能已经使用root安装它,尝试运行

sudo rabbitmqctl stop_app

并查看回复是什么。

(如果一切都很好,请运行 sudo rabbitmqctl start_app 之后)。

答案 3 :(得分:-2)

  • 仔细检查您的Cookie哈希文件是否相同
  • 仔细检查您的机器名称(uname)是否与配置中说明的相同 - 这可能很棘手
  • 并仔细检查您是否使用与安装它的用户相同的用户启动rabbitmq。只使用'sudo'就行不通。