如果主机名具有子域,则Rabbitmq-server无法启动

时间:2016-09-06 17:11:46

标签: rabbitmq

不确定这是否是预期的,但这是我在Ubuntu 16.04上找到的内容。我通过应用程序和实例计数命名了所有内容。在logstash的示例中,您有1.logstash.test.com 2.logstash.test.com 3.logstash.test.com。但是,rabbitmq-server不会从那开始,主机名不能有子域名。

Setting up rabbitmq-server (3.5.7-1) ...
Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
invoke-rc.d: initscript rabbitmq-server, action "start" failed.
dpkg: error processing package rabbitmq-server (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for systemd (229-4ubuntu7) ...
Errors were encountered while processing:
 rabbitmq-server

将主机名更改为logstash.test.com时,通过apt-get进行安装时效果很好。在/ etc / hosts和/ etc / hostname中正确设置了所有内容。

1 个答案:

答案 0 :(得分:0)

以下解决方法为我修复了它。

在Ubuntu上,我将以下内容添加到/etc/rabbitmq/rabbitmq-env.conf

HOSTNAME=rabbitmq

确保还将rabbitmq的条目添加到/ etc / hosts文件中,否则rabbitmq-server会抱怨它无法解析:

# Resolve rabbitmq to 127.0.2.2, so we're not interferring with other localhost hostnames
127.0.2.2 rabbitmq

之后,启动rabbitmq-server

sudo invoke-rc.d rabbitmq-server start