我使用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写了这些步骤。
修订
我把我的博客移动到一个新的网站。