2012-04-27 27 views
31

Ho installato sul ubuntu e cercando di avviarlo usando rabbitmq-server start, però, sto ottenendo questo errore:RabbitMQ rifiutando di avviare RabbitMQ

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== 

così cerco di fermarlo o riavviarlo usando service rabbitmq-server restart ma io ottenere il seguente errore: Restarting rabbitmq-server: RabbitMQ is not running

Il nome host del server hostname -s è mybox.

Come interrompere l'istanza attualmente in esecuzione o, come minimo, come gestirla? Non ho accesso ad esso e ancora non sono in grado di eseguire correttamente rabbitmq.

Grazie.

risposta

45

Rabbitmq è impostato per l'avvio automatico dopo l'installazione. Non penso che sia configurato eseguito con il comando service.

per vedere lo stato di RabbitMQ

sudo rabbitmqctl status 

Per fermare il RabbitMQ

sudo rabbitmqctl stop 

(prova di nuovo il comando di stato per vedere che è fermo). Per avviare di nuovo, il metodo consigliato è

sudo invoke-rc.d rabbitmq-server start 

Questi tutti i lavori con i ubuntu vaniglia installazione utilizzando apt-get

Non funziona ancora?

Se si è tentato di avviare o riavviare rabbitmq senza successo, controllare per vedere quanti processi sono in esecuzione.

ps -ef | grep rabbit 

Ci devono essere 5 processi in esecuzione come l'utente rabbitmq. Se ne hai di più, in particolare se sono in esecuzione come altri utenti (come root o il tuo utente) devi interrompere questi processi.

Il modo più semplice è probabilmente riavviare il computer.

+1

grazie per la risposta. 'rabbitmqctl status' sta dando lo stesso errore di esecuzione citato nel mio post. 'rabbitmqctl stop' lancia un errore dicendo che il coniglio non sta funzionando !! 'invoke-rc.d rabbitmq-server start' lo stesso errore dicendo che coniglio è già in esecuzione: - \ – Ali

+0

se si esegue' ps -ef | grep rabbit' dovresti vedere un numero di processi lì - vero? stanno correndo come utente di rabbitmq? – GregHNZ

+0

http://pastebin.com/fUePDrzZ scusa per il link, l'output è abbastanza grande. – Ali

6

Ho avuto un problema simile ma questi suggerimenti non hanno funzionato per me (riavvio). Quando eseguo rabbitmq-server comando, ottengo una risposta del genere:

$/ rabbitmq-server 


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

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

Quando ho controllato i permessi di /var/log/rabbitmq/[email protected] di file, ho visto che gruppo non ha scrivere permisson per quel file. Così ho dato il permesso di raggruppare con quel comando:

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

quindi il problema è andato!

Forse questa risposta aiuta qualcuno.

8

rabbitmq-server si rifiuta di avviare se il valore hostname -s è stato modificato.

La soluzione suggerita qui è solo per ambienti di test/sviluppo.

Ho dovuto eliminare il database per risolvere il problema localmente. cioè cartella vuota /var/lib/rabbitmq (ubuntu) o /usr/local/var/lib/rabbitmq/ (Mac)

+1

Questo è '/ usr/local/var/lib/rabbitmq /' su Mac con homebrew – blockloop

+0

Qualche idea su quale cartella si trovi in ​​Windows? – JGTaylor

+0

Questo è stato il problema che ha causato anche i miei problemi, grazie. –

2

Se si utilizza il sedano, le code potrebbero raggiungere dimensioni max e il coniglio non si avvia a causa di questo. Forse si sarebbe nemmeno in grado di utilizzare rabbitmqctl, quindi se si può permettere di pulire le code, è sufficiente rimuovere

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

su UNIX (cercate percorso mnesia DB sul vostro sistema). Attenzione: questo rimuoverà tutto ciò che hai in coniglio, quindi questa è l'ultima soluzione di sempre.

0

Dai un'occhiata a cosa si trova nel registro del nodo che stai tentando di avviare. Sarà in/var/log/rabbitmq/ Nel mio caso era selinux, il coniglio non poteva legarsi alle sue porte.