如何在群集中对不同的缓存进行分组

时间:2016-11-30 09:42:36

标签: wildfly wildfly-8 jgroups wildfly-cluster

假设在同一网络中的两台计算机上运行了四个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

1 个答案:

答案 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

中查找缓存