一、ActiveMQ简介
ActiveMQ是一种开源的基于JMS (Java Message Servie) 规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。
二、安装部署
高可用集群搭建方案:
- 节点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>
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>
编辑jetty.xml 配置文件,三台节点都需要修改!!!!
三、验证
网页:IP+Port(8161)
第一次登录需要用户+密码:admin/admin