- RocketMQ 搭建部署
- RocketMQ 快速安装
- RocketMQ 主从异步集群
- RocketMQ Dledger 集群
1.0 RocketMQ 快速安装
1 | producer cluster 生产者(可以有多个生产者) ,可以将生产者发送给消息队列 |
1.1 安装、配置、启服务
1.1.1 快速安装
OS | VERSION | IP | CONF |
---|---|---|---|
CentOS 7.9 | rocketmq-all-4.9.5 | 192.168.1.81 | 2C/4G/100G |
1.1.2 安装应用
1 | // 下载、配置 rocketmq |
1.1.3 环境变量
1 | [root@rocketmq01 ~]# tar -xf jdk-8u202-linux-x64.tar.gz |
1.2.4 参数修改
- 如服务器配置充足且为生产环境,需根据实际情况进行修改,以下配置仅演示环境配置调整
1 | // JVM内存 |
1.2.5 启动 NameServer
1 | // 启动 RocketMQ 服务需要先启动 NameServer |
1.2.6 启动 Broker
1 | // 在 conf/broker.conf 文件中加入如下配置,开启自动创建Topic功能 |
1.2 acl 配置
1.2.1 acl 配置修改
1 | // 热加载,不需要重新启动Broker服务节点 |
1.3 dashboard 可视化
1.3.1 下载、配置
1 | // RocketMQ没有提供可视化管理控制台,可以使用第三方管理控制平台 |
1.3.2 maven 打包
1 | [root@rocketmq01 ~]# tar -xf apache-maven-3.8.5-bin.tar.gz |
1 | [root@rocketmq01 ~]# cd /root/rocketmq-dashboard-master/ |
1 | [root@rocketmq01 ~]# vim /usr/lib/systemd/system/rocketmq-dashboard.service |
1.3.3 可视化配置
- 浏览器访问: 192.168.1.81:8080
- 创建 topic 和 组,创建后开发可正常使用
2.0 RocketMQ 主从异步集群
1 | // RocketMQ 官方提供了三种集群搭建方式 |
2.1 部署环境
OS | VERSION | HostName | NameServer | Broker节点部署 | Other |
---|---|---|---|---|---|
CentOS 7.9 | rocketmq-all-4.9.5 | rocketmq01 | 192.168.1.81:9876 | maven(mq可视化) | - |
rocketmq02 | 192.168.1.82:9876 | broker-a(master),broker-b-s(slave) | broker-a_master 和 broker-a-s_slave 是主从关系 | ||
rocketmq03 | 192.168.1.83:9876 | broker-b(master),broker-a-s(slave) | broker-b_master 和 broker-b-s_slave 是主从关系 |
- 参考 快速搭建 提前配置好基础环境
- 参考: 1.1.2 安装应用
- 参考: 1.1.3 环境变量
- 参考: 1.2.4 参数修改
2.2 启动 3 台 nameserver
1 | // 启动 3 台 nameserver |
2.3 配置 broker
- broker-a,broker-b-s这2台broker是配置在服务器rocketmq02上
- broker-b,broker-a-s这2台broker是配置在服务器rocketmq03上
2.3.1 broker-a的master节点
1 | // 在rocketmq02上,进入到conf/2m-2s-aync文件夹内,修改broker-a.properties文件 |
2.3.2 broker-b-s的slave节点
1 | // 在rocketmq02上,进入到conf/2m-2s-aync文件夹内,修改broker-b-s.properties文件 |
2.3.3 broker-b的master节点
1 | // 在rocketmq03上,进入到conf/2m-2s-aync文件夹内,修改broker-b.properties文件 |
2.3.4 broker-a-s的slave节点
1 | // 在rocketmq03上,进入到conf/2m-2s-aync文件夹内,修改broker-a-s.properties文件 |
2.3.5 启动 broker
1 | // 在rocketmq02中启动broker-a(master)和broker-b-s(slave) |
- 以上 主从异步集群部署完成
- acl 配置请参考: 1.2.1 acl 配置修改
- 可视化及配置参考: 1.3 dashboard 可视化
3.0 RocketMQ Dledger 集群
3.1 部署环境
OS | VERSION | IP | Service | Role |
---|---|---|---|---|
CentOS 7.9 | rocketmq-all-4.9.5 | 192.168.1.81 | Dledger、Brober、NameServer | 主 |
192.168.1.82 | Dledger、Brober、NameServe | 从 | ||
192.168.1.83 | Dledger、Brober、NameServe | 从 |
- 当 master 宕机后, slave 会进行选举出新的 master
- 参考 快速搭建 提前配置好基础环境
- 参考: 1.1.2 安装应用
- 参考: 1.1.3 环境变量
- 参考: 1.2.4 参数修改
3.2 配置修改
3.2.1 master 配置修改
1 | [root@rocketmq01 ~]# vim /data/apps/rocketmq/conf/dledger/broker-n0.conf |
3.2.2 slave01 配置修改
1 | [root@rocketmq02 ~]# vim /data/apps/rocketmq/conf/dledger/broker-n1.conf |
3.2.3 slave02 配置修改
1 | [root@rocketmq03 ~]# vim /data/apps/rocketmq/conf/dledger/broker-n2.conf |
3.3 启动
1 | [root@rocketmq01 ~]# cd /data/apps/rocketmq/ |
1 | [root@rocketmq02 ~]# cd /data/apps/rocketmq/ |
1 | [root@rocketmq03 ~]# cd /data/apps/rocketmq/ |
3.4 查看集群
1 | [root@rocketmq01 rocketmq]# sh bin/mqadmin clusterList -n 127.0.0.1:9876 |
以上 Dledger 集群部署完成
- acl 配置请参考: 1.2.1 acl 配置修改
- 可视化及配置参考: 1.3 dashboard 可视化
dashboard web 页面
- 本文作者: [email protected]
- 本文链接: https://www.ink8s.com/2024/01/21/rocketmq-集群部署/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!