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高可用集群安装、配置、测试相关推荐

  1. 基于Kubeadm部署Kubernetes1.13.3 HA 高可用集群

    Table of Contents 目录 基于Kubeadm部署Kubernetes1.13.3 HA 高可用集群 01. 部署目的 1.1 Kubernetes的特性 1.2 贴微服务,开发环境快速 ...

  2. linuxweb集群mysql_企业web高可用集群实战之lvs+keepalived+mysql

    前端用两台server做lvs+keepalived负载调度器,中间用apache+php作为web应用服务器,后端用两台做mysql高可用,用nfs.mfs或作为web文件共享服务器 系统环境: L ...

  3. 一步一步搭建Redis + Keepalived主从高可用之Keepalived安装配置(三)

    开心一笑 [我:"屎克郎,你不是移‍民了吗?怎么又回来了?" 屎克郎:"再不回来,就饿死了!" 我:"怎么会这样子!" 屎克郎:" ...

  4. 基于rhcs套件实现的高可用集群

    1.基于rhcs套件实现nginx平台的高可用集群 实验环境: 1> server1 server5 集群节点为了节省节点我们还用了server1作为管理节点安装了luci图形管理: 2> ...

  5. s19.基于 Kubernetes v1.25 (kubeadm) 和 Docker 部署高可用集群(一)

    基于 Kubernetes v1.25 和 Docker 部署高可用集群 主要内容 Kubernetes 集群架构组成 容器运行时 CRI Kubernetes v1.25 新特性 Kubernete ...

  6. corosync+pacemaker高可用集群

    简介 高可用集群,是指以减少服务中断(如因服务器宕机等引起的服务中断)时间为目的的服务器集群技术.简单的说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节 ...

  7. Hadoop4——HA集群的搭建(高可用)

    Hadoop--高可用(HA) 配置文件的截图是最初的,有一些小错误,想要配置文件可以评论.可以先浏览操作步骤. 一.配置须知:集群主节点 二.安装配置zookeeper 前提:jdk和hadoop环 ...

  8. HA(高可用)集群之AIS(corosync),高可用httpd+NFS

    **高可用集群的定义** 高可用集群,High Availability Cluster,简称HA Cluster:集群就是一组计算机,它们作为一个整体向用户提供各种资源,集群里的host就是节点(n ...

  9. 企业主流MySQL高可用集群

    选型 10款常见MySQL高可用方案选型解读 MYSQL(高可用方案) 目前最流行的是:主从复制.基于Galera的方案 企业主流MySQL高可用集群 了解 MySQL 集群之前,先看看单节点数据库的 ...

最新文章

  1. Linux下的权限掩码umask,Linux下的权限掩码umask
  2. java-mybatis环境搭建
  3. NTU 课程笔记 CE7454作业(1):DeepFashion属性预测挑战【介绍篇】
  4. 中科院罗平演讲全文:自动撰写金融文档如何实现,用 AI 解救“金融民工” | CCF-GAIR 2017
  5. 函数在内存中的具体执行
  6. EclipsePHP Studio 2008快捷方式
  7. 【vue系列之二】详解vue-cli 2.0配置文件
  8. Matlab--Monte Carlo simulation
  9. java输出 4 7什么意思_Java学习4_一些基础4_输入输出_16.5.7
  10. ESP32驱动LCD液晶屏选型、262K什么意思?SPI写LCD的GRAM时序、MCU液晶屏驱动IC的寄存器功能
  11. react style: 二级菜单
  12. 乐山计算机学校搬迁,【骨头再次发贴】谈谈新校区。
  13. Java实现贪吃蛇(汪汪队)游戏,自定义游戏背景音乐,背景图片和游戏图标
  14. 大数据时代下,数据感知在数据质量管理系统中的应用
  15. 开发计算机软件的基本流程
  16. 60分钟企业经营战略
  17. 用户运营4大策略体系搭建:增长框架+用户建模+场景化分层+数据运营
  18. 三维重建技术 各种方法简介
  19. Python 修改AD账号密码(一)- 启用域控LDAPS
  20. C++ 控制台 升级打怪小游戏

热门文章

  1. mysql 数据仓库 元数据_数据仓库中的元数据管理
  2. apache php mysql配置详解,详细介绍:Apache+PHP+MySQL配置攻略_php基础
  3. 北京市(朝阳区)(西城区)(海定区)正则表达式(代码保存)
  4. 【全观测系列】Elasticsearch应用性能监控实践
  5. 如何快速实现精准的个性化搜索服务
  6. Pod在多可用区worker节点上的高可用部署 1
  7. 如何合理的规划jvm性能调优
  8. 重磅!阿里云发布业界首款SaaS化防火墙
  9. 全新的 Fragment 通信方式
  10. 异步编程到底在说啥?