RocketMQ系列(二)双主双从集群搭建

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


上一篇 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值