美文网首页消息队列
rocketmq-broker配置文件参数说明

rocketmq-broker配置文件参数说明

作者: 宇晨棒棒的 | 来源:发表于2023-08-06 14:53 被阅读0次

此配置文件只支持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.文件存储位置

相关文章

网友评论

    本文标题:rocketmq-broker配置文件参数说明

    本文链接:https://www.haomeiwen.com/subject/urbmpdtx.html