第8章 ネットワーク接続の設定
AMQ Interconnect は、ネットワーク接続経由でクライアント、サーバー、AMQP サービス、およびその他のルーターに接続します。ルーターを他のメッセージングエンドポイントに接続するには、リスナーが接続を許可するよう設定し、コネクターがアウトバウンド接続を行うように設定します。ただし、接続には双方向で行われます。接続が確立されると、両方の方向にメッセージトラフィックフローが表示されます。
以下を実行できます。
8.1. ルーターの接続
ルーターネットワークの別のルーターに接続するには、あるルーターで connector
を設定し 、アウトバウンド接続を作成し、他のルーターの listener
を設定して接続を受け入れます。
接続は双方向であるため、ルーターのペア間では 1 つの接続のみが必要です。接続が確立されたら、両方の方向にメッセージトラフィックフローが表示されます。
以下の手順では、ルーターをルーターネットワーク内の別のルーターに接続する方法について説明します。
手順
接続の方向を決定します。
connector であるルーターを決定し、listener にしてください。接続を確立する方向は任意ですが、以下の要素を考慮してください。
- IP ネットワーク境界およびファイアウォール
- 通常、ルーター間接続は常によりプライベートからよりパブリックに確立される必要があります。たとえば、プライベート IP ネットワークのルーターをパブリックの場所 (パブリッククラウドプロバイダーなど) の別のルーターに接続するには、プライベートネットワークのルーターがコネクターで、パブリックの場所のルーターがリスナーである必要があります。これは、VPN を使用したり、パブリックからプライベートアクセスを許可するように設計されたその他のファイアウォール機能を使用せずに、TCP/IP がプライベートの場所に到達できないためです。
- ネットワークトポロジー
- ルーターネットワークのトポロジーは、ルーター間で接続を確立する必要がある方向に影響を及ぼす可能性があります。たとえば、1 つまたは 2 つの中心の hub ルーターに接続された複数のルーターがあるスタートポロジーでは、ハブ上にリスナー、スポーク上にコネクターが必要です。これにより、ハブの設定を変更せずに新規のスポークルーターを追加することができます。
接続を作成するルーターで、
/etc/qpid-dispatch/qdrouterd.conf
設定ファイルを開き、connector
を追加します。この例では、2 つの相互オリオータールーター間のルーター間接続の
connector
を作成します。connector { host: 192.0.2.1 port: 5001 role: inter-router ... }
host
- ルーターが接続する IP アドレス (IPv4 または IPv6)、またはルーターのホスト名。
port
-
ルーターが接続するポート番号またはシンボリックサービス名(
/etc/services
で定義されます)。 role
-
接続のロール。接続が 2 つのインテリアルーターの間にある場合は、
inter-router
を指定します。接続がインテリアルーターとエッジルーターの間にある場合は、edge
を指定します。
接続を確立すべきルーターで、
/etc/qpid-dispatch/qdrouterd.conf
設定ファイルを開き、inter-routerlistener
が設定されたことを確認します。以下の例では、前のステップで設定された接続を確立するために
listener
を作成します。listener { host: 0.0.0.0 port: 5001 role: inter-router ... }
host
- ルーターがリッスンする IP アドレス (IPv4 または IPv6)、またはルーターのホスト名。
port
-
ルーターがリッスンするポート番号またはシンボリックサービス名(
/etc/services
で定義されます)。 role
-
接続のロール。接続が 2 つのインテリアルーターの間にある場合は、
inter-router
を指定します。接続がインテリアルーターとエッジルーターの間にある場合は、edge
を指定します。
ルーターが他のルーターに接続する必要がある場合、この手順を繰り返します。
エッジルーターは、インテリアルーターにのみ接続することができます。他のエッジルーターに接続できない。
関連情報
ルーターを別のルーターに接続したら、接続をセキュアにします。
詳細は、「ルーター間の接続のセキュリティー保護」 を参照してください。