Rocketmq 配置双Master双Slave
这个配置基本流程和Rocketmq 配置双master 是一样的。
具体可参考:http://www.lrshuai.top/atc/show/48 只需要修改第三步骤的配置文件就可。
1、环境
4台电脑
- 192.168.12.132 主(broker-a),开启nameserver
- 192.168.12.133 主(broker-b),开启nameserver
- 192.168.12.134 从(broker-a)
- 192.168.12.135 从(broker-b)
2、修改配置文件
注意: 比如 编译什么的和配置双master 一样我就不重复了。
rocketmq/conf 下的文件说明:
- 2m-2s-async ———– 异步复制
- 2m-2s-sync ———— 同步双写
- 2m-noslave ———— 多master模式
我今天演示的是同步双写,所以修改 2m-2s-sync 目录下的配置文件
broker-a.properties
#所属集群名字 |
broker-a-s.properties
#所属集群名字 |
区别在哪呢
总修改的地方有:
- 1、brokerName (broker-a 和broker-b 不一样而已)
- 2、brokerId
- 3、brokerRole
- 4、brokerIP1 (这个配置可选)
broker-b.properties 与 broker-a.properties 类似。
broker-b-s.properties 与 broker-a-s.properties 类似
我就不弄出来了。
(a)、broker-b.properties 就是在broker-a.properties 的基础上改 brokerName
就可了
(b)、broker-b-s.properties 就是在broker-a-s.properties 的基础上改 brokerName
就可了
3、启动
和配置双master的方法启动一样
我这里只有两台namesrv,你弄4台更好
注意: 开放端口
9876 (nameserver 端口)
10909(主要是fastRemotingServer服务使用)
10911(Broker 对外服务的监听端口)
10912 (Master 和Slave同步的数据的端口,)