我试图在JBoss EAP6.4上使用。我有两个主机:app-05,app-06和两个组:ADM,DEV。两个服务器组都基于标准HA配置文件使用自己的配置文件,并且都使用ha-套接字套接字绑定。
+-----------------------------------+
|Group v / Host > | app-05 | app-06 |
|-----------------+--------+--------|
| ADM | ADM_01 | ADM_02 |
|-----------------+--------+--------|
| DEV | DEV_01 | DEV_02 |
+-----------------------------------+当我将包含HA单例的应用程序分配给其中一个组时,其结果与我所期望的一样。app-05服务器启动:
INFO [stdout] -------------------------------------------------------------------
INFO [stdout] GMS: address=app-05:DEV_01/singleton, cluster=singleton, physical address=10.7.0.131:55400
INFO [stdout] -------------------------------------------------------------------
INFO [o.i.r.t.j.JGroupsTransport] ISPN000094: Received new cluster view: [app-05:DEV_01/singleton|0] [app-05:DEV_01/singleton]
INFO [o.i.r.t.j.JGroupsTransport] ISPN000079: Cache local address is app-05:DEV_01/singleton, physical addresses are [10.7.0.131:55400]
INFO [o.j.a.clustering] JBAS010238: Number of cluster members: 1并获选为医管局单身人士服务提供者:
INFO [o.j.a.c.infinispan] JBAS010281: Started default cache from singleton container
INFO [o.j.a.c.singleton] JBAS010342: app-05:DEV_01/singleton elected as the singleton provider of the jboss.test.ha.singleton service
INFO [o.j.a.c.singleton] JBAS010340: This node will now operate as the singleton provider of the jboss.test.ha.singleton service然后app-06服务器启动并形成一个集群:
INFO [stdout] -------------------------------------------------------------------
INFO [stdout] GMS: address=app-06:DEV_02/singleton, cluster=singleton, physical address=10.7.0.132:55400
INFO [stdout] -------------------------------------------------------------------
INFO [o.i.r.t.j.JGroupsTransport] ISPN000094: Received new cluster view: [app-05:DEV_01/singleton|1] [app-05:DEV_01/singleton, app-06:DEV_02/singleton]
INFO [o.i.r.t.j.JGroupsTransport] ISPN000079: Cache local address is app-06:DEV_02/singleton, physical addresses are [10.7.0.132:55400]
INFO [o.j.a.clustering] JBAS010238: Number of cluster members: 2最后通牒第二app-06当选:
INFO [o.j.a.c.infinispan] JBAS010281: Started default cache from singleton container
INFO [o.j.a.c.singleton] JBAS010342: app-06:DEV_02/singleton elected as the singleton provider of the jboss.test.ha.singleton service
INFO [o.j.a.c.singleton] JBAS010340: This node will now operate as the singleton provider of the jboss.test.ha.singleton service但是,当我将相同的应用程序分配给第二组服务器时,奇怪的事情正在发生。所有四个服务器组成一个集群:
INFO [o.i.r.t.j.JGroupsTransport] ISPN000094: Received new cluster view: [app-05:DEV_01/singleton|2] [app-05:DEV_01/singleton, app-06:DEV_02/singleton, app-06:ADM_02/singleton, app-05:ADM_01/singleton]
INFO [o.j.a.c.singleton] JBAS010342: app-05:DEV_01/singleton elected as the singleton provider of the jboss.test.ha.singleton service
INFO [o.j.a.c.singleton] JBAS010340: This node will now operate as the singleton provider of the jboss.test.ha.singleton service为什么来自不同组的服务器和使用不同配置文件的服务器会相互看到对方?而所有这些都只形成一个集群,其中只有一个HA单例?
我预计会有两个独立的集群,每个集群都有各自的HA实例。
发布于 2018-04-05 17:37:28
您是否为您的组使用不同的JGroups组播地址?两个不同的服务器组对应于两个不同的集群。为了使JBoss集群能够正确地与同一网络中的其他集群一起工作,您需要隔离它,这样它就不会干扰其他集群。这是通过在套接字绑定组中为jgroups-udp和messaging-group设置不同的值来实现的--例如,通过设置系统属性jboss.default.multicast.address和jboss.messaging.group.address。多播地址应该在224.0.0.0到239.255.255.255之间。
https://stackoverflow.com/questions/49631354
复制相似问题