不确定这是否是预期的,但这是我在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中正确设置了所有内容。
答案 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