环境:
- 俩台CentOS 7
192.168.64.133 master1
192.168.64.136 master2 - rocketmq-all-4.6.1-bin-release.zip
- openjdk version “1.8.0_242”
步骤:
- 解压(master1 和master2都要执行unzip rocketmq-all-4.6.1-bin-release.zip -d ./rocketmq)
- 编辑配置文件(master1 和master2都要vi conf/2m-noslave/broker-a.properties)
brokerClusterName=DefaultCluster
brokerName=broker-b
#0 表示 Master,>0 表示 Slave
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTE
flushDiskType=ASYNC_FLUSH
namesrvAddr=192.168.64.133:9876;192.168.64.136:9876
#存储路径
storePathRootDir=/usr/local/rocketmq/store/broker-b
#commitLog 存储路径
storePathCommitLog=/usr/local/rocketmq/store/broker-b/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/usr/local/rocketmq/store/broker-b/consumequeue
#消息索引存储路径
storePathIndex=/usr/local/rocketmq/store/broker-b/index
brokerIP1=192.168.64.133
-
(可选操作)runbroker.sh,runserver.sh启动参数默认对jvm的堆内存设置比较大(不改启动不起来),如果是虚拟机非线上环境需要改下参数,大小可以根据自己机器来决定
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m" -
启动
nohup sh mqnamesrv &
nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-noslave/broker-b.properties & -
查看jps
-
sh mqadmin clusterlist -n 192.168.64.133:9876
-
停止
sh mqshutdown broker
sh mqshutdown namesrv