环境 linux 系统 ,而我本人用的是CentOS-7 ,运行所需的环境是java 所以需要安装jdk , 安装过程可以看我的这个博客
我采用的方案是: 三台ActiveMQ 服务器 这可以到达既可集群又可高可用,架构是这样
node A 和 node B ,node A 和 node C 他们之间形成一个 Broker 这样信息同步 ,实现了负载均衡 ,如果 B挂了 C和A 还可以继续
服务 ,信息也不会丢失。如果B 挂了 这时C 就成为一个master, 这是高可用就发挥了 ,再假如 A挂了 ,此时B还能继续服务 所以这时就要马上处理A节点 ,这样就能保证我们的消息队列里面所有的数据不丢失和服务可持续性。
首先下载 ActiveMQ 命令:
wget https://mirrors.tuna.tsinghua.edu.cn/apache//activemq/5.15.4/apache-activemq-5.15.4-bin.tar.gz
下载之后解压 命令
tar -zvxf apache-activemq-5.15.4-bin.tar.gz
而我三台ActiveMQ 服务器目前是放在同一台linux虚拟机 最好是三台分开不同机器 不然 如果linux 机器挂了就完了 。
解压之后,复制三分ActiveMQ 成三个节点 命名为 activemq_a ,activemq_b, activemq_c
activemq_a 页面访问端口是 8161,服务端口61616
activemq_b 页面访问端口是 8162,服务端口61617
activemq_c 页面访问端口是 8163,服务端口61618
然后在创建一个文件存放持久化的数据 命令:
mkdir shareFile
然后修改对应配置文件