Impossibile avviare rabbitmq-server su Ubuntu 12.04


8

Provo a installare rabbitmq-serversu Ubuntu-Server 12.04 ma non ci riesco .

Quindi aggiungo l'elenco di sorgenti apt seguendo la guida in http://www.rabbitmq.com/install-debian.html

Ma reinstallare presenta ancora lo stesso errore di seguito:

$ 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

E il registro degli errori sembra mostrare nulla di utile né:

# 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,[]]}}}"}

Ho cercato su Google per un po 'di tempo ma non ho ottenuto nulla di utile.

Una soluzione su Internet è assicurarsi che il nome host sia pingabile, ma il mio ha /etc/hostsgià questa riga in cima:

127.0.0.1    localhost    myserver

Qualche suggerimento su come alzare rabbitmq-server?


ps -ef | grep [r]abbit?
quanta,

Risposte:


10

Ho riscontrato questo problema durante l'installazione di rabbitmq-server, mentre stavo installando chef. Il lavoro intorno a me e la soluzione a questo problema è dato come segue.

    $ sudo vim /etc/hosts

Quindi aggiungere

    $ 127.0.0.1 <hostname>

Ecco il tuo nome host, se non sei sicuro del nome host, esegui il seguente comando:

    $ hostname

il risultato è il tuo nome host. Aggiungilo al tuo / etc / hosts e poi esegui:

    $ sudo service rabbitmq-server start

Ed è stato avviato. Questo ha funzionato per me. Grazie per il tuo tempo a leggere :)


1

Il tuo firewall / porta potrebbe bloccarsi in modo che non possa avviarsi!

Per impostazione predefinita, è necessario abilitare 5672 (porta coniglio coniglio) e 4365 (porta empd)

Quindi riavviarlo di nuovo dovrebbe funzionare.


Grazie, il mio uww stava bloccando queste porte. Il tuo commento ha risolto il problema per me.
Bartosz Hernas,


0

Questo è un problema relativo al /etc/hostfile. Questo file non è configurato correttamente.

Basta aprire il file:

$ sudo -s
$ vim /etc/hosts

Controlla le righe che iniziano con "127.0.0.1" in questo file (di solito si trova nella parte superiore del file).

Quindi fallo apparire così:

127.0.0.1  your host name

Quindi salva ed esci. Ora riavvia rabbitmq-servere conferma che funziona.


La domanda afferma già che è /etc/hostsstato escluso.
Andrew B,

Funziona davvero. Anche se mal formulata
rdsoze

0

Ho anche riscontrato un errore simile (non ho i log quando ho riavviato il server rabbitmq per devstack) Il mio file / etc / hosts era ben configurato.

Quando rabbitmq_server ha esito negativo, registra determinate informazioni in erl_crash.dump. Nel file, ho potuto vedere che la porta 5672 (dove è distribuito il server) non è libera. Lo stesso era visibile da netstat -vtanp | grep 5672 La porta veniva utilizzata da beam.smp. Ho interrotto il processo e riavviato il server rabbitmq e ha funzionato.


0

Nel mio caso, il problema era che il mio firewall stava bloccando tutte le connessioni locali.

Avevo impostato il criterio iptables per i pacchetti in arrivo su DROP. Tuttavia, dovevo aggiungere una regola specifica per consentire i pacchetti provenienti da localhost.


0

Per sicurezza, dai un'occhiata alla tua rete locale

ip add

Se non esiste una rete "lo", è necessario abilitarla:

ifconfig lo up

Quindi riavvia nuovamente il server e vediamo se funziona di nuovo ora

systemctl start rabbitmq-server
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.