【发布时间】:2020-11-18 16:38:30
【问题描述】:
我有三个“复制”模式的服务器,一个是主服务器,两个是从服务器。
Master 启用了“check-for-live-server”。从站启用了“允许故障恢复”。
故障转移工作正常,但是当主服务器再次可用时,等待至少 5 分钟后,从服务器仍然不进行自动故障恢复。
下面是 HA 设置。
大师(192.168.102.55)broker.xml:
<connectors>
<connector name="netty-connector">tcp://192.168.102.55:61616</connector>
</connectors>
<acceptors>
<acceptor name="netty-acceptor">tcp://192.168.102.55:61616</acceptor>
</acceptors>
<cluster-user>user</cluster-user>
<cluster-password>password</cluster-password>
<broadcast-groups>
<broadcast-group name="bg-group">
<group-address>231.7.7.7</group-address>
<group-port>9876</group-port>
<broadcast-period>5000</broadcast-period>
<connector-ref>netty-connector</connector-ref>
</broadcast-group>
</broadcast-groups>
<discovery-groups>
<discovery-group name="dg-group">
<group-address>231.7.7.7</group-address>
<group-port>9876</group-port>
<refresh-timeout>10000</refresh-timeout>
</discovery-group>
</discovery-groups>
<cluster-connections>
<cluster-connection name="my-cluster">
<connector-ref>netty-connector</connector-ref>
<message-load-balancing>ON_DEMAND</message-load-balancing>
<max-hops>2</max-hops>
<discovery-group-ref discovery-group-name="dg-group"/>
</cluster-connection>
</cluster-connections>
<ha-policy>
<replication>
<master>
<check-for-live-server>true</check-for-live-server>
</master>
</replication>
</ha-policy>
奴隶 (192.168.102.53)broker.xml:
<connectors>
<connector name="netty-connector">tcp://192.168.102.53:61616</connector>
</connectors>
<acceptors>
<acceptor name="netty-acceptor">tcp://192.168.102.53:61616</acceptor>
</acceptors>
<cluster-user>user</cluster-user>
<cluster-password>password</cluster-password>
<broadcast-groups>
<broadcast-group name="bg-group">
<group-address>231.7.7.7</group-address>
<group-port>9876</group-port>
<broadcast-period>5000</broadcast-period>
<connector-ref>netty-connector</connector-ref>
</broadcast-group>
</broadcast-groups>
<discovery-groups>
<discovery-group name="dg-group">
<group-address>231.7.7.7</group-address>
<group-port>9876</group-port>
<refresh-timeout>10000</refresh-timeout>
</discovery-group>
</discovery-groups>
<cluster-connections>
<cluster-connection name="my-cluster">
<connector-ref>netty-connector</connector-ref>
<message-load-balancing>ON_DEMAND</message-load-balancing>
<max-hops>2</max-hops>
<discovery-group-ref discovery-group-name="dg-group"/>
</cluster-connection>
</cluster-connections>
<ha-policy>
<replication>
<slave>
<allow-failback>true</allow-failback>
</slave>
</replication>
</ha-policy>
我使用的 Artemis 版本是 2.11.0。有谁知道我可能会做错什么?
【问题讨论】:
标签: replication high-availability activemq-artemis