一、ActiveMQ简介

ActiveMQ是一种开源的基于JMS (Java Message Servie) 规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。

image-20231109160201849

二、安装部署

高可用集群搭建方案:

  • 节点A: 与节点B节点C进行消息同步,所以节点A节点B节点C都可用作消费者访问节点
  • 节点B: 作为master主节点,作为生产者访问节点和消费者访问节点;
  • 节点C: 作为slave从节点,作为生产者访问节点和消费者访问节点,当 master节点挂掉后,slave自动转换为master节点、

2.1、高可用集群搭建步骤

环境准备:这里采用三台机器进行集群搭建

主机名 IP地址 服务端口 管理端口 存储 网络连接器 用途
web01(A) 10.0.0.7 61616 8161 - 节点B、节点C 消费者
web02(B) 10.0.0.8 61616 8161 /data/kahadb 节点A 生产者、消费者
web03(C) 10.0.0.9 61616 8161 /data/kahadb 节点A 生产者、消费者

2.2、安装JDK环境

参考文章:[TP]() //版本换为17即可,切记安装不同版本的ActiveMQ的时候需查看对应版本的JDK环境

2.3、ActiveMQ部署

web01:下载ActiveMQ //建议手动下载上传解压!!

wget "https://www.apache.org/dyn/closer.cgi?filename=/activemq/5.18.3/apache-activemq-5.18.3-bin.tar.gz&action=download"

解压

[root@web01 ~]# mkdir /usr/local/activemq
[root@web01 ~]# tar xf apache-activemq-5.18.3-bin.tar.gz  -C /usr/local/activemq

编辑activemq.xml配置文件

[root@web01 ~]# vim /usr/local/activemq/apache-activemq-5.18.3/conf/activemq.xml
<networkConnectors>
    <networkConnector name="local_ network" uri="static:(tcp://10.0.0.8:61616,tcp://10.0.0.9:61616)"/>
</networkConnectors>

image-20231128145253493

web02、web03:下载ActiveMQ //建议手动下载上传解压!!

wget "https://www.apache.org/dyn/closer.cgi?filename=/activemq/5.18.3/apache-activemq-5.18.3-bin.tar.gz&action=download"

解压

mkdir /usr/local/activemq
tar xf apache-activemq-5.18.3-bin.tar.gz  -C /usr/local/activemq

编辑activemq.xml配置文件

vim /usr/local/activemq/apache-activemq-5.18.3/conf/activemq.xml
<networkConnectors>
    <networkConnector name="local_ network" uri="static:(tcp://10.0.0.7:61616)"/>
</networkConnectors>

image-20231128145326531

编辑jetty.xml 配置文件,三台节点都需要修改!!!!

image-20231128145452639

三、验证

网页:IP+Port(8161)

第一次登录需要用户+密码:admin/admin

image-20231128145614061

image-20231128145621832

image-20231128145628064