第一次更改主机名后,rabbitmq-server 无法启动 [英] rabbitmq-server fails to start after hostname has changed for first time
问题描述
我在我的 django 项目中使用 django-celery.昨天我更改了计算机的主机名(我使用的是 Ubuntu 12.04,编辑了文件 '/etc/hostname'),下次重新启动 django-celery 失败并出现错误
I am using django-celery for my django project. Last day I have changed my computer's hostname (I am using Ubuntu 12.04, edited file '/etc/hostname'), and after next restart django-celery was failing with error
Consumer: Connection Error: [Errno 111] Connection refused. Trying again in 4 seconds...
在对此错误进行一些研究后,我发现,更改我的主机名会导致此错误来自 这里.我的rabbitmq启动日志显示
After some research on this error I could find that, changing my host name caused this error from here. My rabbitmq startup log shows
文件:/var/log/rabbitmq/startup_log
file: /var/log/rabbitmq/startup_log
Activating RabbitMQ plugins ...
********************************************************************************
********************************************************************************
0 plugins activated:
ERROR: epmd error for host "jinesh": nxdomain (non-existing domain)
我的 startup_err 文件是空的.
My startup_err file is empty.
当我跑步时
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==
我希望更改节点名可以解决此问题.但我找不到这样做的方法.有人知道如何解决这个问题吗?
I hope changing the nodename may fix this issue. But I couldn't found a way to do this. Anyone have idea about how solve this issue?
更新
在更改主机名时,您必须同时更改 /etc/hostname
和 /etc/hosts
文件.
while changing hostname you have to change both /etc/hostname
and /etc/hosts
files.
我重新安装了rabbitmq并解决了这个问题,将回答这个问题.
I reinstalled rabbitmq and solved this issue, Will answer this question.
推荐答案
删除旧安装的 RabbitMQ 来解决这个问题.以下是重新安装 RabbitMQ 的步骤.这些命令以 root 用户身份运行:
Remove the old installation of RabbitMQ to fix this problem. Here are steps to reinstall RabbitMQ. These commands are run as the root user:
停止 RabbitMQ:
rabbitmqctl stop
更改/etc/hosts
更改/etc/hostname
卸载旧的 RabbitMQ:dpkg -P rabbitmq-server
Uninstall old RabbitMQ: dpkg -P rabbitmq-server
删除 RabbitMQ 的数据库:rm -rf/var/lib/rabbitmq
Remove RabbitMQ’s database: rm -rf /var/lib/rabbitmq
找到运行rabbit的erlang进程:ps ax |grep 兔子
Find erlang’s process that is running rabbit: ps ax | grep rabbit
杀死列出的进程
重新安装 RabbitMQ:apt-get install rabbitmq-server
Reinstall RabbitMQ: apt-get install rabbitmq-server
我在 my博客.
修订版
我将博客移至新网站.
这篇关于第一次更改主机名后,rabbitmq-server 无法启动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!