RabbitMQ, erlang: wie man "sicherstellt, dass die Erlang Cookies die gleichen sind"
Ich bin mit rabbitMQ mit grails, und ein problem aufgetaucht, an diesem morgen. Wenn ich rabbitmqctl status sagt es mir:
C:\Users\BuildnTest2>rabbitmqctl status
Status of node 'rabbit@BUILDNTEST2-PC' ...
Error: unable to connect to node 'rabbit@BUILDNTEST2-PC': nodedown diagnostics:
- nodes and their ports on BUILDNTEST2-PC: [{rabbit,49164},
{rabbitmqctl27693,49286}]
- current node: 'rabbitmqctl27693@BuildnTest2-PC'
- current node home dir: C:\Users\BuildnTest2
- current node cookie hash: cSYB8tsT4mGGZHSUGQi08w==
Wenn ich zu den Kaninchen Fehlerbehebung Seite: http://www.rabbitmq.com/troubleshooting.html Sie sagen:
then you should make sure the erlang cookies are the same.
Was bedeutet das und wie wird es durchgeführt?
Googeln dieses forum gefunden thread http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2011-January/010806.html die Ansprüche auf Anweisungen, um dieses problem zu lösen, aber leider ist es nur Umleitungen zurück, um die Kaninchen vor Ort, wo es keine Antwort.
InformationsquelleAutor der Frage Mikey | 2012-03-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Endgültige Antwort auf Ihre spezielle Frage, auf die RabbitMQ-Website auf http://www.rabbitmq.com/clustering.html
Jedoch von Ihrem status dump, es sieht nicht aus, als ob dies Ihr Problem ist. Es sieht aus, als ob Ihr Knoten ist down. Bin ich richtig in der Annahme, dass Sie das nicht ein cluster? Die Tatsache, dass der Knoten, dass Sie keine Verbindung herstellen können, ist die gleiche wie die, die Sie ausgeführt werden, die Befehle gibt.
Wenn Sie die RabbitMQ-Dienst ausgeführt wird, dann führen Sie rabbitmqctl starten
Wenn es nicht läuft, dann gehen Sie zu Dienste und starten Sie es und dann die oben genannten.
Die erlang-cookie ist irrelevant für die nicht-Cluster-Konfigurationen.
InformationsquelleAutor der Antwort Steve Martin
In meinem Fall, aus irgendeinem Grund das cookie (
.erlang.cookie
) gespeichert unterC:\Windows\
war anders als die, die ich hatte gespeichert unter " meine Startseite (%HOMEDRIVE%
%HOMEPATH%
das warC:\
für mich).Einmal kopierte ich den cookie von
C:\Windows
in meinem home-Ordner alles begann.InformationsquelleAutor der Antwort Stefano Ricciardi
Im home-Verzeichnis des Benutzers ausgeführt, erlang Prozess, es ist versteckte Datei .erlang.cookie. Es hält die Schnur, die verantwortlich ist für die Topologie der erlang-cluster. Stellen Sie sicher, dass die Zeichenfolge (cookie) ist das gleiche auf allen Knoten, die Sie verbinden möchten. Wenn es kein cookie, erstellen Sie eine.
InformationsquelleAutor der Antwort user425720
Für diejenigen die es googeln, das gleiche erlang-cookie-Fehler können passieren, wenn Sie fehlt, sind die
HOME
parameter aus Ihrer Umgebung Konfiguration. Zum Beispiel auf die Standard-ArchLinux installation von rabbitmq.In diesem Fall der Dienst gestartet wird mit
systemctl start rabbitmq
und es generiert ein cookie, aber die cli-tools wierabbitmqctl status
wird nicht funktionieren out of the box, weil Sie nicht wissen, die zu Hause-Position.Standard /etc/rabbitmq/rabbitmq-env.conf
geändert /etc/rabbitmq/rabbitmq-env.conf
ref https://bbs.archlinux.org/viewtopic.php?id=191587
InformationsquelleAutor der Antwort slf
Für was es Wert ist, im Jahr 2018, werden die Dokumente FALSCH sind. In windows 10, die Standard-Speicherort der die cookie-Datei zu sein scheint:
und NICHT
als die docs sagen.
Das beste, was zu tun ist, um an die log-Datei, die sich normalerweise in Ihrem Benutzer -
%AppData%\Roaming\RabbitMQ\log
Verzeichnis.Die log-Datei enthält dieser Eintrag, was mir half, bestimmen Sie die cookie-Ort:
InformationsquelleAutor der Antwort neural
Synchronisieren Erlang-Cookies (die beim ausführen einer manuell installierten Windows Service)
Erlang-Sicherheit-Cookies verwendet, indem Sie das service-Konto und die Benutzer ausführen rabbitmqctl.Fledermaus müssen synchronisiert werden für rabbitmqctl.bat um zu funktionieren.
Um sicherzustellen, Erlang cookie-Dateien enthalten den gleichen string, kopieren Sie die .erlang.cookie-Datei aus dem Windows-Verzeichnis (normalerweise C:\WINDOWS.erlang.cookie) zu ersetzen, die der Benutzer .erlang.cookie. Das Nutzer-cookie wird im home-Verzeichnis des Benutzers (%HOMEDRIVE%%HOMEPATH%), z.B. C:\Documents und Einstellungen\%USERNAME%.erlang.cookie oder C:\Users\%USERNAME%.erlang.cookie (Windows Vista und später).
https://www.rabbitmq.com/install-windows-manual.html
InformationsquelleAutor der Antwort Aravind
Kopierte ich den cookie von
C:\Windows
in meinem home-Ordner( C:\Users\Current User\.erlang.cookie)
aus und alles begann zu funktionieren.InformationsquelleAutor der Antwort onemanarmy
Stellen Sie sicher, dass die rabbitmq erlang.cookie Spiele, erlang.cookie in Ihrem Benutzer-Verzeichnis:
Den rabbitmq erlang cookie...
Stellen Sie sicher, dass matches mit ~/.erlang.cookie.
InformationsquelleAutor der Antwort kipple
War ich versucht, cluster und sogar, wenn Sie die cookies abgestimmt, es würde nicht funktionieren für mich... das einzige, was schließlich arbeitete, war die Einstellung der ERLANG_HOME variable in meine Umgebungsvariablen.
Nachdem ich eingestellt war, war ich in der Lage, kopieren Sie die cookie von meinem master-broker auf die, die ich wollte, um cluster mit und das beitreten geklappt.
"Set ERLANG_HOME, wo Sie wirklich setzen Sie Ihre Erlang-installation, z.B. C:\Program Dateien\erlx.x.x (vollständigen Pfad). Der RabbitMQ-batch-Dateien erwarten auszuführen %ERLANG_HOME%\bin\erl.exe.
Gehen Sie zu Start - > Einstellungen > Systemsteuerung > System - > Advanced - > Umgebungsvariablen. Erstellen Sie die system-Umgebungsvariable ERLANG_HOME und legen Sie den vollständigen Pfad des Verzeichnisses enthält bin\erl.exe. "
https://www.rabbitmq.com/install-windows-manual.html
InformationsquelleAutor der Antwort Todd Vance
Beobachtete ich dieses Problem, wenn die server Klonen lebendig gemacht mit Namen zu ändern. Problem gelöst, nach dem reinigen, rabbitmq und erlang-installation.
InformationsquelleAutor der Antwort ali kucuk
Wenn Sie die MacPorts version von rabbitmq-server auf OSX, müssen Sie prüfen, die ~rabbitmq/.erlang.cookie-Datei. Es muss übereinstimmen, die in /opt/local/var/lib/rabbitmq/.erlang.cookie, sonst "rabbitmqctl" ist nicht in der Lage zu verbinden.
InformationsquelleAutor der Antwort Bertl