Rabbitmq rabbit mq服务器出错
我正在尝试使用devstack在Ubuntu12.04上设置OpenStack。现在,我得到的错误是:Rabbitmq rabbit mq服务器出错,rabbitmq,openstack,dpkg,devstack,Rabbitmq,Openstack,Dpkg,Devstack,我正在尝试使用devstack在Ubuntu12.04上设置OpenStack。现在,我得到的错误是: Setting up rabbitmq-server (2.7.1-0ubuntu4) ... Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err} rabbitmq-server. invoke-rc.d: initscript rabbitmq-server, action "start
Setting up rabbitmq-server (2.7.1-0ubuntu4) ...
Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err}
rabbitmq-server.
invoke-rc.d: initscript rabbitmq-server, action "start" failed.
dpkg: error processing rabbitmq-server (--configure):
subprocess installed post-installation script returned error exit status 1
No apport report written because MaxReports is reached already
Errors were encountered while processing:
rabbitmq-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
++ err_trap
++ local r=100
++ set +o xtrace
stack.sh failed
知道我为什么会出现此错误吗?尝试删除文件夹/var/lib/rabbitmq并重新运行。/stack.sh 如果这也不起作用,请在stach.sh失败后运行以下操作: chown-R rabbitmq:rabbitmq/var/lib/rabbitmq chown-R rabbitmq:rabbitmq/var/log/rabbitmq 服务rabbitmq服务器重启
并使用“rabbitmqctl status”检查rabbitmq的状态。当hosts文件中的主机名或ip地址不匹配时,我出现了两次此问题。 因此,请检查/etc/hosts文件中是否提供了正确的ip地址和主机名
sudo cat/etc/hostname
查看您的主机名yoursite
sudo nano/etc/hosts
127.0.0.1 yoursite
从cat/etc/hostname中可以看到,主机名与/etc/hosts中的主机名相同:
sudo rabbitmq server start
启动rabbitmq服务器对于一个清洁的环境,这是不会发生的。您必须多次运行devstack,其中一次失败,但您没有将其清理干净 运行命令pf-ef | grep rabbitmq,杀死所有rabbitmq进程。然后运行
/stack.sh
强烈建议在
/stack.sh
类似的事情发生在我身上之前运行/unstack.sh&&./clean.sh
。Rabbit取决于是否能够解析主机名,请运行以下命令:
echo“127.0.0.1$(主机名-s)”| sudo tee-a/etc/hosts
为了确保安全,请查看您的本地网络
ip add
如果没有lo
网络,则应启用它:
ifconfig lo up
然后重新启动服务器,让我们看看它现在是否能再次工作
systemctl start rabbitmq-server
这种方法对我很有效。
先去
sudo-vim/etc/hosts
设定
127.0.0.1
然后打开防火墙
sudo rabbitmq-plugins enable rabbitmq_management
sudo service rabbitmq-server restart
虽然我的
/etc/hosts
和DNS都正常,但我还是遇到了同样的问题。我怀疑SystemV init脚本在网络尚未就绪时启动得太早。我在CentOS 7.8上将启动脚本重写为systemd
,现在似乎运行良好
[Unit]
Description=RabbitMQ
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
RuntimeDirectory=rabbitmq
PrivateTmp=true
Restart=on-failure
RestartSec=10
WorkingDirectory=/opt/data/rabbitmq/
User=rabbitmq
Group=rabbitmq
ExecStart=/opt/app/rabbitmq/default/sbin/rabbitmq-server
ExecStop=/opt/app/rabbitmq/default/sbin/rabbitmqctl stop
ExecStop=/bin/sh -c "while ps -p $MAINPID >/dev/null 2>&1; do sleep 1; done"
StandardOutput=journal
StandardError=inherit
[Install]
WantedBy=multi-user.target
你有没有查过
/var/log/rabbitmq/startup{log,{err}
我查过了,只是说rabbitmq启动失败了!在/etc/hosts中,第一行是127.0.0.1 localhost
。它还需要有一行127.0.0.1 yoursite
?对不起我的英语@EduardoPascualAseff是的,每一行都是另一个链接,供其他PRG参考