我正在为我的 django 项目使用 django-celery。昨天我更改了计算机的主机名(我使用的是 Ubuntu 12.04,编辑了文件'/etc/hostname'),下次重新启动后 django-celery 失败并出现错误
Consumer: Connection Error: [Errno 111] Connection refused. Trying again in 4 seconds...
在对此错误进行一些研究后,我发现,更改我的主机名从这里导致了这个错误。我的 rabbitmq 启动日志显示
文件:/var/log/rabbitmq/startup_log
Activating RabbitMQ plugins ...
********************************************************************************
********************************************************************************
0 plugins activated:
ERROR: epmd error for host "jinesh": nxdomain (non-existing domain)
我的 startup_err 文件是空的。
当我跑步时
root@jinesh:/home/jinesh# rabbitmqctl list_users
Listing users ...
Error: unable to connect to node rabbit@jinesh: nodedown
DIAGNOSTICS
===========
nodes in question: [rabbit@jinesh]
hosts, their running nodes and ports:
- unable to connect to epmd on jinesh: nxdomain
current node details:
- node name: rabbitmqctl4956@jinesh
- home dir: /var/lib/rabbitmq
- cookie hash: RGhmB2JR1LbZ57j7xWWTxg==
我希望更改节点名可以解决此问题。但我找不到这样做的方法。任何人都知道如何解决这个问题?
更新
在更改主机名时,您必须同时更改/etc/hostname
和/etc/hosts
文件。
我重新安装了rabbitmq并解决了这个问题,将回答这个问题。