Verbindliche externe IP-Adresse zu Rabbit MQ server
Habe ich Eine box und es hat ein Verbraucher, der es hört, die auf ein Kaninchen MQ server
Ich habe Feld B, das veröffentlichen einer Nachricht an den listener
So lange, wie all dies auf der box Ein und ich beginne Rabbit MQ server w/defaults funktioniert es einwandfrei.
Sind die Standardeinstellungen-host=127.0.0.1 auf port 5672, aber
wenn ich telnet box.a.ip.addy 5672
von der box B, den ich bekommen:
Trying box.a.ip.addy...
telnet: connect to address box.a.ip.addy: No route to host
telnet: Unable to connect to remote host: No route to host
telnet auf den port 22 ist in Ordnung, kann ich ssh in das Feld A Feld B
Also ich nehme an, ich muss die ip ändern, dass Sie den RabbitMQ server verwendet
Ich fand diese: http://www.rabbitmq.com/configure.html und ich habe jetzt eine config-Datei in den Speicherort der Dokumentation sagte, mit den Namen rabbitmq.config und enthält:
[
{rabbit, [{tcp_listeners, {"box.a.ip.addy", 5672}}]}
].
Also hörte ich auf den server, und begann, RabbitMQ-server wieder. Es fehlgeschlagen ist. Hier sind die Fehler aus den error-logs. Es ist ein wenig über meinem Kopf. (in der Tat, das meiste ist)
=ERROR REPORT==== 23-Aug-2011::14:49:36 ===
FAILED
Reason: {{case_clause,{{"box.a.ip.addy",5672}}},
[{rabbit_networking,'-boot_tcp/0-lc$^0/1-0-',1},
{rabbit_networking,boot_tcp,0},
{rabbit_networking,boot,0},
{rabbit,'-run_boot_step/1-lc$^1/1-1-',1},
{rabbit,run_boot_step,1},
{rabbit,'-start/2-lc$^0/1-0-',1},
{rabbit,start,2},
{application_master,start_it_old,4}]}
=INFO REPORT==== 23-Aug-2011::14:49:37 ===
application: rabbit
exited: {bad_return,{{rabbit,start,[normal,[]]},
{'EXIT',{rabbit,failure_during_boot}}}}
type: permanent
und hier ist noch mehr von den start-up-log:
Erlang has closed
Error: {node_start_failed,normal}
^M
Crash dump was written to: erl_crash.dump^M
Kernel pid terminated (application_controller) ({application_start_failure,rabbit,{bad_return,{{rabbit,start,[normal,[]]},{'EXIT',{rabbit,failure_during_boot}}}}})^M
Bitte helfen
- Nur zur Deckung der Hand: verwenden Sie
box.a.ip.addy
wenn Sie erfolgreich ssh von box B? - smh-Nein, ich will nicht zu offenbaren, meine ip-Adresse
Du musst angemeldet sein, um einen Kommentar abzugeben.
hast du versucht hinzuzufügen?
RABBITMQ_NODE_IP_ADDRESS=box.ein.ip.addy
in der /etc/rabbitmq/rabbitmq.conf-Datei?
Pro http://www.rabbitmq.com/configure.html#customise-general-unix-environment
Auch pro dieser Dokumentation heißt es, dass der Standard ist, zu binden, zu allen Schnittstellen. Gibt es vielleicht eine Einstellung oder die environment-variable, die bereits in Ihrem system einschränken, um die server auf "localhost" überschreiben alles, was Sie tun.
UPDATE: Nach dem Lesen wieder merke ich, dass der telnet haben sollte, meldete "Connection Refused" nicht "No route to host". Ich würde auch überprüfen, um zu sehen, ob Sie mit einer firewall zusammenhängen.
Sie benötigen zum öffnen der tcp port auf Ihrem firewall
Linux verwenden, Finden Sie die iptables-config-Datei:
Bearbeiten Sie die Datei:
Fix die Datei durch hinzufügen einer port: