机器准备
2台独立的linux主机, 内网IP分别为: 172.31.175.142/143
172.31.175.142 |
NameServer1、 Broker Master1 |
172.31.175.143 |
NameServer2、 Broker Master2 |
安装配置
安装
下载二进制版本解压即可
wget http://mirrors.hust.edu.cn/apache/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip
unzip rocketmq-all-4.3.0-bin-release.zip -d ~
cd ~
mv rocketmq-all-4.3.0-bin-release rocketmq
启动NameServer
命令的std输出使用默认的运行日志
mkdir -p ~/logs/rocketmqlogs
nohup sh bin/mqnamesrv >~/logs/rocketmqlogs/namesrv.log 2>&1 &
tail -100f ~/logs/rocketmqlogs/namesrv.log
配置/启动Broker
1) master1
进入172.31.175.142, 编辑预制的配置文件conf/2m-noslave/broker-a.properties, 追加namesrv地址
namesrvAddr=172.31.175.142:9876;172.31.175.143:9876
brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
启动broker, 指定配置文件broker-a.properties
nohup sh bin/mqbroker -c ~/rocketmq/conf/2m-noslave/broker-a.properties >~/logs/rocketmqlogs/broker.log 2>&1 &
tail -100f ~/logs/rocketmqlogs/broker.log
2) master2
进入172.31.175.143, 编辑预制的配置文件conf/2m-noslave/broker-b.properties, 追加namesrv地址
namesrvAddr=172.31.175.142:9876;172.31.175.143:9876
brokerClusterName=DefaultCluster
brokerName=broker-b
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
启动broker, 指定配置文件broker-b.properties
nohup sh bin/mqbroker -c ~/rocketmq/conf/2m-noslave/broker-b.properties >~/logs/rocketmqlogs/broker.log 2>&1 &
tail -100f ~/logs/rocketmqlogs/broker.log
查看集群状态
sh bin/mqadmin clusterlist -n 172.31.175.142:9876;172.31.175.143:9876
双master集群信息如下
#Cluster Name #Broker Name #BID #Addr #Version #InTPS(LOAD) #OutTPS(LOAD) #PCWait(ms) #Hour #SPACE
DefaultCluster broker-a 0 172.31.175.142:10911 V4_3_0 0.00(0,0ms) 0.00(0,0ms) 0 427546.59 -1.0000
DefaultCluster broker-b 0 172.31.175.143:10911 V4_3_0 0.00(0,0ms) 0.00(0,0ms) 0 427546.59 -1.0000