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
但两者都不起作用。
删除 /var/log/rabbitmq/* 并重新启动
来自: https ://groups.google.com/forum/#!topic/rabbitmq-users/w0aJNmfz1N8
就我而言,这是服务未正确启动的问题。
在尝试了接受的解决方案后,我只是做了一个额外的
它奏效了。之后,第二个节点再次毫无问题地连接到另一个节点。
据我所知,empd 报告是 rabbitmq 的 OTP(Erlang)对等识别的一部分,在安装 rabbitmq 时作为依赖项安装。您可以检查 erl_crash.dump 文件以检查崩溃的原因并采取相应措施。
如果您无法从崩溃报告中获取任何信息,您只需将 rabbitmq.config 更改为默认值即可。我的rabbitmq是这样的。您将在 rabbitmq.congif.example 文件中找到默认设置。完成此操作后,重新启动 rabbitmq 服务器,它应该可以工作了。
在我的情况下是 selinux,看看兔子日志文件 /var/log/rabbirmq/(nodename@host).log 中的内容,如果它与端口有关,那么它可能是 selinux
您可能需要正确设置访问权限,使用
chmod 644 /etc/rabbitmq/enabled_plugins
然后再次启动服务service rabbitmq-server restart