安徽 两学一做 网站,电子商务实训网站建设,精准引流推广团队,泰安浩龙网站开发一、ActiveMQ Artemis 介绍
Apache ActiveMQ Artemis 是一个高性能的开源消息代理#xff0c;它完全符合 Java Message Service (JMS) 2.0 规范#xff0c;并支持多种通信协议#xff0c;包括 AMQP、MQTT、STOMP 和 OpenWire 等。ActiveMQ Artemis 由 Apache Software Foun…一、ActiveMQ Artemis 介绍
Apache ActiveMQ Artemis 是一个高性能的开源消息代理它完全符合 Java Message Service (JMS) 2.0 规范并支持多种通信协议包括 AMQP、MQTT、STOMP 和 OpenWire 等。ActiveMQ Artemis 由 Apache Software Foundation 开发和维护旨在提供可靠的消息传递解决方案适用于各种异步通信场景。
共享存储 共享存储是由master/slave对组成指两个实例保存消息的目录相同且一个是master另一个是slave同一时间只有一个实例对外提供服务这个实例就是master。当master down机时slave就会接手变成master。由于使用的目录保存消息因此slave启用时消息不会丢失。
消息复制 消息复制同样是由master/slave对组成是指slave实例复制其master实例上的消息因此slave实例有master实例上的消息的备份。当master down机则slave变成master由于消息之前已进行过复制因此消息不会丢失。 slave(backup) 端会实时同步master(live)端发送来的数据如果master端挂了则backup端会变成master(live)如果之前的master端恢复了则这个恢复的master端会成为backup端.
二、部署
2.33.0版本 主从配置直通车 版本apache-artemis-2.19.1 官网下载 https://activemq.apache.org/components/artemis/download/
master: 10.10.101.127
slave: 10.10.101.128
创建实例目录/root/broker mdkir /root/broker 1.master 上运行如下命令:
./artemis create --host 10.10.101.127 --http-port 8161 --user admin --password admin --relax-jolokia --require-login --replicated --clustered master --staticCluster tcp://10.10.101.128:61616 /root/broker --name master --cluster-user admin --cluster-password admin2.slave上运行如下命令
./artemis create --host 10.10.101.128 --http-port 8161 --user admin --password admin --relax-jolokia --require-login --replicated --clustered --slave --staticCluster tcp://10.10.101.127:61616 /root/broker --name slave --cluster-user admin --cluster-password admin3.修改/root/broker/etc/bootstrap.xml为如下两边都要
4.修改/root/broker/etc/jolokia-access.xml为如下两边都要
5.master节点上修改/root/broker/etc/broker.xml为如下 ha-policyreplicationmastervote-on-replication-failuretrue/vote-on-replication-failurecheck-for-live-servertrue/check-for-live-server/master/replication/ha-policy6.slave节点上修改/root/broker/etc/broker.xml为如下 ha-policyreplicationslave/slave/replication/ha-policy8.先启动master再启动slave
/root/broker/bin/artemis run
启动slave时可以看到如下log就说明slave是处于backup状态
9.master节点的web界面上查看状态
9.slave节点的web界面上查看状态