1

2台のコンピューターAとBに2台のrabbitmq-serverをインストールしましたが、コンピューターAでrabbitmq-serverを起動できません。コンピューターBでrabbitmq-serverを起動できます。

コンピューターAのエラーメッセージは次のようになります:* {error_logger、{{2012,11,20}、{19,55,37}}、 "プロトコル:〜p:レジスタエラー:〜p〜n"、["inet_tcp"、 {{badmatch、{error、epmd_close}} *

epmdサーバーは接続を拒否します!!!

コンピューターAは、172.16.217.128のようなグローバルIPアドレスを使用して独自のepmdサーバーを接続しようとします。コンピューターBは、127.0.0.1であるローカルIPアドレスを使用して独自のepmdサーバーを接続します。

epmdは、ローカルIPアドレスの接続要求のみを許可します。したがって、コンピューターAは接続を拒否します。

ところで、私はさらにいくつかのテストを行います。コンピューターAで「ping127.0.0.1」コマンドを実行した場合: 20:03:59.571514 IP 172.16.217.128> 127.0.0.1:ICMPエコー要求、ID 9299、seq 2、長さ64 20:03:59.571533 IP 127.0.0.1> 127.0.0.1:ICMPエコー応答、ID 9299、シーケンス2、長さ64

コンピューターBで「ping127.0.0.1」コマンドを実行した場合: 19:44:03.612930 IP 127.0.0.1> 127.0.0.1:ICMPエコー要求、ID 1805、seq 11、長さ64 19:44:03.612941 IP 127.0.0.1> 127.0.0.1:ICMPエコー応答、ID 1805、シーケンス11、長さ64

コンピューターAは、自分自身にpingを実行するときに送信元IPアドレス172.16.217.128を使用します!!! これが、コンピューターAがrabbitmq-serverを起動できない理由です。epmdはIPアドレス127.0.0.1を拒否します。

4

1 に答える 1