2012-04-27 10 views
31

Mam zainstalowany RabbitMQ na ubuntu i próbuje go uruchomić za pomocą rabbitmq-server start jednak dostaję ten błąd:RabbitMQ odmawiając rozpocząć

Activating RabbitMQ plugins ... 

0 plugins activated: 

node with name "rabbit" already running on "mybox" 

diagnostics: 

- nodes and their ports on mybox: [{rabbit,38618}, 
             {rabbitmqprelaunch13346,41776}] 
- current node: [email protected] 
- current node home dir: /var/lib/rabbitmq 
- current node cookie hash: 8QRKGluOJOcZ4AAkEdFwQg== 

więc staram się go zatrzymać lub ponownie uruchomić go za pomocą service rabbitmq-server restart ale Uzyskaj następujący błąd: Restarting rabbitmq-server: RabbitMQ is not running

Nazwa hosta serwera hostname -s to mybox.

Jak zatrzymać aktualnie uruchomioną instancję lub przynajmniej jak nią zarządzać? Nie mam do niego dostępu, a jednak nie jestem w stanie prawidłowo uruchomić rabbitmq.

Dziękuję.

Odpowiedz

45

Rabbitmq jest ustawiony na automatyczne uruchamianie po zainstalowaniu. Nie sądzę, że jest skonfigurowany z komendą service.

Aby sprawdzić status RabbitMQ

sudo rabbitmqctl status 

Zatrzymywanie RabbitMQ

sudo rabbitmqctl stop 

(Spróbuj polecenia stanie ponownie, aby zobaczyć, że jest zatrzymany). Aby uruchomić go ponownie, zalecaną metodą jest

sudo invoke-rc.d rabbitmq-server start 

Te wszystkie prace z wanilii zainstalować ubuntu za pomocą apt-get

Nadal nie działa?

Jeśli próbujesz bezskutecznie uruchomić lub ponownie uruchomić rabbitmq, sprawdź, ile procesów jest uruchomionych.

ps -ef | grep rabbit 

Powinno istnieć 5 procesów działających jako użytkownik rabbitmq. Jeśli masz więcej, szczególnie jeśli działają jako inni użytkownicy (np. Root lub twój własny użytkownik), powinieneś zatrzymać te procesy.

Najczystszym sposobem jest prawdopodobnie ponowne uruchomienie komputera.

+1

dzięki za odpowiedź. 'status rabbitmql' daje ten sam błąd, który nie został uruchomiony, cytowany w moim poście. 'rabbitmqctl stop' rzuca błąd, mówiąc, że królik nie działa !! 'invoke-rc.d rabbitmq-server start' ten sam błąd, który mówi, że królik już działa: - \ – Ali

+0

jeśli zrobisz' ps -ef | grep królik "powinieneś zobaczyć tam wiele procesów - prawda? czy działają jako użytkownik rabbitmq? – GregHNZ

+0

http://pastebin.com/fUePDrzZ Przepraszam za link, wynik jest trochę duży. – Ali

6

Miałem podobny problem, ale te sugestie nie działały dla mnie (zrestartuj też). Kiedy uruchomić komendę rabbitmq-server, otrzymuję odpowiedź tak:

$/ rabbitmq-server 


BOOT FAILED 
=========== 

Error description: 
    {error,{cannot_log_to_file,"/var/log/rabbitmq/[email protected]", 
           {error,eacces}}} 
.... 

Po sprawdzeniu uprawnień /var/log/rabbitmq/[email protected] pliku, zobaczyłem, że grupa nie pisać permisson dla tego pliku. Tak więc dałem pozwolenie na zgrupowanie z tym poleceniem:

/var/log/rabbigmq/$ chmod g+w * 

- problem zniknął!

Może ta odpowiedź pomoże komuś.

8

rabbitmq-server odmawia uruchomienia, jeżeli zmieniła się wartość hostname -s.

Proponowane rozwiązanie to tylko tylko dla środowisk testowych/programistycznych.

Musiałem usunąć bazę danych, aby naprawić ją lokalnie. tj pusty folderu /var/lib/rabbitmq (ubuntu) lub /usr/local/var/lib/rabbitmq/ (mac)

+1

To jest '/ usr/local/var/lib/rabbitmq /' na komputerze Mac z homebrew – blockloop

+0

Czy wiesz, jaki to folder w systemie Windows? – JGTaylor

+0

To był problem powodujący również moje problemy, dziękuję. –

2

Jeśli używasz seler, kolejek może osiągnąć maksymalny rozmiar i królik nie zacznie z tego powodu. Być może nie będzie nawet w stanie wykorzystać rabbitmqctl, więc jeśli możesz sobie pozwolić, aby oczyścić kolejki, po prostu usunąć

/var/lib/rabbitmq/mnesia/[email protected]<host>/queues

w systemie UNIX (poszukaj ścieżce mnesia DB w systemie). Uważaj: to usunie wszystko, co masz w króliku, więc to jest ostatnie rozwiązanie w historii.

0

Zobacz, co zawiera dziennik węzła, który próbujesz uruchomić. Będzie to w/var/log/rabbitmq/ To był selinux w moim przypadku, królik nie mógł związać się z portami.