假设在同一网络中的两台计算机上运行了四个WildFly 8实例。让我们将它们命名为A,B,C和D. A,B在机器1上运行,C在机器2上运行。
在UDP群集的情况下,它可以正常使用多播地址。
使用TCP我在群集中遇到一些问题。我希望A,C被认为是一个而B,D被认为是一个。将A,C视为事务服务器,将B,D视为报表服务器。 A,C具有缓存名称lrpcache
,B,D具有名为lrpcache1
的缓存,并以ha
配置文件开头。当我启动服务器A时,C正在寻找B,D中的缓存,因为它们位于同一个集群中。
当我连接所有时,我收到以下警告:
放弃群集的发现请求' lrpcache1'来自54a568fd-b07a-dc68-01f3-0d978debf697;我们的群集名称是' lrpcache'。请干净地分开你的星团。
我希望A,C独立于B,D工作。
服务器已启动为standalone -c standalone-ha.xml -b 192.x.x.x
。
答案 0 :(得分:1)
独特的MPING地址解决了这个问题
节点A,C使用
<socket-binding name="jgroups-mping" port="0" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45700"/>
节点B,D使用
<socket-binding name="jgroups-mping" port="0" multicast-address="${jboss.default.multicast.address:230.0.0.5}" multicast-port="45700"/>
因此,A,C节点不会在B,D
中查找缓存