2016-11-30 47 views
3

假设在同一网络中的两台机器上运行有四个WildFly 8实例。我们将它们命名为A,B,C和D.A,B运行在machine1上,C,D运行在machine2上。如何在集群中对不同的缓存进行分组

在UDP群集的情况下,它的组播地址工作正常。

使用TCP我在集群中遇到了一些问题。我想A,C被认为是一个,而B,D被认为是一个。考虑A,C作为交易服务器,B,D作为报告服务器。 A,C的缓存名称为lrpcache,B,D的缓存名为lrpcache1,并以ha配置文件开始。当我启动服务器A时,C正在B,D中查找缓存,因为它们位于同一个群集中。

当我连接我得到以下警告:

丢弃从54a568fd-B07A-dc68-01f3-0d978debf697集群 'lrpcache1' 发现请求;我们的集群名称是'lrpcache'。请干净地分开你的群集。

我想A,C独立工作从B,D。

服务器都开始为standalone -c standalone-ha.xml -b 192.x.x.x

回答

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

+0

嗨Johnsi。如果可能的话,接受你自己的答案,让人们知道你的问题已经解决。 GL! –

相关问题