Ошибка аутентификации (отклонен удаленным узлом), проверьте файл cookie Erlang
Я установил erlang и rabbitmq так, как это указано в официальной документации. Но тогда, когда я это делаю
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.0\sbin> rabbitmqctl add_user XXXXXX YYYYYYY
это дает мне следующую ошибку...
Ошибка: невозможно выполнить операцию на узле "кролик @C001741998". См. Информацию и рекомендации по диагностике ниже.
Наиболее распространенными причинами этого являются:
- Целевой узел недоступен (например, из-за разрешения имени хоста, соединения TCP или брандмауэра)
- Инструмент CLI не может выполнить аутентификацию с сервером (например, из-за инструмента CLI Erlang cookie, не соответствующего файлу сервера)
- Целевой узел не запущен
В дополнение к информации о диагностике ниже:
ДИАГНОСТИКИ
попытался связаться: [rabbit @C001741998]
кролик @C001741998:
-
подключен к epmd (порт 4369) на C001741998
-
epmd сообщает, что "кролик" использует порт 25672 для трафика между узлами и инструментами CLI
-
Соединение TCP удалось, но распределение Erlang не удалось
-
Ошибка аутентификации (отклонен удаленным узлом), проверьте файл cookie Erlang
Текущие данные узла:
-
имя узла: rabbitmqcli49 @C001741998
-
эффективный домашний каталог пользователя: C:\Users\XYZ
-
Erhang cookie hash: QJlwBuAgrn8gN00mjqQYOw ==
Я скопировал файл erlang cookie из моей домашней папки пользователя в папку C:\Windows. Итак, у них обоих одинаковый файл cookie. Тем не менее он продолжает бросать мне ошибку. Не знаете, как это должно быть исправлено. Любая помощь??
Ответы
Ответ 1
Документы говорят, что вы должны скопировать другой способ...
Если используется служба Windows, файл cookie должен быть скопирован из C:\Windows\system32\config\systemprofile\.erlang.cookie в ожидаемое место для пользователей, выполняющих команды типа rabbitmqctl.bat.
См. Http://www.rabbitmq.com/cli.html
Ответ 2
В случае, как и я, вам нужно, чтобы этот материал действительно описывал:
- В FileExplorer перейдите в каталог пользователя. (Вставить
%userprofile%
в адресной строке.) - Если у вас уже есть файл
.erlang.cookie
, удалите его. Если нет, просто переходите к следующему шагу. - Во втором FileExplorer перейдите в папку
C:\Windows\System32\config\systemprofile
. - Найдите файл
.erlang.cookie
и скопируйте его в каталог пользователя.
Теперь ваш rabbitmqctl
должен иметь возможность аутентифицироваться.
Ответ 3
Проверьте версию установленного вами erlang. rabbitmq v3.7.0 соответствует v20.1.x erlang. поддерживаемая версия Erlang
Ответ 4
После самой этой проблемы проблема была решена путем запуска службы под моей учетной записью. Попробуйте это, если вы все еще сталкиваетесь с проблемой и переустановили.
Ответ 5
Ответ Робино помог мне решить эту проблему.
У меня было два разных файла .erlang.cookie
- один в admin users/admin
и еще один в users/myprofile
Я скопировал C:\Windows\System32\config\systemprofile
в C:\Windows\System32\config\systemprofile
как для users/myprofile
и для users/admin
.
Также я скопировал тот же файл cookie на мою установку Rabbit %Rabbit_Home%\sbin
где я запускаю свой rabbitmqctl.bat
.