Я использую django-сельдерей для своего проекта django. В прошлый день я изменил имя компьютера компьютера (я использую Ubuntu 12.04, отредактированный файл "/etc/hostname" ), и после следующего перезапуска django-celery с ошибкой
Consumer: Connection Error: [Errno 111] Connection refused. Trying again in 4 seconds...
После некоторого исследования этой ошибки я обнаружил, что изменение имени моего хоста вызвало эту ошибку от здесь. Мой журнал запуска 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 пуст.
когда я запускаю
[email protected]:/home/jinesh# rabbitmqctl list_users
Listing users ...
Error: unable to connect to node [email protected]: nodedown
DIAGNOSTICS
===========
nodes in question: [[email protected]jinesh]
hosts, their running nodes and ports:
- unable to connect to epmd on jinesh: nxdomain
current node details:
- node name: [email protected]
- home dir: /var/lib/rabbitmq
- cookie hash: RGhmB2JR1LbZ57j7xWWTxg==
Я надеюсь, что изменение nodename может решить эту проблему. Но я не мог найти способ сделать это. У кого-нибудь есть идея о том, как решить эту проблему?
Обновление
при изменении имени хоста вы должны изменить файлы /etc/hostname
и /etc/hosts
.
Я заново установил rabbitmq и решил эту проблему, ответит на этот вопрос.