假设在同一网络中的两台机器上运行了四个实例。让我们命名为A,B,C和D。A,B在Machine1和C,d上运行。
。如果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
。
唯一的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