我正在使用芹菜来制作需要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吗?
答案 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)