2014-04-16 20 views
5

Próbuję skonfigurować OpenStack na Ubuntu 12.04 za pomocą devstack. Teraz otrzymuję błąd:Błąd z serwerem 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 

Każdy pomysł, dlaczego otrzymuję ten błąd?

+0

Czy zajrzałeś do '/ var/log/rabbitmq/startup_ {log, _err}' – pinepain

+0

Zrobiłem to, mówiąc, że nie udało się uruchomić rabbitmq! – Pensu

Odpowiedz

2

Spróbuj usunąć folder/var/lib/RabbitMQ i ponownie uruchomiony ./stack.sh

Jeśli to nie działa albo uruchom następujące po stach.sh zawiedzie:

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

serwis RabbitMQ-server restart

i sprawdzić stan RabbitMQ użyciu "stan rabbitmqctl"

11

Miałem ten problem dwa razy, gdy nazwa hosta lub adres IP w pliku hosts nie pasują. Dlatego należy sprawdzić, czy podać poprawny adres IP i nazwę hosta w pliku/etc/hosts

  1. Run sudo cat /etc/hostname aby zobaczyć swoją nazwę hosta

wyjściowa:

yoursite 
  1. Uruchom sudo nano /etc/hosts

Plik zawiera:

127.0.0.1 yoursite 

Jak widać z cat/etc/hostname, nazwa hosta jest taka sama jak w pliku/etc/hosts:

  1. Run sudo rabbitmq-server start zacząć serwer rabbitmq
0

Dla czystego środowiska to się nie stanie. Musisz uruchomić devstack kilka razy, a jeden z nich się nie udał, ale nie udało ci się go wyczyścić.

uruchom polecenie pf -ef | grep rabbitmq, zabij wszystkie procesy rabbitmq. to byłoby dobrze, aby uruchomić ./stack.sh

jest wysoce zalecane, aby uruchomić ./unstack.sh && ./clean.sh przed ./stack.sh

1

Podobnie rzecz się ze mną. Królik polega na możliwości rozwiązania nazwy hosta, uruchom:

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

0

Wystarczy, aby mieć pewność, spojrzeć do sieci lokalnej

ip add 

Jeśli nie ma sieć lo, wtedy należy ją włączyć:

ifconfig lo up 

Potem znowu restart serwera i zobaczmy, czy to znowu działa teraz

systemctl start rabbitmq-server