2014-04-16 8 views
5

Ich versuche, OpenStack auf Ubuntu 12.04 mit devstack einzurichten. Nun, der Fehler, den ich bekomme ist:Fehler mit Kaninchen-mq-Server

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 

Keine Ahnung, warum bekomme ich diesen Fehler?

+0

Haben Sie nach '/ var/log/rabbitmq/startup_ {log, _err}' – pinepain

+0

geschaut? Ich habe gerade gesagt, dass rabbitmq nicht gestartet werden konnte! – Pensu

Antwort

2

versuchen, den Ordner/var/lib/rabbitmq und wieder laufen ./stack.sh

Löschen Wenn das auch nicht funktioniert, führen Sie den folgenden nach stach.sh fehlschlägt:

chown - R rabbitmq: rabbitmq/var/lib/rabbitmq chown -R rabbitmq: rabbitmq/var/log/rabbitmq

Service rabbitmq-Server-Neustart

und überprüfen Sie den Status rabbitmq mit "rabbitmqctl Status"

11

Ich hatte dieses Problem zweimal, wenn entweder Hostname oder IP-Adresse in der Hosts-Datei nicht übereinstimmte. Überprüfen Sie daher, dass Sie die richtige IP-Adresse und den Hostnamen in der Datei/etc bieten/hosts

  1. Run sudo cat /etc/hostname Ihren Hostnamen sehen

Ausgang:

yoursite 
  1. Run sudo nano /etc/hosts

Datei enthält:

127.0.0.1 yoursite 

Wie Sie cat/etc/hostname zu sehen, Hostname ist der gleiche wie in der/etc/hosts:

  1. Run sudo rabbitmq-server start zu starten der rabbitmq-server
0

Für eine saubere Umgebung wird dies nicht passieren. Sie müssen Devstack mehrere Male ausführen, und einer von ihnen ist fehlgeschlagen, aber Sie haben es nicht gereinigt.

run Befehl pf -ef | grep rabbitmq, töten alle Rabbitmq Prozesse. dann wäre es in Ordnung sein ./stack.sh

es wird dringend empfohlen, laufen ./unstack.sh && ./clean.sh vor ./stack.sh

1

Ähnliche etwas passieren mir zu laufen. Rabbit hängt davon ab, dass es möglich ist, einen Hostnamen aufzulösen. Führen Sie Folgendes aus:

echo "127.0.0.1 $ (hostname -s)“| sudo tee -a/etc/hosts

0

Nur um sicher zu sein, einen Blick auf das lokale Netzwerk nehmen

ip add 

Wenn es keine lo Netzwerk, dann sind Sie ermöglichen sollte:

ifconfig lo up 

dann den Server wieder neu starten und mal sehen, ob es jetzt wieder funktioniert

systemctl start rabbitmq-server