rabbitmqctl.bat в Windows XP: невозможно подключиться к узлу rabbit @ MYPCNAME: nodedown - PullRequest
11 голосов
/ 12 февраля 2012

Я только что установил RabbitMQ на свой ПК с WindowsXP.Я также выполнил предварительное требование Erlang OPC15.

Кажется, мой rabitmq работает.Я сделал простой тест с использованием pika в Python, и это похоже на работу.Служба работает.

Проблема в том, что я ничего не могу сделать с rabbitmqctl.bat.Я всегда получаю ответ:

Status of node rabbit@MYPCNAME ...
Error: unable to connect to node rabbit@MYPCNAME: nodedown
diagnostics:
- nodes and their ports on MYPCNAME: [{rabbit,3097},{rabbitmqctl17251,1132}]
- current node: rabbitmqctl17251@mypcname
- current node home dir: C:\Documents and Settings\Myuser
- current node cookie hash: NOTSUREIFTHISISSENSITIVESOREMOVED==

В моем файле журнала rabbitmq я получаю:

=ERROR REPORT==== 12-Feb-2012::17:01:22 ===
** Connection attempt from disallowed node rabbitmqctl17251@mypcname **

На разных форумах я понимаю, что это как-то связано с куки-файлами.О каких печеньках мы говорим?Что мне нужно сделать, чтобы иметь возможность управлять своим экземпляром RabbitMQ с помощью rabbitmqctl.bat?Пожалуйста, сформулируйте свой ответ так, чтобы его мог понять не-функциональный программист.

Ответы [ 4 ]

20 голосов
/ 16 февраля 2012

У меня была та же проблема, эта инструкция прямо из руководства по ручной установке решила мою проблему:

Синхронизация файлов cookie Erlang (при запуске установленной вручную службы Windows)

Erlang Security Cookies, используемые служебной учетной записью и пользователем, выполняющим rabbitmqctl.bat, должны быть синхронизированы для работы rabbitmqctl.bat.

Чтобы файлы cookie Erlang содержали одну и ту же строку, скопируйте.erlang.cookie файл из каталога Windows (обычно C:\WINDOWS\.erlang.cookie) для замены пользователя .erlang.cookie. Файл cookie пользователя будет находиться в домашнем каталоге пользователя (%HOMEDRIVE%%HOMEPATH%), например, C:\Documents and Settings\%USERNAME%\.erlang.cookie или C:\Users\%USERNAME%\.erlang.cookie (Windows Vista и более поздние версии).).

2 голосов
/ 25 марта 2015

Комбинация команд для @Lining ответа:

copy C:\Windows\.erlang.cookie %HOMEDRIVE%%HOMEPATH%\.erlang.cookie 
1 голос
/ 10 октября 2013

Это сработало для меня после замены файла ".erlang.cookie" в папке c: \ Windows в папке C: \ Documents and Settings \ username, потому что cookie должен быть таким, как я понимаю.

1 голос
/ 12 февраля 2012

Попробуйте создать файл с именем .erlang.cookie в вашем каталоге $ HOME и поместите в него простую фразу-пароль.

Затем перезапустите rabbitmq, и это может сработать. Если этого не произойдет, то rabbitmq делает что-то, чтобы убедиться, что вы не можете поместить файл cookie всей системы.

...