1. 环境准备
确保两台机器(192.168.16.163 和 192.168.16.165)满足以下环境要求:
-
操作系统:Linux(推荐 CentOS 或 Ubuntu)。
-
Java:JDK 1.8 或以上版本。
-
网络配置:确保两台机器之间的网络通信正常,尤其是 Broker 和 NameServer 之间的连接要保持稳定。
2. 配置并启动 Broker
Broker 是 RocketMQ 的核心组件,负责处理消息的存储和传输。我们将配置两台机器上的 Broker,分别作为主 Broker 和从 Broker。
配置 Master Broker
在 /home/mq/rocketmq-all-5.0.0-bin-release/conf
目录下,创建两个 Broker 的配置文件 broker-a.properties
和 broker-b.properties
。
在 192.168.16.163 上,编辑 broker-a.properties
文件:
brokerClusterName=rocketmq-cluster
brokerName=broker-a
brokerId=0
namesrvAddr=192.168.16.163:9876;192.168.16.165:9876
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
listenPort=10911
storePathRootDir=/home/mq/rocketmq-all-5.0.0-bin-release/store
storePathCommitLog=/home/mq/rocketmq-all-5.0.0-bin-release/store/commitlog
storePathConsumeQueue=/home/mq/rocketmq-all-5.0.0-bin-release/store/consumequeue
storePathIndex=/home/mq/rocketmq-all-5.0.0-bin-release/store/index
storeCheckpoint=/home/mq/rocketmq-all-5.0.0-bin-release/store/checkpoint
abortFile=/home/mq/rocketmq-all-5.0.0-bin-release/store/abort
在 192.168.16.165 上,编辑 broker-b.properties
文件:
brokerClusterName=rocketmq-cluster
brokerName=broker-b
brokerId=0
namesrvAddr=192.168.16.163:9876;192.168.16.165:9876
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
listenPort=10911
storePathRootDir=/home/mq/rocketmq-all-5.0.0-bin-release/store
storePathCommitLog=/home/mq/rocketmq-all-5.0.0-bin-release/store/commitlog
storePathConsumeQueue=/home/mq/rocketmq-all-5.0.0-bin-release/store/consumequeue
storePathIndex=/home/mq/rocketmq-all-5.0.0-bin-release/store/index
storeCheckpoint=/home/mq/rocketmq-all-5.0.