此配置文件只支持2m-2s-async架构,
部署节点分布如下:
A机器 B机器
broker-a的master节点 broker-a的slave节点
broker-b的slave节点 broker-b的master节点
此Broker配置信息是B机器中 broker-b的master节点和broker-a的slave节点
1.broker-b的master节点:
#所属集群名字
brokerClusterName=rocketmq-cluster
#broker名字,注意此处不同的配置文件填写的不一样 例如:在a.properties 文件中写 broker-a 在b.properties 文件中写 broker-b
brokerName=broker-b
#0 表示 Master,>0 表示 Slave
brokerId=0
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=120
#Broker 的角色,ASYNC_MASTER=异步复制Master,SYNC_MASTER=同步双写Master,SLAVE=slave节点
brokerRole=ASYNC_MASTER
#刷盘方式,ASYNC_FLUSH=异步刷盘,SYNC_FLUSH=同步刷盘
flushDiskType=SYNC_FLUSH
#Broker 对外服务的监听端口
listenPort=10911
#nameServer地址,这里nameserver是单台,如果nameserver是多台集群的话,就用分号分割(即namesrvAddr=ip1:port1;ip2:port2;ip3:port3)
namesrvAddr=192.168.37.8:8876;192.168.37.9:8876
#每个topic对应队列的数量,默认为4,实际应参考consumer实例的数量,值过小不利于consumer负载均衡
defaultTopicQueueNums=8
#是否允许 Broker 自动创建Topic,生产建议关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,生产建议关闭
autoCreateSubscriptionGroup=true
#设置BrokerIP
brokerIP1=192.168.37.9
#存储路径
storePathRootDir=/app/rocketmq/data/store-b
#commitLog 存储路径
storePathCommitLog=/app/rocketmq/data/store-b/commitlog
#消费队列存储路径存储路径
storePathConsumerQueue=/app/rocketmq/data/store-b/consumequeue
#消息索引存储路径
storePathIndex=/app/rocketmq/data/store-b/index
#checkpoint 文件存储路径
storeCheckpoint=/app/rocketmq/data/store-b/checkpoint
#abort 文件存储路径
abortFile=/app/rocketmq/data/store-b/abort
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
2)broker-a的slave节点:
#所属集群名字
brokerClusterName=rocketmq-cluster
#broker名字,注意此处不同的配置文件填写的不一样 例如:在a.properties 文件中写 broker-a 在b.properties 文件中写 broker-b
brokerName=broker-a
#0 表示 Master,>0 表示 Slave
brokerId=1
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=120
#Broker 的角色,ASYNC_MASTER=异步复制Master,SYNC_MASTER=同步双写Master,SLAVE=slave节点
brokerRole=SLAVE
#刷盘方式,ASYNC_FLUSH=异步刷盘,SYNC_FLUSH=同步刷盘
flushDiskType=SYNC_FLUSH
#Broker 对外服务的监听端口
listenPort=11011
#nameServer地址,这里nameserver是单台,如果nameserver是多台集群的话,就用分号分割(即namesrvAddr=ip1:port1;ip2:port2;ip3:port3)
namesrvAddr=192.168.37.8:8876;192.168.37.9:8876
#每个topic对应队列的数量,默认为4,实际应参考consumer实例的数量,值过小不利于consumer负载均衡
defaultTopicQueueNums=8
#是否允许 Broker 自动创建Topic,生产建议关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,生产建议关闭
autoCreateSubscriptionGroup=true
#设置BrokerIP
brokerIP1=192.168.37.9
#存储路径
storePathRootDir=/app/rocketmq/data/store-a
#commitLog 存储路径
storePathCommitLog=/app/rocketmq/data/store-a/commitlog
#消费队列存储路径存储路径
storePathConsumerQueue=/app/rocketmq/data/store-a/consumequeue
#消息索引存储路径
storePathIndex=/app/rocketmq/data/store-a/index
#checkpoint 文件存储路径
storeCheckpoint=/app/rocketmq/data/store-a/checkpoint
#abort 文件存储路径
abortFile=/app/rocketmq/data/store-a/abort
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
说明:
两者之间的差异粗体已标出,主要一下几点:
1.brokerName:broker名字,注意此处不同的配置文件填写的不一样 例如:在a.properties 文件中写 broker-a 在b.properties 文件中写 broker-b
2.brokerId:0 表示 Master,>0 表示 Slave
3.brokerRole: Broker 的角色,ASYNC_MASTER=异步复制Master,SYNC_MASTER=同步双写Master,SLAVE=slave节点
4.listenPort:Broker 对外服务的监听端口
5.文件存储位置
网友评论