公式ドキュメントに記載されている方法でerlangとrabbitmqをインストールしました。しかし、その後、私がこれを行うとき
C:\ Program Files\RabbitMQ Server\rabbitmq_server-3.7.0\sbin> rabbitmqctl add_user XXXXXX YYYYYYY
次のエラーが表示されます...
エラー:ノード '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を持っています。それでもエラーが発生し続けます。修正方法がわからない。何か助け??
ドキュメントには、他の方法でコピーする必要があると書かれています...
Windowsサービスを使用する場合、CookieはC:\ Windows\system32\config\systemprofile\.erlang.cookieからrabbitmqctl.batなどのコマンドを実行するユーザーの予想される場所にコピーする必要があります。
http://www.rabbitmq.com/cli.html を参照してください
場合には、私のように、あなたは本当にこのようなものを綴る必要があります:
%userprofile%
アドレスバーに。).erlang.cookie
そこにある、それを削除します。そうでない場合は、次の手順に進みます。C:\Windows\System32\config\systemprofile
。.erlang.cookie
そしてユーザーディレクトリにコピーします。これで、rabbitmqctl
が認証できるはずです。
Robinoの回答は、問題を解決するのに役立ちました。
2つの異なる.erlang.cookie
ファイルがありました-1つは管理者users/admin
に、もう1つはusers/myprofile
にあります
C:\Windows\System32\config\systemprofile
にあるものをusers/myprofile
とusers/admin
の両方の場所にコピーしました。
また、同じCookieファイルを%Rabbit_Home%\sbin
を実行しているRabbitインストールrabbitmqctl.bat
にコピーしました。
この問題を自分で解決した後、アカウントでサービスを実行することで問題を解決しました。それでも問題が解決せず、再インストールした場合は、これを試してください。
インストールしたアーランのバージョンを確認してください。 rabbitmq v3.7.0は、アーランのv20.1.xと一致します。 Erlangのサポートされているバージョン