web-dev-qa-db-ja.com

認証に失敗しました(リモートノードによって拒否されました)。ErlangCookieを確認してください

公式ドキュメントに記載されている方法でerlangとrabbitmqをインストールしました。しかし、その後、私がこれを行うとき

C:\ Program Files\RabbitMQ Server\rabbitmq_server-3.7.0\sbin> rabbitmqctl add_user XXXXXX YYYYYYY

次のエラーが表示されます...


エラー:ノード 'rabbit @ C001741998'で操作を実行できません。以下の診断情報と提案をご覧ください。

最も一般的な理由は次のとおりです。

  • ターゲットノードに到達できません(たとえば、ホスト名の解決のため、TCP接続またはファイアウォールの問題)
  • CLIツールがサーバーとの認証に失敗する(たとえば、CLIツールのErlang CookieがサーバーのCookieと一致しないため)
  • ターゲットノードが実行されていません

以下の診断情報に加えて:

  • http://rabbitmq.com/documentation.html のCLI、クラスタリング、およびネットワーキングガイドを参照してください。
  • ノードrabbit @ C001741998のサーバーログを参照してください

診断

連絡を試みた:[rabbit @ C001741998]

rabbit @ C001741998:

  • c001741998のepmd(ポート4369)に接続

  • epmdは、ノード「rabbit」がノード間およびCLIツールのトラフィックにポート25672を使用すると報告します

  • TCP接続は成功したが、Erlangの配布は失敗した

  • 認証に失敗しました(リモートノードによって拒否されました)。ErlangCookieを確認してください

現在のノードの詳細:

  • ノード名:rabbitmqcli49 @ C001741998

  • 有効なユーザーのホームディレクトリ:C:\ Users\XYZ

  • Erlang cookieハッシュ:QJlwBuAgrn8gN00mjqQYOw ==


ユーザーのホームフォルダーからC:\ Windowsフォルダーにerlang Cookieをコピーしました。したがって、両者は同じCookieを持っています。それでもエラーが発生し続けます。修正方法がわからない。何か助け??

20
Jit

ドキュメントには、他の方法でコピーする必要があると書かれています...

Windowsサービスを使用する場合、CookieはC:\ Windows\system32\config\systemprofile\.erlang.cookieからrabbitmqctl.batなどのコマンドを実行するユーザーの予想される場所にコピーする必要があります。

http://www.rabbitmq.com/cli.html を参照してください

31
Daniel

場合には、私のように、あなたは本当にこのようなものを綴る必要があります:

  1. FileExplorerでユーザーディレクトリに移動します。 (貼り付け%userprofile%アドレスバーに。)
  2. ファイルが既にある場合は.erlang.cookieそこにある、それを削除します。そうでない場合は、次の手順に進みます。
  3. 2番目のFileExplorerで、C:\Windows\System32\config\systemprofile
  4. ファイルを見つけます.erlang.cookieそしてユーザーディレクトリにコピーします。

これで、rabbitmqctlが認証できるはずです。

22
Robino

Robinoの回答は、問題を解決するのに役立ちました。

2つの異なる.erlang.cookieファイルがありました-1つは管理者users/adminに、もう1つはusers/myprofileにあります

C:\Windows\System32\config\systemprofileにあるものをusers/myprofileusers/adminの両方の場所にコピーしました。

また、同じCookieファイルを%Rabbit_Home%\sbinを実行しているRabbitインストールrabbitmqctl.batにコピーしました。

6
vkg

この問題を自分で解決した後、アカウントでサービスを実行することで問題を解決しました。それでも問題が解決せず、再インストールした場合は、これを試してください。

3
Steve_B19

インストールしたアーランのバージョンを確認してください。 rabbitmq v3.7.0は、アーランのv20.1.xと一致します。 Erlangのサポートされているバージョン

1
饭太稀