Ошибка аутентификации (отклонен удаленным узлом), проверьте файл 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, не соответствующего файлу сервера)
  • Целевой узел не запущен

В дополнение к информации о диагностике ниже:

  • См. Руководства по CLI, кластеризации и сети на http://rabbitmq.com/documentation.html, чтобы узнать больше
  • Проконсультироваться с журналами сервера на узле кролика @C001741998

ДИАГНОСТИКИ

попытался связаться: [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

В случае, как и я, вам нужно, чтобы этот материал действительно описывал:

  1. В FileExplorer перейдите в каталог пользователя. (Вставить %userprofile% в адресной строке.)
  2. Если у вас уже есть файл .erlang.cookie, удалите его. Если нет, просто переходите к следующему шагу.
  3. Во втором FileExplorer перейдите в папку C:\Windows\System32\config\systemprofile.
  4. Найдите файл .erlang.cookie и скопируйте его в каталог пользователя.

Теперь ваш rabbitmqctl должен иметь возможность аутентифицироваться.

Ответ 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.