RocketMQ 双主集群
Posted Dear、
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RocketMQ 双主集群相关的知识,希望对你有一定的参考价值。
RocketMQ 双主集群
环境:
主机名 | 环境 | IP | 角色 |
master1 | Centos7 | 172.16.0.89 | master1 |
master2 | Centos7 | 172.16.0.221 | master2 |
1.安装
安装这里选择在官网上下载源码包安装。
wget -O /data/softs/src/rocketmq.tar.gz
tar -zxvf /data/softs/src/rocketmq.tar.gz
mv /data/softs/src/alibaba-rocketmq /data/softs/src/rocketmq
cd /data/softs/src/rocketmq && make && make install
2.修改配置
安装完成后可以在$ROCKETMQ_HOME/conf/2m-noslave 下找到所需的配置文件
需求修改的地方不多
master1 对应修改broker-a.properties文件,master2 对应修改broker-b.properties文件
brokerClusterName=rocketmq-cluster #所属集群名字 这个名字要一致
brokerName=broker-a/broker-b #这里2个分别对应文件名
brokerId=0
namesrvAddr=172.16.0.89:9876;172.16.0.221:9876
listenPort=10911 #Broker 对外服务的监听端口
3.启动服务
启动服务的顺序: nameserver----broker
关闭服务的顺序: broker----nameserver
对应命令:
nohup sh $ROCKETMQ_HOME/bin/mqnamesrv & #启动nameserver
nohup sh $ROCKETMQ_HOME/bin/mqbroker -n 172.16.0.89:9876 -c $ROCKETMQ_HOME/conf/2m-noslave/broker-a/b.properties &
#启动broker
###两台master 启动 指定的IP要一致,即指定到同1台nameserver上
mqadmin clusterList -n 172.16.0.89:9876#查看集群信息
Edit By MaHua
以上是关于RocketMQ 双主集群的主要内容,如果未能解决你的问题,请参考以下文章
RocketMQ-双主双从集群+DashBorad搭建(云服务器)