rabbitmqctl Fehler: konnte keine Verbindung zum Knoten rabbit@myserver nodedown
Ich bin mit RabbitMQ v3.3.5 mit Erlang OTP 17.1 auf Windows 2008 R2. Mein Dev-und QA-Umgebungen sind stand-alone. Meine staging-und Produktionsumgebungen gruppiert sind.
Ich finde dies ein problem, das passiert oft, wo die RabbitMQ-Dienst ausgeführt wird, ist das RabbitMQ-management-Konsole ist zu sehen, alles, aber wenn ich versuche, ausgeführt rabbitmqctl von der Befehlszeile aus es schlägt mit einer Fehlermeldung, dass der Knoten unten ist (habe versucht, lokal und auf einem entfernten server).
Dieses problem wird gelöst, wenn ich starten Sie den Windows-Dienst.
Ich sehe auch keine Fehlermeldung im RabbitMQ-error-log. Die Letzte Nachricht angezeigt, dass der Knoten oben war.
Unten ist ein Beispiel der Ausgabe der Ausgabe, die ich kürzlich erlebt auf Knoten 2 unserer Inszenierung windows-cluster:
PS C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.3.5\sbin> .\rabbitmqctl.bat status
Status of node rabbit@MYSERVER2 ...
Error: unable to connect to node rabbit@MYSERVER2: nodedown
DIAGNOSTICS
===========
attempted to contact: [rabbit@MYSERVER2]
rabbit@MYSERVER2:
* connected to epmd (port 4369) on MYSERVER2
* epmd reports: node 'rabbit' not running at all
no other nodes on MYSERVER2
* suggestion: start the node
current node details:
- node name: rabbitmqctl2199771@MYSERVER2
- home dir: C:\Users\RabbitMQ
- cookie hash: mn6OaTX9mS4DnZaiOzg8pA==
ich an diesem Punkt starten Sie den RabbitMQ service und versuchen Sie es dann erneut
PS C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.3.5\sbin> .\rabbitmqctl.bat status
Status of node rabbit@MYSERVER2...
[{pid,3784},
{running_applications,
[{rabbitmq_management_agent,"RabbitMQ Management Agent","3.3.5"},
{rabbit,"RabbitMQ","3.3.5"},
{os_mon,"CPO CXC 138 46","2.2.15"},
{mnesia,"MNESIA CXC 138 12","4.12.1"},
{xmerl,"XML parser","1.3.7"},
{sasl,"SASL CXC 138 11","2.4"},
{stdlib,"ERTS CXC 138 10","2.1"},
{kernel,"ERTS CXC 138 10","3.0.1"}]},
{os,{win32,nt}},
{erlang_version,
"Erlang/OTP 17 [erts-6.1] [64-bit] [smp:4:4] [async-threads:30]\n"},
{memory,
[{total,35960208},
{connection_procs,2704},
{queue_procs,5408},
{plugins,111936},
{other_proc,13695792},
{mnesia,102296},
{mgmt_db,0},
{msg_index,21816},
{other_ets,884704},
{binary,25776},
{code,16672826},
{atom,602729},
{other_system,3834221}]},
{alarms,[]},
{listeners,[{clustering,25672,"::"},{amqp,5672,"::"},{amqp,5672,"0.0.0.0"}]},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,3435787059},
{disk_free_limit,50000000},
{disk_free,74911649792},
{file_descriptors,
[{total_limit,8092},
{total_used,4},
{sockets_limit,7280},
{sockets_used,2}]},
{processes,[{limit,1048576},{used,139}]},
{run_queue,0},
{uptime,5}]
...done.
Eine Idee, was das verursacht und wie erkennt automatisch die situation?
Ist dies speziell ein problem mit ausführen von RabbitMQ auf Windows?
Haben genau das gleiche problem. Sieht aus wie die Diskussion wird fortgesetzt auf der mailing-Liste groups.google.com/forum/#!Thema/rabbitmq-Benutzer/Zn8unuF4bTM
Ja, ich werde weiterhin zu halten up to date mit den neuesten Informationen sowie. So weit, das nur noch solide Informationen, die ich habe ist, dass ich in der Lage war zu bestätigen, dass, wenn die Frage ist, passiert das epmd.exe der Prozess ist nicht auf dem server ausgeführt. Ich sehe diese im Windows task-manager. Sobald ich starten Sie den RabbitMQ-service, der epmd.exe Prozess spawnt und alles richtig funktioniert.
Ich bekomme dieses Problem und gelöst mit dieser Methode:stackoverflow.com/questions/38523236/...
InformationsquelleAutor Alf47 | 2014-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hostnamen sind case-insensitives, wenn Sie versuchen, Sie zu lösen. Zum Beispiel
LOCALHOST
undlocalhost
sind die gleichen host.Jedoch, wenn Erlang Konstrukte der name eines Knotens (zB.
rabbit@<hostname>
im Fall von RabbitMQ), dieser name ist case-sensitive. Sorabbit@LOCALHOST
undrabbit@localhost
sind zwei unterschiedliche Knoten-Namen, auch wenn Sie auf demselben host laufen.Vor kurzem haben wir (die RabbitMQ-team) fand heraus, dass, unter Windows, den Namen des Knotens, konstruiert für RabbitMQ unvereinbar war. Also, manchmal, RabbitMQ gestartet als ein Windows-Dienst bezeichnet werden können
rabbit@MYHOST
aberrabbitmqctl
versuchen würde, zu erreichenrabbit@myhost
- und scheitern.Seit RabbitMQ 3.6.0, die node-Namen sollten konsistent sein.
rabbitmq-service remove
und dannrabbitmq-service install
für Sie, um richtig zu arbeiten.Hi! Könnten Sie das bitte bringen, sich diesem Thema zu der rabbitmq-users-mailing-Liste? groups.google.com/forum/#!forum/rabbitmq-Benutzer
sieht aus wie das problem noch besteht. Es wird versucht zu erreichen, der Knoten
rabbit@<hostname>
und meine system hostname ist in kleinen Buchstaben. Gibt es eine Lösung für dieses problem? Oder gibt es eine Möglichkeit, ich kann den Hostnamen in Großbuchstaben, wird dieser mein problem lösen?InformationsquelleAutor Jean-Sébastien Pédron
Jemand anderes diese Fehlermeldung bekommen, das war mein Update. Ich installierte Erlang, aber übersehen die Anweisungen zum einrichten der Umgebungsvariablen.
Las ich die manuelle Installation Seite:
https://www.rabbitmq.com/install-windows-manual.html
und Folgendes gefunden:
Für einige Grund, die auto-Installation zugewiesen, die falsche Pfadangabe der ERLANG_HOME variable - siehe Bild unten. Added mich einfach \bin am Ende.
%ERLANG_HOME%\bin\erl.exe
" und daherERLANG_HOME
sollte auf das Verzeichnis enthältbin\erl.exe
. Haben Sie abgeschlossenERLANG_HOME
sollteC:\Program Files (x86)\erl7.3\bin
, aber verlassen würde[...]\bin\bin\erl.exe
nach der expansion. Ist das richtig?Sorry, erinnere mich nicht, alle Probleme zu lösen.
InformationsquelleAutor NealWalters
Ich hatte ein ähnliches problem auf meiner linux box und bin Entsendung hier die Antwort, weil rabbitmq auf windows verarbeiten kann Dinge ähnlich.
Meinen post und Lösung: rabbtimqadmin - Konnte keine Verbindung herstellen: [Errno -2] Name oder Dienst nicht bekannt
Kernthema war die änderung der servername nach rabbitmq konfiguriert wurde. Wenn installiert, rabbitmq Referenzen, die Server-Namen, so dass es Teil Ihrer Konfiguration. Ich kann sehen, dass dies ein ähnliches Problem unter windows.
Kurz gesagt, können Sie ändern den Namen des Servers zurück, der name wurde bei der ersten Installation des rabbitmq oder fügen Sie ein
rabbitmq-env.conf
- Datei, ich bin mir nicht sicher, wohin es gehen würde, die in windows, aber die folgenden Informationen für linux: https://www.rabbitmq.com/man/rabbitmq-env.conf.5.man.htmlBeachten Sie, dass unter linux der name des Servers war CaSe SENiTivE! So können Sie oder können nicht haben ein ähnliches Problem mit windows.
Hoffe das hilft und viel Glück!
InformationsquelleAutor James Oravec
Wenn Sie mit linux versuchen, ändern Sie die Berechtigung von /var/lib/rabbitmq/mnesia-Ordner.
755
, so wie zu tun?InformationsquelleAutor Tushar Saxena