当前位置: 首页 > news >正文

ActiveMQ Artemis 系列| High Availability 主备模式(消息复制) 版本2.19.1

一、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 admin

2.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 admin

3.修改/root/broker/etc/bootstrap.xml为如下(两边都要)
在这里插入图片描述

4.修改/root/broker/etc/jolokia-access.xml为如下(两边都要)
在这里插入图片描述

5.master节点上修改/root/broker/etc/broker.xml为如下

      <ha-policy><replication><master><vote-on-replication-failure>true</vote-on-replication-failure><check-for-live-server>true</check-for-live-server></master></replication></ha-policy>

6.slave节点上修改/root/broker/etc/broker.xml为如下:

      <ha-policy><replication><slave></slave></replication></ha-policy>

8.先启动master再启动slave

/root/broker/bin/artemis run

启动slave时,可以看到如下log就说明slave是处于backup状态
在这里插入图片描述

9.master节点的web界面上查看状态
在这里插入图片描述

9.slave节点的web界面上查看状态
在这里插入图片描述

http://www.lryc.cn/news/327549.html

相关文章:

  • QGIS插件系列--WhiteBox Tools
  • SpringMVC设置全局异常处理器
  • Acwing_795前缀和 【一维前缀和】+【模板】二维前缀和
  • docker 部署 gitlab-ce 16.9.1
  • 29.Python从入门到精通—Python3 面向对象继承 多继承 方法重写 类属性与方法
  • jQuery如何获取元素宽高?
  • springdata框架对es集成
  • jvm(虚拟机)运行时数据区域介绍
  • C++ MFC 只启动一个程序实例 唤醒之前的实例(完整源码)
  • 2024多云管理平台CMP排名看这里!
  • MySQL 数据库的日志管理、备份与恢复
  • 一、Go开发环境搭建
  • 包子凑数(蓝桥杯,闫氏DP分析法)
  • Java八股文(JVM)
  • 云硬盘扩容后将空间增加到原有分区的解决方案
  • Tensorflow2.0笔记 - metrics做损失和准确度信息度量
  • LeetCode 面试经典150题 290.单词规律
  • 【CASS精品教程】CASS中计算四参数和七参数(以RTK数据为例)
  • 什么是RISC-V?开源 ISA 如何重塑未来的处理器设计
  • 展馆设计中展示有哪些要求
  • python实战之PyQt5桌面软件
  • Switch 和 PS1 模拟器:3000+ 游戏随心玩 | 开源日报 No.174
  • 免费翻译pdf格式论文
  • 3D产品可视化SaaS
  • 浙大版《C语言程序设计(第4版)》题目集-习题3-5 三角形判断
  • Java封装、继承、多态和抽象深度解析
  • 深度学习每周学习总结P3(天气识别)
  • 通过iOS网络抓包工具实现移动应用数据安全监控
  • Stable Diffusion WebUI 生成参数:脚本(Script)——提示词矩阵、从文本框或文件载入提示词、X/Y/Z图表
  • synchronized和volatile的原理及应用