环回地址不支持OpenMq群集

时间:2014-09-05 15:58:02

标签: openmq

如果我在环回地址上启动代理的单个实例,我会得到以下结果:

[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),它允许使用127.XXX形式的自己独特的ipaddresses启动多个vms /进程,这些ipaddresses实际上是回送地址,只要java.net.InetAddress是concenrned 。因此,尽管我成功地将这些地址用于这些vm /进程之间的套接字到套接字通信,但我无法使用它们来运行OpenMq集群。

作为一种解决方法,我已将代理设置为绑定到SINGLE非环回地址并使用不同的端口并且可以正常工作。因此,不能在一个ipaddress上集群。

为什么不允许环回? 如果理论上可行,是否有设置启用它进行聚类?

1 个答案:

答案 0 :(得分:0)

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