【RocketMQ】集群安装和配置
集群规划
机器IP | NameServer | Broker |
---|---|---|
172.16.238.43 | NameServer1(9876) | BrokerA-master(10910)BrokerB-slave(10921) |
172.16.238.42 | NameServer2(9876) | BrokerB-master(10920)BrokerA-slave(10911) |
下载二进制包
- 下载地址:http://rocketmq.apache.org/dowloading/releases/
- 解压缩下载包
cd /usr/local
unzip rocketmq-all-4.8.0-bin-release.zip
mv rocketmq-all-4.8.0-bin-release rocketmq
安装和配置
172.16.238.43
- 创建数据存储目录
mkdir -p /usr/local/rocketmq/store/broker-a /usr/local/rocketmq/store/broker-a/consumequeue /usr/local/rocketmq/store/broker-a/commitlog /usr/local/rocketmq/store/broker-a/index /usr/local/rocketmq/logs /usr/local/rocketmq/store/broker-b-s /usr/local/rocketmq/store/broker-b-s/consumequeue /usr/local/rocketmq/store/broker-b-s/commitlog /usr/local/rocketmq/store/broker-b-s/index
- 修改broker-a.properties配置文件
cd /usr/local/rocketmq/conf/2m-2s-async
vim broker-a.properties
# Broker 对外服务的监听端口
listenPort=10910
# 是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=false
# 是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=false
# nameServer地址,分号分割
namesrvAddr=172.16.238.43:9876;172.16.238.42:9876
# Broker 对外服务的IP地址
brokerIP1=172.16.238.43
# 存储路径
storePathRootDir=/usr/local/rocketmq/store/broker-a
# commitLog 存储路径
storePathCommitLog=/usr/local/rocketmq/store/broker-a/commitlog
# 消费队列存储路径存储路径
storePathConsumeQueue=/usr/local/rocketmq/store/broker-a/consumequeue
# 消息索引存储路径
storePathIndex=/usr/local/rocketmq/store/broker-a/index
# checkpoint 文件存储路径
storeCheckpoint=/usr/local/rocketmq/store/checkpoint
# abort 文件存储路径
abortFile=/usr/local/rocketmq/store/abort
- 修改broker-b-s.properties配置文件
cd /usr/local/rocketmq/conf/2m-2s-async
vim broker-b-s.properties
# Broker 对外服务的监听端口
listenPort=10921
# 是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=false
# 是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=false
# nameServer地址,分号分割
namesrvAddr=172.16.238.43:9876;172.16.238.42:9876
# Broker 对外服务的IP地址
brokerIP1=172.16.238.43
# 存储路径
storePathRootDir=/usr/local/rocketmq/store/broker-b-s
# commitLog 存储路径
storePathCommitLog=/usr/local/rocketmq/store/broker-b-s/commitlog
# 消费队列存储路径存储路径
storePathConsumeQueue=/usr/local/rocketmq/store/broker-b-s/consumequeue
# 消息索引存储路径
storePathIndex=/usr/local/rocketmq/store/broker-b-s/index
# checkpoint 文件存储路径
storeCheckpoint=/usr/local/rocketmq/store/checkpoint
# abort 文件存储路径
abortFile=/usr/local/rocketmq/store/abort
- 修改bin目录下的
runbroker.sh
文件,把8g 4g 改成2g 1g
cd /usr/local/rocketmq/bin
vim runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g"
- 修改bin目录下的
runserver.sh
文件,把8g 4g 改成2g 1g
cd /usr/local/rocketmq/bin
vim runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
- 启动nameserver
nohup sh /usr/local/rocketmq/bin/mqnamesrv >/usr/local/rocketmq/logs/mqnamesrv.log 2>&1 &
- 启动broker-a-master
nohup sh /usr/local/rocketmq/bin/mqbroker -c /usr/local/rocketmq/conf/2m-2s-async/broker-a.properties > /usr/local/rocketmq/logs/broker-a.log 2>&1 &
- 启动broker-b-slave
nohup sh /usr/local/rocketmq/bin/mqbroker -c /usr/local/rocketmq/conf/2m-2s-async/broker-b-s.properties > /usr/local/rocketmq/logs/broker-b-s.log 2>&1 &
- 查看启动日志
cd /usr/local/rocketmq/logs
tail -f mqnamesrv.log
tail -f broker-a.log
tail -f broker-b-s.log
停止broker
cd /usr/local/rocketmq/bin
sh mqshutdown broker
- 停止nameserver
cd /usr/local/rocketmq/bin
sh mqshutdown namesrv
停止服务的时候需要注意,要先停止broker,其次停止nameserver。
172.16.238.42
- 创建数据存储目录
mkdir -p /usr/local/rocketmq/store/broker-a-s /usr/local/rocketmq/store/broker-a-s/consumequeue /usr/local/rocketmq/store/broker-a-s/commitlog /usr/local/rocketmq/store/broker-a-s/index /usr/local/rocketmq/logs /usr/local/rocketmq/store/broker-b /usr/local/rocketmq/store/broker-b/consumequeue /usr/local/rocketmq/store/broker-b/commitlog /usr/local/rocketmq/store/broker-b/index
- 修改broker-b.properties配置文件
cd /usr/local/rocketmq/conf/2m-2s-async
vim broker-b.properties
# Broker 对外服务的监听端口
listenPort=10920
# 是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=false
# 是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=false
# nameServer地址,分号分割
namesrvAddr=172.16.238.43:9876;172.16.238.42:9876
# Broker 对外服务的IP地址
brokerIP1=172.16.238.42
# 存储路径
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
# checkpoint 文件存储路径
storeCheckpoint=/usr/local/rocketmq/store/checkpoint
# abort 文件存储路径
abortFile=/usr/local/rocketmq/store/abort
- 修改broker-a-s.properties配置文件
cd /usr/local/rocketmq/conf/2m-2s-async
vim broker-a-s.properties
# Broker 对外服务的监听端口
listenPort=10911
# 是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=false
# 是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=false
# nameServer地址,分号分割
namesrvAddr=172.16.238.43:9876;172.16.238.42:9876
# Broker 对外服务的IP地址
brokerIP1=172.16.238.42
# 存储路径
storePathRootDir=/usr/local/rocketmq/store/broker-a-s
# commitLog 存储路径
storePathCommitLog=/usr/local/rocketmq/store/broker-a-s/commitlog
# 消费队列存储路径存储路径
storePathConsumeQueue=/usr/local/rocketmq/store/broker-a-s/consumequeue
# 消息索引存储路径
storePathIndex=/usr/local/rocketmq/store/broker-a-s/index
# checkpoint 文件存储路径
storeCheckpoint=/usr/local/rocketmq/store/checkpoint
# abort 文件存储路径
abortFile=/usr/local/rocketmq/store/abort
- 修改bin目录下的
runbroker.sh
文件,把8g 4g 改成2g 1g
cd /usr/local/rocketmq/bin
vim runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g"
- 修改bin目录下的
runserver.sh
文件,把8g 4g 改成2g 1g
cd /usr/local/rocketmq/bin
vim runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
- 启动nameserver
nohup sh /usr/local/rocketmq/bin/mqnamesrv >/usr/local/rocketmq/logs/mqnamesrv.log 2>&1 &
- 启动broker-a-slave
nohup sh /usr/local/rocketmq/bin/mqbroker -c /usr/local/rocketmq/conf/2m-2s-async/broker-a-s.properties > /usr/local/rocketmq/logs/broker-a-s.log 2>&1 &
- 启动broker-b-master
nohup sh /usr/local/rocketmq/bin/mqbroker -c /usr/local/rocketmq/conf/2m-2s-async/broker-b.properties > /usr/local/rocketmq/logs/broker-b.log 2>&1 &
- 查看启动日志
cd /usr/local/rocketmq/logs
tail -f mqnamesrv.log
tail -f broker-a-s.log
tail -f broker-b.log
评论区