Rabbitmq rabbit mq服务器出错

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

我正在尝试使用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" 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参考