基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试
Linux 环境 zookeeper集群安装、配置、测试https://blog.csdn.net/weixin_40816738/article/details/100576259
MQ集群部署规划:
环境 | 版本详细 |
---|---|
zookeeper版本 | zookeeper-3.4.12 |
Centos版本 | 6.8 |
jdk版本 | 1.8.0_144 |
MQ版本 | zookeeper-3.4.12 |
ActiveMQ常用命令:
命令 | 说明 |
---|---|
./activemq start | 启动MQ |
./activemq stop | 停止MQ |
./activemq status | 查看MQ 状态 |
./activemq restart | 重新启动MQ |
MQ集群部署规划:
主机 | 集群端口 | 消息端口 | 管控台端口 | 目录 |
---|---|---|---|---|
192.168.43.188 | 62621 | 51511 | 8161 | /app/mq_01 |
192.168.43.44 | 62622 | 51512 | 8162 | /app/mq_02 |
192.168.43.24 | 62623 | 51513 | 8163 | /app/mq_03 |
文章目录
- 一、MQ下载
- 二、MQ解压安装/配置/运行
- 2.1. node_mq_01_188
- 2.2. node2_mq_02_44
- 2.3. node3_mq_03_24
- 三、集群配置
- 3.1. node_mq_01_188
- 3.1.1. 修改改管理控制台端口jetty.xml
- 3.1.2. 持久化设置
- 3.1.3. 修改消息端口
- 3.1.4. 统一设置集群名称
- 3.2. node2_mq_02_44
- 3.2.2. 持久化设置
- 3.2.3. 修改消息端口
- 3.2.4. 统一设置集群名称
- 3.3. node3_mq_03_24
- 3.3.2. 持久化设置
- 3.3.3. 修改消息端口
- 3.3.4. 统一设置集群名称
- 四、防火墙
- 4.1. node_mq_01_188
- 4.2. node2_mq_02_44
- 4.3. node3_mq_03_24
- 4.4. 重启防火墙
- 4.5. 以次启动MQ
- 五、浏览器验证测试
- 5.1. 实现思路
- 5.2. 只有8162对外提供服务
- 5.3. 停止 8162端口
一、MQ下载
主机名 | IP地址 |
---|---|
官网 | http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.9/apache-activemq-5.15.9-bin.tar.gz&action=download |
wget下载 |
wget http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.9/apache-activemq-5.15.9-bin.tar.gz&action=download
|
二、MQ解压安装/配置/运行
2.1. node_mq_01_188
#解压软件到/app
tar -zxf apache-activemq-5.15.9-bin.tar.gz -C /app/
#重命名
mv apache-activemq-5.15.9 mq_01
#赋予权限
chmod 777 mq_01
#进入bin目录
cd chmod 755 activemq
#赋予权限
chmod 755 activemq
#启动MQ
./activemq start
#查看MQ状态
./activemq start
#开发防火墙端口
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT
#重启防火墙
service iptables restart
#查看防火墙状态
service iptables status
2.2. node2_mq_02_44
#解压软件到/app
tar -zxf apache-activemq-5.15.9-bin.tar.gz -C /app/
#重命名
mv apache-activemq-5.15.9 mq_02
#赋予权限
chmod 777 mq_02
#进入bin目录
cd chmod 755 activemq
#赋予权限
chmod 755 activemq
#启动MQ
./activemq start
#查看MQ状态
./activemq start
#开发防火墙端口
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8162 -j ACCEPT
#重启防火墙
service iptables restart
#查看防火墙状态
service iptables status
2.3. node3_mq_03_24
#解压软件到/app
tar -zxf apache-activemq-5.15.9-bin.tar.gz -C /app/
#重命名
mv apache-activemq-5.15.9 mq_03
#赋予权限
chmod 777 mq_03
#进入bin目录
cd chmod 755 activemq
#赋予权限
chmod 755 activemq
#启动MQ
./activemq start
#查看MQ状态
./activemq start
#开发防火墙端口
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8163 -j ACCEPT
#重启防火墙
service iptables restart
#查看防火墙状态
service iptables status
三、集群配置
3.1. node_mq_01_188
3.1.1. 修改改管理控制台端口jetty.xml
#修改管理控制台端口(默认为 8161) 可在 conf/jetty.xml 中修改
vim /app/mq_01/conf/jetty.xml
3.1.2. 持久化设置
#在 3 个 ActiveMQ 节点中配置 conf/activemq.xml 中的持久化适配器。
修改其中 bind、 zkAddress、hostname 和 zkPath。 注意: 每个 Acti
veMQ 的 BrokerName 必须相同,否则不能加入集群。
Node-01 中的持久化配置
3.1.3. 修改消息端口
#修改各节点的消息端口(注意,避免端口冲突):
3.1.4. 统一设置集群名称
3.2. node2_mq_02_44
#修改管理控制台端口(默认为 8161) 可在 conf/jetty.xml 中修改
vim /app/mq_01/conf/jetty.xml
3.2.2. 持久化设置
#在 3 个 ActiveMQ 节点中配置 conf/activemq.xml 中的持久化适配器。
修改其中 bind、 zkAddress、hostname 和 zkPath。 注意: 每个 Acti
veMQ 的 BrokerName 必须相同,否则不能加入集群。
Node-01 中的持久化配置
3.2.3. 修改消息端口
#修改各节点的消息端口(注意,避免端口冲突):
3.2.4. 统一设置集群名称
3.3. node3_mq_03_24
#修改管理控制台端口(默认为 8161) 可在 conf/jetty.xml 中修改
vim /app/mq_01/conf/jetty.xml
3.3.2. 持久化设置
#在 3 个 ActiveMQ 节点中配置 conf/activemq.xml 中的持久化适配器。
修改其中 bind、 zkAddress、hostname 和 zkPath。 注意: 每个 Acti
veMQ 的 BrokerName 必须相同,否则不能加入集群。
Node-01 中的持久化配置
3.3.3. 修改消息端口
#修改各节点的消息端口(注意,避免端口冲突):
3.3.4. 统一设置集群名称
四、防火墙
4.1. node_mq_01_188
#编辑文件
vim /etc/sysconfig/iptables
#添加内容
#mq env
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 62621 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 51511 -j ACCEPT
4.2. node2_mq_02_44
#编辑文件
vim /etc/sysconfig/iptables
#添加内容
#mq env
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 62621 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 51511 -j ACCEPT
4.3. node3_mq_03_24
#编辑文件
vim /etc/sysconfig/iptables
#添加内容
#mq env
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 62621 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 51511 -j ACCEPT
4.4. 重启防火墙
service iptables restart
#查看防火墙状态
service iptables status
4.5. 以次启动MQ
五、浏览器验证测试
5.1. 实现思路
1. 只有一个MQ对外提供服务
2. 当MQ停止运行后,从机会对外提供服务
3. zk会帮助我们完成负载
测试地址:
mq_01 | http://192.168.43.188:8161/ |
---|---|
mq_02 | http://192.168.43.44:8162/admin/ |
mq_03 | http://192.168.43.24:8163/ |
5.2. 只有8162对外提供服务
5.3. 停止 8162端口
基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试相关推荐
- 基于Kubeadm部署Kubernetes1.13.3 HA 高可用集群
Table of Contents 目录 基于Kubeadm部署Kubernetes1.13.3 HA 高可用集群 01. 部署目的 1.1 Kubernetes的特性 1.2 贴微服务,开发环境快速 ...
- linuxweb集群mysql_企业web高可用集群实战之lvs+keepalived+mysql
前端用两台server做lvs+keepalived负载调度器,中间用apache+php作为web应用服务器,后端用两台做mysql高可用,用nfs.mfs或作为web文件共享服务器 系统环境: L ...
- 一步一步搭建Redis + Keepalived主从高可用之Keepalived安装配置(三)
开心一笑 [我:"屎克郎,你不是移民了吗?怎么又回来了?" 屎克郎:"再不回来,就饿死了!" 我:"怎么会这样子!" 屎克郎:" ...
- 基于rhcs套件实现的高可用集群
1.基于rhcs套件实现nginx平台的高可用集群 实验环境: 1> server1 server5 集群节点为了节省节点我们还用了server1作为管理节点安装了luci图形管理: 2> ...
- s19.基于 Kubernetes v1.25 (kubeadm) 和 Docker 部署高可用集群(一)
基于 Kubernetes v1.25 和 Docker 部署高可用集群 主要内容 Kubernetes 集群架构组成 容器运行时 CRI Kubernetes v1.25 新特性 Kubernete ...
- corosync+pacemaker高可用集群
简介 高可用集群,是指以减少服务中断(如因服务器宕机等引起的服务中断)时间为目的的服务器集群技术.简单的说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节 ...
- Hadoop4——HA集群的搭建(高可用)
Hadoop--高可用(HA) 配置文件的截图是最初的,有一些小错误,想要配置文件可以评论.可以先浏览操作步骤. 一.配置须知:集群主节点 二.安装配置zookeeper 前提:jdk和hadoop环 ...
- HA(高可用)集群之AIS(corosync),高可用httpd+NFS
**高可用集群的定义** 高可用集群,High Availability Cluster,简称HA Cluster:集群就是一组计算机,它们作为一个整体向用户提供各种资源,集群里的host就是节点(n ...
- 企业主流MySQL高可用集群
选型 10款常见MySQL高可用方案选型解读 MYSQL(高可用方案) 目前最流行的是:主从复制.基于Galera的方案 企业主流MySQL高可用集群 了解 MySQL 集群之前,先看看单节点数据库的 ...
最新文章
- Linux下的权限掩码umask,Linux下的权限掩码umask
- java-mybatis环境搭建
- NTU 课程笔记 CE7454作业(1):DeepFashion属性预测挑战【介绍篇】
- 中科院罗平演讲全文:自动撰写金融文档如何实现,用 AI 解救“金融民工” | CCF-GAIR 2017
- 函数在内存中的具体执行
- EclipsePHP Studio 2008快捷方式
- 【vue系列之二】详解vue-cli 2.0配置文件
- Matlab--Monte Carlo simulation
- java输出 4 7什么意思_Java学习4_一些基础4_输入输出_16.5.7
- ESP32驱动LCD液晶屏选型、262K什么意思?SPI写LCD的GRAM时序、MCU液晶屏驱动IC的寄存器功能
- react style: 二级菜单
- 乐山计算机学校搬迁,【骨头再次发贴】谈谈新校区。
- Java实现贪吃蛇(汪汪队)游戏,自定义游戏背景音乐,背景图片和游戏图标
- 大数据时代下,数据感知在数据质量管理系统中的应用
- 开发计算机软件的基本流程
- 60分钟企业经营战略
- 用户运营4大策略体系搭建:增长框架+用户建模+场景化分层+数据运营
- 三维重建技术 各种方法简介
- Python 修改AD账号密码(一)- 启用域控LDAPS
- C++ 控制台 升级打怪小游戏
热门文章
- mysql 数据仓库 元数据_数据仓库中的元数据管理
- apache php mysql配置详解,详细介绍:Apache+PHP+MySQL配置攻略_php基础
- 北京市(朝阳区)(西城区)(海定区)正则表达式(代码保存)
- 【全观测系列】Elasticsearch应用性能监控实践
- 如何快速实现精准的个性化搜索服务
- Pod在多可用区worker节点上的高可用部署 1
- 如何合理的规划jvm性能调优
- 重磅!阿里云发布业界首款SaaS化防火墙
- 全新的 Fragment 通信方式
- 异步编程到底在说啥?