2012-04-27 20 views
31

he instalado en ubuntu y tratando iniciarlo mediante rabbitmq-server start, sin embargo, estoy recibiendo este error:RabbitMQ negarse a iniciar 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== 

así que trato de detenerlo o reiniciarlo usando service rabbitmq-server restart pero Obtenga el siguiente error: Restarting rabbitmq-server: RabbitMQ is not running

El nombre de host del servidor hostname -s es mybox.

¿Cómo detengo la instancia que se está ejecutando actualmente o, al menos, cómo la administro? No tengo acceso a él y, sin embargo, no puedo ejecutar rabbitmq correctamente.

Gracias.

Respuesta

45

Rabbitmq se configura para que se inicie automáticamente después de su instalación. No creo que esté configurado ejecutar con el comando service.

para ver el estado de RabbitMQ

sudo rabbitmqctl status 

Para detener el RabbitMQ

sudo rabbitmqctl stop 

(Prueba el comando de estado de nuevo para ver que está parado). iniciarlo de nuevo, el método recomendado es

sudo invoke-rc.d rabbitmq-server start 

Estos todo el trabajo con las ubuntu vainilla instalar con apt-get

Todavía no funciona?

Si ha intentado sin éxito iniciar o reiniciar rabbitmq, verifique cuántos procesos se están ejecutando.

ps -ef | grep rabbit 

Debe haber 5 procesos ejecutándose como el usuario rabbitmq. Si tiene más, especialmente si se están ejecutando como otros usuarios (como root o su propio usuario), debe detener estos procesos.

La manera más limpia probablemente sea reiniciar su máquina.

+1

gracias por la respuesta. 'rabbitmqctl status' da el mismo error de no ejecución que se cita en mi publicación. 'rabbitmqctl stop' arroja un error al decir que el conejo no se está ejecutando !! 'invoke-rc.d rabbitmq-server start' mismo error que indica que el conejo ya se está ejecutando: - \ – Ali

+0

si haces' ps -ef | grep rabbit' deberías ver una cantidad de procesos allí, ¿o sí? ¿se están ejecutando como el usuario rabbitmq? – GregHNZ

+0

http://pastebin.com/fUePDrzZ perdón por el enlace, la salida es algo grande. – Ali

6

Tuve un problema similar, pero estas sugerencias no me funcionaron (reinicie también). Cuando corro rabbitmq-server comando, consigo una respuesta como esa:

$/ rabbitmq-server 


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

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

Al revisar los permisos de archivo /var/log/rabbitmq/[email protected], vi que el grupo no ha permisson escribir para ese archivo. Así que di permiso para agrupar con ese comando:

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

¡entonces el problema se ha ido!

Quizás esta respuesta ayuda a alguien.

8

rabbitmq-server se niega a iniciarse si el valor hostname -s ha cambiado.

La solución sugerida aquí es solo para entornos de prueba/desarrollo.

Tuve que eliminar la base de datos para arreglarlo localmente. Es decir carpeta vacía /var/lib/rabbitmq (ubuntu) o /usr/local/var/lib/rabbitmq/ (mac)

+1

Eso es '/ usr/local/var/lib/rabbitmq /' en Mac con homebrew – blockloop

+0

¿Alguna idea de qué carpeta es esta en Windows? – JGTaylor

+0

Este fue el problema que también causó mis problemas, gracias. –

2

Si utiliza el apio, las colas podrían alcanzar su tamaño máximo y el conejo no comenzarán a causa de eso. Tal vez usted ni siquiera capaz de utilizar rabbitmqctl, lo que si puede permitirse el lujo de limpiar las colas, basta con retirar

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

en UNIX (busque ruta mnesia DB en su sistema). Tenga cuidado: esto eliminará todo lo que tiene en conejo, por lo que esta es la última solución.

0

Eche un vistazo a lo que está en el registro del nodo que está tratando de iniciar. Será en/var/log/rabbitmq/ Fue selinux en mi caso, el conejo no se pudo unir a sus puertos.