1

ループバック アドレスでブローカーの単一インスタンスを起動すると、次のようになります。

[05/Sep/2014:16:45:11 BST] WARNING [B3236]: Bad bind address of portmapper service for cluster, please change imq.portmapper.hostname: Loopback IP address is not allowed in broker address localhost[localhost/127.0.0.1] for cluster
[05/Sep/2014:16:45:11 BST] WARNING [B1137]: Cluster initialization failed. Disabling the cluster service.

java.net.InetAddress に関する限り、実際にはループバック アドレスである形式 127.XXX の独自の一意の IP アドレスを使用して、複数の VM/プロセスを起動できるセットアップ (実際には Azure Compute Emulator) があります。したがって、これらのアドレスをそれらの vm/プロセス間のソケット間通信に正常に使用しているという事実にもかかわらず、それらを使用して OpenMq クラスターを実行することはできません。

回避策として、ブローカを単一の非ループバック アドレスにバインドし、異なるポートを使用するように設定しましたが、これは機能します。したがって、1 つの IP アドレスでクラスター化できないわけではありません。

ループバックが許可されなかったのはなぜですか? 理論上可能であれば、クラスタリングできるようにする設定はありますか?

4

1 に答える 1

0

Oracle opnenmq ユーザー メーリング リストの Amy Kang によると、クラスタリングは複数のサーバーにまたがることを意図しているため、これは設計によるものです。ただし、複数のブローカーを 1 つの非ループバック アドレスにバインドし、異なるポートを使用することができます。

于 2014-09-08T09:39:31.533 に答える