文章目录
上一篇 RocketMQ系列(一)下载安装介绍了单master模式,本文介绍双主双从的集群模式搭建。
一.配置文件
1.1 配置文件说明
安装包我们放在/data/applications/rocketmq目录下,
下载的安装包的 conf目录中,/data/applications/rocketmq/rocketmq-all-4.4.0-bin-release/conf ,内容如下:

其中:
- 2m-2s-async :双主双从-异步模式的 配置文件样例
- 2m-2s-sync :双主双从 -同步模式 配置文件样例
- 2m-noslave:双主,没有从节点模式的 配置文件样例
本文我们搭建2m-2s-sync,所以基于此目录中的文件进行编辑:

其中:
- broker-a.properties :主节点a;
- broker-a-s.properties :从节点a;
- broker-b.properties :主节点b
- broker-b-s.properties:从节点b;
broker服务启动时,在启动命令中指定相应的配置文件即可。
1.2 服务环境准备
理论上总共4个broker,需要4台机器,再加上nameserver,可能至少5台;本文通过使用2台虚拟机配置不同端口模拟,因此,不同broker分布如下:
机器A(192.168.17.101)部署:broker-a、broker-b-s、namserver-1 ;
机器B(192.168.17.102)部署:broker-b、broker-a-s、namserver-2 ;
同一个broker的主从,尽量不要放在同一台服务上,免得当此服务宕机时,主从同时挂掉。
创建一些目录,用于修改默认配置路径:
mkdir /data/logs/rocketmqlogs
mkdir /data/applications/rocketmq/rootdir-m
mkdir /data/applications/rocketmq/rootdir-m/commitlog
mkdir /data/applications/rocketmq/rootdir-m/consumequeue
mkdir /data/applications/rocketmq/rootdir-m/index
mkdir /data/applications/rocketmq/rootdir-m/checkpoint
mkdir /data/applications/rocketmq/rootdir-m/abort
mkdir /data/applications/rocketmq/rootdir-s
mkdir /data/applications/rocketmq/rootdir-s/commitlog
mkdir /data/applications/rocketmq/rootdir-s/consumequeue
mkdir /data/applications/rocketmq/rootdir-s/index
mkdir /data/applications/rocketmq/rootdir-s/checkpoint
mkdir /data/applications/rocketmq/rootdir-s/abort
其他准备:
防火墙开启相应端口,这里我们直接关闭防火墙;
1.3 配置文件修改
下面是4个broker配置文件的内容,注意的是,同一台机器上的两个broker监听端口号是不一样的:
master1:
#所属集群名字,同一个集群名字必须一致
brokerClusterName=rocketmq-cluster
#broker名字,注意此处不同的配置文件填写的不一样,同一个主从,名字一致
brokerName=broker-a
#0 表示 Master,>0 (大于0) 表示 Slave
brokerId=0
#nameServer地址,分号分割
namesrvAddr=192.168.17.101:9876;192.168.17.102:9876
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=4
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口
listenPort=10911
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=48
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
#destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000
#检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=/data/applications/rocketmq/rootdir-m
#commitLog 存储路径
storePathCommitLog=/data/applications/rocketmq/rootdir-m/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/data

本文详细介绍如何搭建RocketMQ的双主双从集群模式,并提供配置文件示例与步骤说明。此外,还介绍了如何启动集群及使用rocketmq-console控制台进行监控。
最低0.47元/天 解锁文章
515

被折叠的 条评论
为什么被折叠?



