1. ホーム
  2. rabbitmq

[解決済み] RabbitMQはどのようなポートを使用するのですか?

2022-05-10 02:13:34

質問事項

RabbitMQ Serverが使用するポート、またはノードクラスタのファイアウォールで開いておく必要があるポートは何ですか?

私の /usr/lib/rabbitmq/bin/rabbitmq-env は、私が必要と想定している以下のように設定されています(35197)。

SERVER_ERL_ARGS="+K true +A30 +P 1048576 \   
-kernel inet_default_connect_options [{nodelay,true}] \  
-kernel inet_dist_listen_min 35197 \   
-kernel inet_dist_listen_max 35197"

には手をつけていません。 rabbitmq.config を設定し、カスタム tcp_listener で、デフォルトの5672でリッスンしているはずです。

以下は、関連するnetstatの行です。

tcp        0      0 0.0.0.0:4369           0.0.0.0:*           LISTEN      728/epmd 
tcp        0      0 0.0.0.0:35197          0.0.0.0:*           LISTEN      5126/beam
tcp6       0      0 :::5672                :::*                LISTEN      5126/beam

私の質問です。

  1. 他のノードがクラスターに接続できるようにするには、4369、5672、35197 の 3 つのポートをすべて開く必要がありますか?

  2. なぜ5672はtcp6だけでなく、tcpで動作していないのですか?

解決方法は?

PORT 4369。Erlangはクラスタ内のノード名を解決するためにPort Mapper Daemon (epmd)を使っています。クラスタリングが動作するためには、ノードはお互いにポートマッパーデーモンに到達できなければなりません。

ポート 35197 inet_dist_listen_min/max で設定 ファイアウォールはクラスタ化されたノード間でこの範囲のトラフィックを許可する必要があります。

RabbitMQ管理コンソール。

  • RabbitMQバージョン3.xの場合、PORT15672。
  • RabbitMQ 3.x以前のバージョンのPORT 55672

ポート 5672 RabbitMQのメインポートです。

ノードのクラスタの場合、互いに 35197 , 43695672 .

メッセージ・キューを使用したいサーバーの場合のみ 5672 が必要です。