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.

我有一个设置(实际上是 Azure Compute Emulator),它允许多个 vms/进程使用它们自己的 127.XXX 形式的唯一 IP 地址启动,就 java.net.InetAddress 而言,这些地址实际上是环回地址。因此,尽管我成功地将这些地址用于这些 vm/进程之间的套接字到套接字通信,但我不能使用它们来运行 OpenMq 集群。

作为一种解决方法,我已将代理设置为绑定到单个非环回地址并使用不同的端口,这很有效。因此,并非不能在一个 ipaddress 上进行集群。

为什么不允许环回?如果理论上可行,是否有设置可以启用集群?

4

1 回答 1

0

根据 Oracle opnenmq 用户邮件列表的 Amy Kang 的说法,这是设计使然,因为集群旨在跨多个服务器。但是,您可以将多个代理绑定到一个非环回地址并使用不同的端口。

于 2014-09-08T09:39:31.533 回答