2013-03-30 6 views
7

Używam selera dla django, który potrzebuje rabbitmq. Około 4 lub 5 miesięcy temu, dawniej dobrze działało. Ponownie próbowałem użyć go do nowego projektu i dostałem poniżej błędu dla rabbitmq podczas wyświetlania kolejek.ubuntu rabbitmq - Błąd: nie można połączyć się z węzłem 'rabbit @ somename: nodedown

Listing queues ... 
Error: unable to connect to node '[email protected]': nodedown 
diagnostics: 
- nodes and their ports on 'somename': [{rabbitmqctl23014,44910}] 
- current node: '[email protected]' 
- current node home dir: /var/lib/rabbitmq 
- current node cookie hash: XfMxei3DuB8GOZUm1vdUsg== 

Co to rozwiązanie? Jeśli nie ma dobrego rozwiązania, czy mogę odinstalować i ponownie zainstalować rabbitmq?

Odpowiedz

-1
  • dwukrotnie sprawdzić, czy plik cookies hash jest taka sama
  • dwukrotnie sprawdzić, czy nazwa maszyny (uname) jest taki sam jak ten podany w konfiguracji - ten może być trudne
  • A double check że uruchamiasz rabbitmq z tym samym użytkownikiem co ten, który go zainstalowałeś. Samo użycie "sudo" nie wystarczy.
+6

Jak to zrobić każdy z tych etapów? –

+1

Tak, to nie jest odpowiedź, jeśli nie pokazuje, jak to zrobić. Może również powiedzieć "sprawdź, czy wiesz, co robisz". – geoidesic

0

Sprawdź, czy serwer jest uruchomiony za pomocą polecenia:

sudo service rabbitmq-server status

Jeśli mówi

Status of all running nodes...

Node '[email protected]' with Pid 26995:

running done.

To działa.

W moim przypadku przypadkowo uruchomiłem komendę rabbitmqctl u innego użytkownika i otrzymałem błąd, o którym wspomniałeś.

Mogłeś zainstalowany z korzenia, spróbuj uruchomić

sudo rabbitmqctl stop_app

i zobaczyć, co jest odpowiedzią.

(Jeśli wszystko jest w porządku, uruchom sudo rabbitmqctl start_app ).

33

miałem zainstalowany królika jako usługa widocznie i komenda

sudo rabbitmqctl force_reset 

nie działa.

sudo service rabbitmq-server restart 

Czy dokładnie to, czego potrzebuję.

P.S.Upewniłem się, że jestem użytkownik root, aby wykonać poprzedniego polecenia

sudo su 
+8

'service rabbitmq-server restart' +1. – hiway

+0

Tak, uratowałeś mój dzień. –

7

jeśli trzeba zmienić hostname:

sudo aptitude remove rabbitmq-server 
sudo rm -fr /var/lib/rabbitmq/ 

ustawić nową nazwę hosta:

hostname newhost 

w pliku/etc/hostname ustaw nową nazwę hosta

dodaj do pliku/etc/hosts

127.0.0.1 newhost 

zainstalować RabbitMQ:

sudo aptitude install rabbitmq-server 

zrobić

Powiązane problemy