No se puede iniciar rabbitmq-server en Ubuntu 12.04

8

Intento instalarlo rabbitmq-serveren ubuntu-server 12.04 pero fallé.

Luego agrego la lista de fuentes de apt siguiendo la guía en http://www.rabbitmq.com/install-debian.html

Pero reinstalar todavía tiene el mismo error que el siguiente:

$ sudo aptitude install rabbitmq-server
...
Setting up rabbitmq-server (2.8.7-1) ...
 * Starting message broker rabbitmq-server
 * FAILED - check /var/log/rabbitmq/startup_\{log, _err\}
   ...fail!
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
                                                              Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
 rabbitmq-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up rabbitmq-server (2.8.7-1) ...
 * Starting message broker rabbitmq-server
 * FAILED - check /var/log/rabbitmq/startup_\{log, _err\}
   ...fail!
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
Errors were encountered while processing:
 rabbitmq-server

Y el registro de errores parece no mostrar nada útil tampoco:

# startup_err shows this
Crash dump was written to: erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})

# startup_log shows this
{error_logger,{{2012,10,10},{22,31,54}},"Protocol: ~p: register error: ~p~n",["inet_tcp",{{badmatch,{error,epmd_close}},[{inet_tcp_dist,listen,1},{net_kernel,start_protos,4},{net_kernel,start_protos,3},{net_kernel,init_node,2},{net_kernel,init,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}]}
{error_logger,{{2012,10,10},{22,31,54}},crash_report,[[{initial_call,{net_kernel,init,['Argument__1']}},{pid,<0.20.0>},{registered_name,[]},{error_info,{exit,{error,badarg},[{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},{ancestors,[net_sup,kernel_sup,<0.9.0>]},{messages,[]},{links,[#Port<0.90>,<0.17.0>]},{dictionary,[{longnames,false}]},{trap_exit,true},{status,running},{heap_size,610},{stack_size,24},{reductions,511}],[]]}
{error_logger,{{2012,10,10},{22,31,54}},supervisor_report,[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfargs,{net_kernel,start_link,[[rabbitmqprelaunch18417,shortnames]]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2012,10,10},{22,31,54}},supervisor_report,[{supervisor,{local,kernel_sup}},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined},{name,net_sup},{mfargs,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]}]}
{error_logger,{{2012,10,10},{22,31,54}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}"}

He buscado en Google por algún tiempo pero no tengo nada útil.

Una solución en Internet es asegurarse de que el nombre de host sea pingable, pero /etc/hostsya tengo esta línea en la parte superior:

127.0.0.1    localhost    myserver

¿Alguna sugerencia sobre cómo levantar rabbitmq-server?

lxyu
fuente
ps -ef | grep [r]abbit?
quanta

Respuestas:

10

Enfrenté este problema al instalar rabbitmq-server, mientras instalaba chef. El trabajo para mí y la solución a este problema se da de la siguiente manera.

    $ sudo vim /etc/hosts

Luego añade

    $ 127.0.0.1 <hostname>

Aquí está su nombre de host, si no está seguro sobre el nombre de host, ejecute el siguiente comando:

    $ hostname

El resultado es su nombre de host. Simplemente agréguelo a su / etc / hosts y luego ejecute:

    $ sudo service rabbitmq-server start

Y se inició. Esto funcionó para mí. Gracias por tu tiempo para leer. :)

Apurv Nerlekar
fuente
1

¡Su firewall / puerto puede bloquearse para que no pueda iniciarse!

De forma predeterminada, debe habilitar 5672 (puerto conejo mq) y 4365 (puerto empd)

Luego reinícielo nuevamente, debería funcionar.

Kit Ho
fuente
Gracias, mi ufw estaba bloqueando estos puertos. Tu comentario solucionó el problema para mí.
Bartosz Hernas
0

Este es un problema relacionado con el /etc/hostarchivo. Este archivo no está configurado correctamente.

Solo abre el archivo:

$ sudo -s
$ vim /etc/hosts

Verifique las líneas que comienzan con "127.0.0.1" en este archivo (generalmente se encuentra en la parte superior del archivo).

Luego haz que se vea así:

127.0.0.1  your host name

Luego guardar y salir. Ahora reinicie rabbitmq-servery confirme que funciona.

Ajay Kumar Karn
fuente
La pregunta ya indica que /etc/hostsse descartó.
Andrew B
En realidad funciona. Aunque mal redactado
rdsoze
0

También recibí un error similar. (No tengo los registros cuando reinicié el servidor rabbitmq para devstack) Mi archivo / etc / hosts estaba bien configurado.

Cuando rabbitmq_server falla, registra cierta información en erl_crash.dump. En el archivo, pude ver que el puerto 5672 (donde se implementa el servidor) no está libre. Lo mismo era visible desde netstat -vtanp | grep 5672 El puerto estaba siendo utilizado por beam.smp. Paré el proceso y reinicié el servidor rabbitmq, y funcionó.

Reedip Banerjee
fuente
0

En mi caso, el problema era que mi firewall estaba bloqueando todas las conexiones locales.

Había establecido la política de iptables para los paquetes entrantes en DROP. Sin embargo, necesitaba agregar una regla específica para permitir que los paquetes provengan de localhost.

Winston Ewert
fuente
0

Solo para estar seguro, eche un vistazo a su red local

ip add

Si no hay una red "lo", debe habilitarla:

ifconfig lo up

Luego reinicie el servidor nuevamente y veamos si funciona nuevamente ahora

systemctl start rabbitmq-server
Caberset Mercabarna
fuente