我使用django芹菜我的django项目。最后一天我改变了我的计算机的主机名(我使用Ubuntu 12.04,编辑文件’/ etc / hostname’),下一次重新启动后,django-celery出现错误
Consumer: Connection Error: [Errno 111] Connection refused. Trying again in 4 seconds...
对这个错误的一些研究后,我可以发现,更改我的主机名导致此错误从here.我的rabbitmq启动日志显示
file:/ 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并解决了这个问题,会回答这个问题。
删除旧的RabbitMQ安装来解决这个问题。这里是重新安装RabbitMQ的步骤。这些命令作为root用户运行:
> Stop RabbitMQ:rabbitmqctl stop
>更改/ etc / hosts
>更改/ etc / hostname
>卸载旧的RabbitMQ:dpkg -P rabbitmq-server
>删除RabbitMQ的数据库:rm -rf /var/lib/rabbitmq
>找到运行兔子的erlang进程:ps ax | grep兔子
>杀死列出的进程
>重新安装RabbitMQ:apt-get install rabbitmq-server
我在my blog写了这些步骤。
修订
我把我的博客移动到一个新的网站。