我在 CentOS 上使用 RabbitMQ 服务器和 Django 1.8。当我重新启动 rabbitmq 服务器时,操作完成并显示消息"重新启动正常"。但是当我看到状态时,它显示以下输出:
Starting node rabbit@bynrySystem ...
Error: unable to connect to node rabbit@bynrySystem: nodedown
DAIGNOSTICS
===========
attempted to contact: [rabbit@bynrySystem]
rabbit@bynrySystem:
* connected to epmd (port 4369) on bynrySystem
* epmd reports: node 'rabbit' not running at all
no other nodes on bynrySystem
* suggestion: start the node
current node details:
- node name: 'rabbitmq-cli-59@bynrySystem'
- home dir: /var/lib/rabbitmq
- cookie hash: f/MoFCCKTONVCYhIDLxvew==
When I run a task it gives following error.
consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 111] Connection refused.
此错误的常见原因是关机后 cookie 哈希设置不正确。如果您的 RabbitMQ 节点中没有任何有价值的数据或定义,只需停止该服务并删除/var/lib/rabbitmq/*,然后重新启动它。
sudo rm -rf /var/lib/rabbitmq/*
这将重置节点,因此它会删除所有消息。
对我有用的是 rabbitmqctl 重置
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
rabbitmqctl list_users
导致
Listing users ...
guest [administrator]
参考 在此处输入链接说明
这将适用于默认配置。但是,创建具有访问该虚拟主机权限的用户的虚拟主机似乎是一种更好的做法。