2012-04-12 15 views
3

Ich versuche, einen RabbitMQ-Cluster auf Windows-Servern einzurichten, und dazu muss eine gemeinsam verwendete Erlang-Cookie-Datei verwendet werden. Laut der Dokumentation muss ich nur sicherstellen, dass die Stammverzeichnisse auf verschiedenen Rechnern dieselbe .erlang.cookie-Datei enthalten. Also habe ich diese Dateien auf beiden Rechnern gefunden und sie mit der gleichen freigegebenen Version überschrieben.Einrichten des RabbitMQ-Clusters auf Windows-Servern

Danach scheiterten alle rabbitmqctl-Befehle auf dem Rechner mit neuer Dateiversion mit der Fehlermeldung "Verbindung zu Knoten nicht möglich ...". Ich habe versucht, RabbitMQ Windows-Dienst neu zu starten, aber immer noch rabbitmqctl beschwert. Ich habe sogar RabbitMQ auf diesem Rechner neu installiert, aber dann wurde .erlang.cookie auf die alte Version zurückgesetzt. Immer wenn ich versuchte, eine neue Version der Cookie-Datei zu verwenden, schlug rabbitmqctl fehl. Als ich eine alte Version wiederhergestellt habe, hat es funktioniert.

Grundsätzlich bin ich fest und kann nicht mit Cluster-Setup fortfahren, bis ich dieses Problem beheben. Jede Hilfe wird geschätzt.

UPDATE: eine Antwort von RabbitMQ empfangen: „rabbitmqctl wird das Cookie von dem Benutzerverzeichnis abholen, während der Dienst aus C abholen. \ Windows so dass Sie diese miteinander müssen synchronisiert werden, wie genauso wie mit der anderen Maschine. "

Dies bedeutet im Wesentlichen, dass Cookie-Datei an zwei Orten wiedergeherstellt werden muss: C: \ Windows und current_user.

Antwort

3

Sie haben die oben genannten korrekt. Der Dienst verwendet den Cookie unter C:\Windows und wenn Sie rabbitmqctl.bat verwenden, um den Status abzufragen, in dem er das Cookie in Ihrem Benutzerverzeichnis verwendet (%USERPROFILE%).

Wenn die Cookies nicht übereinstimmen der Fehler aussehen wie

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-2.8.2\sbin>rabbitmqctl.bat status 
Status of node '[email protected]' ... 
Error: unable to connect to node '[email protected]': nodedown 

DIAGNOSTICS 
=========== 

nodes in question: ['[email protected]'] 

hosts, their running nodes and ports: 
- PC-FOOBAR: [{rabbit,49186},{rabbitmqctl30566,63150}] 

current node details: 
- node name: '[email protected]' 
- home dir: U:\ 
- cookie hash: Vp52cEvPP1PukagWi5S/fQ== 

es eine weitere Gotcha für RabbitMQ Cookies auf Windows ... ist Wenn Sie ein %HOMEDIR% und %HOMEPATH% Umgebungsvariablen (wie wir in unserem tun aktuelle Testumgebung, und setzt Homedir oben auf U:\), dann wird RabbitMQ den Cookie dort bekommen und wenn es keinen gibt, macht er einen und schreibt es dort. Dies ließ mich für eine ganze Weile auf meinem Schreibtisch hämmern, wenn ich versuchte, das zum Laufen zu bringen. Sobald ich diesen Fehler fand, war es offensichtlich, dass die Cookie-Dateien das Problem darstellten (wie dokumentiert), dass sie nur an einem merkwürdigen Ort waren (nicht dokumentiertes AFAIK).

Hoffen, dass dies die Installation von RabbitMQ Clustering unter Windows löst.

Verwandte Themen