2014-09-05 61 views
0

如果我開始了經紀人的單個實例上的環回地址,我得到如下: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計算仿真器),它允許多個vms /進程將啓動它們自己獨特的IP地址形式127.XXX,它們實際上是回送地址,只要java.net.InetAddress被集中。因此,儘管我成功地將這些地址用於這些虛擬機/進程之間的套接字至套接字通信,但我無法使用它們來運行OpenMq集羣。

作爲解決方法,我設置了代理綁定到單個非環回地址,並使用不同的端口,並且工作正常。因此,您不能在一個ipaddress上集羣。

爲什麼回送不允許? 如果它在理論上是可行的,是否有一個設置來啓用它進行聚類?

回答

0

根據Oracle opnenmq users mailing list的Amy Kang的說法,這是由設計決定的,因爲集羣旨在跨越多個服務器。但是,您可以將多個代理綁定到一個非迴環地址並使用不同的端口。