1、机器和角色
192.168.11.176 broker-master-a broker-slave-b
192.168.11.180 broker-master-b broker-slave-a
192.168.11.182 nameServer console
2、解压 rocketmq 包,创建目录
三个节点操作
yum install java-1.8.0-openjdk*.x86_64
mkdir /data/packages -p
cd /data/packages
上传包
mkdir /data/usr
unzip rocketmq-all-4.5.0-bin-release.zip -d /data/usr
cd /data/usr
ln -s rocketmq-all-4.5.0-bin-release rocketmq
创建目录
服务器 192.168.11.176
mkdir -p /data/usr/rocketmq_data/{store-a,commitlog-a,consumequeue-a,store-b-s,commitlog-b-s,consumequeue-b-s}
mkdir /data/usr/rocketmq_data/logs
服务器 192.168.11.180
mkdir -p /data/usr/rocketmq_data/{store-b,commitlog-b,consumequeue-b,store-a-s,commitlog-a-s,consumequeue-a-s}
mkdir /data/usr/rocketmq_data/logs
服务器 192.168.11.182
mkdir -p /data/usr/rocketmq_data/logs
3、修改配置文件
3.1、节点 192.168.11.176
cd rocketmq/conf/2m-2s-async
vi broker-a.properties
#集群名
brokerClusterName=Data-Cluster
#broker名字
brokerName=broker-a
#0 表示 Master, >0 表示 Slave
brokerId=0
#nameServer地址,分号分割
namesrvAddr=192.168.11.182:9876
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=3
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口
listenPort=10911
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
#fileReservedTime=3600
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
#destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000
#文件磁盘最大利用率
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=/data/usr/rocketmq_data/store-a
#commitLog 存储路径
storePathCommitLog=/data/usr/rocketmq_data/commitlog-a
#消费队列存储路径存储路径