Rabbitmq-Server kann unter Ubuntu 12.04 nicht gestartet werden


8

Ich versuche, rabbitmq-serverauf Ubuntu-Server 12.04 zu installieren, aber fehlgeschlagen.

Dann füge ich die Liste der passenden Quellen hinzu, die der Anleitung unter http://www.rabbitmq.com/install-debian.html folgt

Bei einer Neuinstallation tritt jedoch immer noch der gleiche Fehler auf:

$ 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

Und das Fehlerprotokoll scheint auch nichts Nützliches zu zeigen:

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

Ich habe einige Zeit gegoogelt, aber nichts Nützliches bekommen.

Eine Lösung im Internet besteht darin, sicherzustellen, dass der Hostname pingfähig ist, aber ich /etc/hostshabe diese Zeile bereits oben:

127.0.0.1    localhost    myserver

Irgendwelche Vorschläge, wie man einen rabbitmq-Server aufbaut?


ps -ef | grep [r]abbit?
Quanten

Antworten:


10

Ich habe dieses Problem bei der Installation von rabbitmq-server festgestellt, während ich chef installiert habe. Die Umgehung für mich und die Lösung für dieses Problem wird wie folgt angegeben.

    $ sudo vim /etc/hosts

Dann füge hinzu

    $ 127.0.0.1 <hostname>

Hier ist Ihr Hostname. Wenn Sie sich über den Hostnamen nicht sicher sind, führen Sie den folgenden Befehl aus:

    $ hostname

Das Ergebnis ist Ihr Hostname. Fügen Sie das einfach zu Ihren / etc / hosts hinzu und führen Sie dann Folgendes aus:

    $ sudo service rabbitmq-server start

Und es wurde begonnen. Das hat bei mir funktioniert. Vielen Dank für Ihre Zeit zum Lesen. :)


1

Ihre Firewall / Ihr Port blockiert möglicherweise, sodass sie nicht gestartet werden kann!

Standardmäßig sollten Sie 5672 (Rabbit MQ Port) und 4365 (Empd Port) aktivieren.

Starten Sie es dann erneut, es sollte funktionieren.


Danke, mein UFW hat diese Ports blockiert. Ihr Kommentar hat das Problem für mich behoben.
Bartosz Hernas


0

Dies ist ein Problem im Zusammenhang mit der /etc/hostDatei. Diese Datei ist nicht richtig konfiguriert.

Öffnen Sie einfach die Datei:

$ sudo -s
$ vim /etc/hosts

Überprüfen Sie die Zeilen, die in dieser Datei mit "127.0.0.1" beginnen (normalerweise befindet sie sich oben in der Datei).

Dann lassen Sie es so aussehen:

127.0.0.1  your host name

Dann speichern und beenden. Starten Sie nun neu rabbitmq-serverund bestätigen Sie, dass es funktioniert.


Die Frage besagt bereits, dass dies /etc/hostsausgeschlossen wurde.
Andrew B

Funktioniert eigentlich. Obwohl schlecht formuliert
rdsoze

0

Ich habe auch einen ähnlichen Fehler erhalten. (Ich habe die Protokolle nicht, als ich den rabbitmq-Server für devstack neu gestartet habe.) Meine / etc / hosts-Datei war gut konfiguriert.

Wenn rabbitmq_server fehlschlägt, protokolliert es bestimmte Informationen in erl_crash.dump. In der Datei konnte ich sehen, dass der Port 5672 (auf dem der Server bereitgestellt wird) nicht frei ist. Dasselbe war von netstat -vtanp | grep 5672 aus sichtbar. Der Port wurde vonbeam.smp verwendet. Ich habe den Prozess gestoppt und den rabbitmq-Server neu gestartet, und es hat funktioniert.


0

In meinem Fall bestand das Problem darin, dass meine Firewall alle lokalen Verbindungen blockierte.

Ich hatte die iptables-Richtlinie für eingehende Pakete auf DROP gesetzt. Ich musste jedoch eine bestimmte Regel hinzufügen, um Pakete von localhost zuzulassen.


0

Schauen Sie sich auf jeden Fall Ihr lokales Netzwerk an

ip add

Wenn es kein "lo" -Netzwerk gibt, sollten Sie es aktivieren:

ifconfig lo up

Starten Sie dann den Server erneut und lassen Sie uns sehen, ob er jetzt wieder funktioniert

systemctl start rabbitmq-server
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.