首次更改主机名后,rabbitmq-server无法启动 [英] rabbitmq-server fails to start after hostname has changed for first time

查看:883
本文介绍了首次更改主机名后,rabbitmq-server无法启动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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:


  1. 停止RabbitMQ: rabbitmqctl stop

更改 / etc / hosts

更改 / etc / hostname

卸载旧版RabbitMQ: dpkg -P Rabbitmq服务器

Uninstall old RabbitMQ: dpkg -P rabbitmq-server

删除RabbitMQ的数据库: rm -rf / var / lib / rabbitmq

Remove RabbitMQ’s database: rm -rf /var/lib/rabbitmq

查找运行兔子的erlang进程: ps ax | grep rabbit

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

I在我的博客。

修订

我将博客移至新网站。

这篇关于首次更改主机名后,rabbitmq-server无法启动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆