Rabbitmqctl.bat в Windows XP: невозможно подключиться к node кролику @MYPCNAME: nodedown

Я только что установил RabbitMQ на свой WindowsXP-ПК. Я выполнил также Errang OPC15 prereq.

Мой rabitmq, похоже, работает. Я сделал простой тест, используя pika в python, и, похоже, он работает. Сервис - обход.

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

Status of node [email protected] ...
Error: unable to connect to node [email protected]: nodedown
diagnostics:
- nodes and their ports on MYPCNAME: [{rabbit,3097},{rabbitmqctl17251,1132}]
- current node: [email protected]
- 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 [email protected] **

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

Ответ 1

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

Синхронизировать файлы 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

Команда ярлыка для ответа @Lining:

copy C:\Windows\.erlang.cookie %HOMEDRIVE%%HOMEPATH%\.erlang.cookie 

Ответ 3

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

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

Ответ 4

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