ubuntu@hostname:~$ sudo service rabbitmq-server start
* Starting message broker rabbitmq-server [ OK ]
ubuntu@hostname:~$ sudo service rabbitmq-server stop
* Stopping message broker rabbitmq-server * message broker already stopped
[ OK ]
ubuntu@hostname:~$ sudo service rabbitmq-server status
Status of node 'rabbit@hostname' ...
Error: unable to connect to node 'rabbit@hostname': nodedown
DIAGNOSTICS
===========
attempted to contact: ['rabbit@hostname']
rabbit@hostname:
* connected to epmd (port 4369) on hostname
* epmd reports: node 'rabbit' not running at all
no other nodes on hostname
* suggestion: start the node
current node details:
- node name: 'rabbitmq-cli-19082@hostname'
- home dir: /var/lib/rabbitmq
- cookie hash: Zoi/1N8mjGUsELj8Z7yzoA==
ubuntu@hostname:~$
我尝试使用 或 来重置它sudo rabbitmqctl reset
,但sudo rabbitmqctl force_reset
都没有用。
答案1
删除 /var/log/rabbitmq/* 并重新启动
从 : https://groups.google.com/forum/#!topic/rabbitmq-users/w0aJNmfz1N8
答案2
就我而言,这是服务未正确启动的问题。
在尝试了可接受的解决方案后,我又做了一个额外的
service rabbitmqserver restart
并且成功了。之后,第二个节点可以再次顺利连接到另一个节点。
答案3
据我所知,empd 报告是 RabbitMQ 的 OTP(Erlang)对等识别的一部分,在安装 RabbitMQ 时作为依赖项安装。您可以检查 erl_crash.dump 文件以检查崩溃的原因并采取相应措施。
如果您无法从崩溃报告中得出任何结论,您可以简单地将 rabbitmq.config 更改为默认值。我的 rabbitmq 是这样的。您将在 rabbitmq.congif.example 文件中找到默认设置。完成此操作后,重新启动 rabbitmq 服务器,它应该可以正常工作。
答案4
您可能需要正确设置访问权限,chmod 644 /etc/rabbitmq/enabled_plugins
然后使用service rabbitmq-server restart