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 должен быть таким же, как в моем понимании.