2014-04-16 63 views
5

我想在Ubuntu 12.04上使用devstack设置OpenStack。现在,我得到的错误是:rabbit-mq服务器出错

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 

任何想法为什么我得到这个错误?

+0

你看过了吗?/ var/log/rabbitmq/startup_ {log,_err}' – pinepain

+0

我只是说rabbitmq无法启动! – Pensu

回答

2

尝试删除该文件夹的/ var/lib中/的RabbitMQ并重新运行./stack.sh

如果这也不行,运行以下stach.sh失败后:

CHOWN - [R的RabbitMQ:RabbitMQ的在/ var/lib中/ RabbitMQ的 乔敦 - R的RabbitMQ的:RabbitMQ的/无功/日志/ RabbitMQ的

服务的RabbitMQ服务器重启

,并使用 “rabbitmqctl状态” 检查的RabbitMQ的状态

11

当主机文件中的主机名或IP地址不匹配时,我有两次这个问题。 因此,请检查您提供在/ etc正确的IP地址和主机名/ hosts文件

  1. 运行sudo cat /etc/hostname看到您的主机名

输出:

yoursite 
  • 运行sudo nano /etc/hosts
  • 文件包含:

    127.0.0.1 yoursite 
    

    当你从猫的/ etc /主机名见,主机名是相同的在/ etc /主机:

    1. 运行sudo rabbitmq-server start开始rabbitmq-server
    0

    对于一个干净的环境,这不会发生。你必须多次运行devstack,其中一个失败,但你没有清理干净。

    运行命令pf -ef | grep rabbitmq,杀死所有rabbitmq进程。那么这将是罚款运行./stack.sh

    强烈建议运行./unstack.sh && ./clean.sh./stack.sh之前

    1

    类似的事情发生在我身上。兔子取决于能够解析主机名,运行这个:

    echo“127.0.0。1 $(主机名-s)” |须藤发球-a/etc/hosts中

    0

    只是可以肯定,看看你的本地网络

    ip add 
    

    如果没有lo网络,那么你应该启用:

    ifconfig lo up 
    

    然后再重新启动服务器,让我们看看它现在又工作

    systemctl start rabbitmq-server