3

Win 2008R2 で RabbitMQ 3.2.1 (Erl OTP 16B02 x64) を実行していると、ある日、ノードダウン エラーが返され始めました。RabbitMQ を再インストールすることにしました。Rabbit と Erlang 環境を削除し、RABBITMQ_BASE の db フォルダーをクリーンアップし、すべての erlang Cookie と RABBITMQ_NODENAME / PORT 変数を削除しました。管理者としてRabbitMQ 3.5.4 Erlang OTP18 x64をインストールしました....しかし、それでもコマンドプロンプトを介してサービスを管理できません。次の出力が表示されます。

ここに画像の説明を入力

このエラーに関するいくつかの投稿 ( Post1Post2 )を既に見ましたが、現在見ているように、RabbitMQ を再インストールし、Erlang Cookie に注意することを提案していることはすべて、以前のバージョンをアンインストールした後、システムを完全にクリーンアップしました。それでも、どんな提案でも大歓迎です。

ありがとう。

UPD 面白いことに、RABBITMQ_BASE の db フォルダーが空であることを認識したため、%USERPROFILE%\AppData\Roaming\RabbitMQ では空です...サービスの最初の起動時にそこにノード構造を作成する必要があると思いました...

4

2 に答える 2

0

私たち (RabbitMQ チーム) は既にこの動作を確認しましたが、これまでのところ再現できませんでした。私たちが発見したのは、理由は不明ですが、Windows サービスがパラメーターなしでインストールされていることです。特に、ノード名 ( rabbit@<hostname>) が欠落しており、Erlang (または Windows、わかりません) がサービス名をノード名 ( RabbitMQ@<hostname>)として選択します。 .

rabbitmqctlデフォルトで予期rabbit@<hostname>しているため、このノードへの接続に失敗します。とにかく、ノードは正しく機能していません。

私たちが知っている回避策は、Windows サービスを削除して再インストールすることです。

于 2016-03-22T16:25:59.433 に答える
0

「rabbit」という名前のノードに接続しようとしていること、および「RabbitMQ」という名前で実行されているノードがあることを示しています。

おそらく「RabbitMQ」は実際にあなたのRabbitMQノードですか? おそらく、新しいインストールでノードの名前が変更されたのでしょうか、それとも部分的にリセットされる前にデフォルト以外のノード名を使用していたのでしょうか? または、何か別の可能性があります...いずれにせよ、あなたがそれをきれいにしたと言ったことは知っていますが、サーバーとrabbitmqctlクライアントで使用されているノード名に明確な不一致があります.

構成を確認および変更する方法の詳細については、 RabbitMQ 構成を参照してください (UNIX および Windows の場合)。または、rabbitmqctl に別のノード名を使用するように指示してみてください (これは UNIX では -n であり、Windows では不明です)。

于 2015-12-09T16:13:50.683 に答える