Ich versuche, rabbitmq-server
auf 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/hosts
habe diese Zeile bereits oben:
127.0.0.1 localhost myserver
Irgendwelche Vorschläge, wie man einen rabbitmq-Server aufbaut?
ps -ef | grep [r]abbit
?Antworten:
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.
Dann füge hinzu
Hier ist Ihr Hostname. Wenn Sie sich über den Hostnamen nicht sicher sind, führen Sie den folgenden Befehl aus:
Das Ergebnis ist Ihr Hostname. Fügen Sie das einfach zu Ihren / etc / hosts hinzu und führen Sie dann Folgendes aus:
Und es wurde begonnen. Das hat bei mir funktioniert. Vielen Dank für Ihre Zeit zum Lesen. :)
quelle
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.
quelle
Überprüfen Sie zuerst
erl -sname foo
Ihre Shell. Wenn Sie den gleichen Fehler erhalten, liegt möglicherweise ein Problem mit dem Ubuntu Erlang-Paket vor .Also habe ich gerade das neueste erlang-Paket installiert und das funktioniert bei mir.
quelle
Dies ist ein Problem im Zusammenhang mit der
/etc/host
Datei. Diese Datei ist nicht richtig konfiguriert.Öffnen Sie einfach die Datei:
Ü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:
Dann speichern und beenden. Starten Sie nun neu
rabbitmq-server
und bestätigen Sie, dass es funktioniert.quelle
/etc/hosts
ausgeschlossen wurde.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.
quelle
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.
quelle
Schauen Sie sich auf jeden Fall Ihr lokales Netzwerk an
Wenn es kein "lo" -Netzwerk gibt, sollten Sie es aktivieren:
Starten Sie dann den Server erneut und lassen Sie uns sehen, ob er jetzt wieder funktioniert
quelle