在 ActiveMQ Artemis 的配置文件(broker.xml)中,需要添加以下属性和值:
在添加该配置后,当前的共享存储从节点在启动时,如果发现主节点没有启动,则会等待主节点启动后自动连接。同时,当主节点失败后,当前从节点也会尝试自动成为主节点。
这里还需要注意的是,如果当前节点已经启动并连接了主节点,如果主节点挂掉了,当前节点并不会自动成为主节点,需要手动执行故障切换操作。故障切换可以使用 failover.sh/bat 脚本来实现,如:
/opt/activemq/bin/artemis failover
或者
C:\activemq\bin\artemis.bat failover
这样就可以在主节点故障时自动切换到从节点,实现高可用性的部署。