10

我将芹菜用于需要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

4 回答 4

36

我显然已经将rabbit作为服务安装了,并且

sudo rabbitmqctl force_reset 

命令不起作用。

sudo service rabbitmq-server restart 

做了我需要的。

PS 我确定我是执行上一个命令的 root 用户

sudo su
于 2013-07-18T18:44:32.577 回答
7

如果您需要更改主机名:

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

设置新主机名:

hostname newhost

在文件 /etc/hostname 中设置新值主机名

添加到文件 /etc/hosts

127.0.0.1 newhost

安装rabbitmq:

sudo aptitude install rabbitmq-server

完毕

于 2014-12-25T03:24:57.587 回答
2

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

sudo service rabbitmq-server status

如果它说

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

具有 Pid 26995 的节点“rabbit@ubuntu”:

运行完成。

它正在运行。

就我而言,我不小心用不同的用户运行了 rabbitmqctl 命令并得到了你提到的错误。

你可能已经用root安装了它,尝试运行

sudo rabbitmqctl stop_app

看看反应是什么。

(如果一切正常,请 sudo rabbitmqctl start_app 稍后运行)。

于 2013-04-08T12:59:07.350 回答
-2
  • 仔细检查您的 cookie 哈希文件是否相同
  • 仔细检查您的机器名称 (uname) 是否与您的配置中所述的名称相同 - 这可能很棘手
  • 并仔细检查您是否使用与安装它的用户相同的用户启动 rabbitmq。仅仅使用“sudo”是不行的。
于 2013-03-30T17:37:46.637 回答