Files
Work-configuration-file/RocketMQ/线上的一主一从/broker-a.properties

74 lines
2.8 KiB
Properties
Raw Normal View History

2025-10-07 15:58:15 +08:00
# 文件: /data/rocketmq/conf/broker-a.conf
# 在Controller模式下Broker配置必须设置 enableControllerMode=true并填写 controllerAddr并以下面命令启动
# $ nohup sh bin/mqbroker -c broker.conf &
# 自动主备切换模式下Broker无需指定brokerId和brokerRole其由Controller组件进行分配
# Broker 集群名称
brokerClusterName = ProdCluster
# Broker 逻辑组名称(主从一致)
brokerName=broker-a
# 设置为 0 表示主节点
# brokerId=0
# Broker 角色:同步主节点到从节点
# brokerRole=SYNC_MASTER
# 启动acl规则
# aclEnable=true
# 磁盘刷写方式:同步刷下磁盘
flushDiskType=SYNC_MASTER
# Broker 对外端口
listenPort=10911
# NameServer 地址(多个以分号分隔)
namesrvAddr=172.24.16.13:9876
# Broker 外部访问 IP
brokerIP1 = 172.24.16.10
# 文件保留时间(小时)
fileReservedTime=48
# 定时清理文件时间 (天)
deleteWhen=04
# 是否自动创建 Topic
autoCreateTopicEnable = false
# 启用主从机制
enableControllerMode = true
# Controller地址
controllerAddr=172.24.16.13:9876
# 向 controller 同步 Broker 副本信息的时间间隔
syncBrokerMetadataPeriod = 5000
# 检查 SyncStateSet 的时间间隔,检查 SyncStateSet 可能会 shrink SyncState
checkSyncStateSetPeriod = 5000
# 同步 controller 元数据的时间间隔,主要是获取 active controller 的地址
syncControllerMetadataPeriod = 10000
# 表示 Slave 没有跟上 Master 的最大时间间隔,若在 SyncStateSet 中的 slave 超过该时间间隔会将其从 SyncStateSet 移除
haMaxTimeSlaveNotCatchup = 15000
# 存储 epoch 文件的位置
storePathEpochFile = /data/rocketmq/store/epoch
# 若该值为 true则一条消息需要复制到 SyncStateSet 中的每一个副本才会向客户端返回成功,可以保证消息不丢失。
allAckInSyncStateSet = false
# 若 slave 是空盘启动,是否从最后一个文件进行复制。
syncFromLastFile = false
# 若该值为 true则该副本不会进入 SyncStateSet也就是不会被选举成 Master而是一直作为一个 learner 副本进行异步复制。
asyncLearner = false
# 需保持同步的副本组数量默认为1allAckInSyncStateSet=true 时该参数无效
inSyncReplicas = 1
# 最小需保持同步的副本组数量,若 SyncStateSet 中副本个数小于 minInSyncReplicas 则 putMessage 直接返回 PutMessageStatus.IN_SYNC_REPLICAS_NOT_ENOUGH
minInSyncReplicas = 1
# Broker-A 主节点存储路径
storePathRootDir=/data/rocketmq/store/broker-a
storePathCommitLog=/data/rocketmq/store/broker-a/commitlog
storePathConsumeQueue=/data/rocketmq/store/broker-a/consumequeue
storePathIndex=/data/rocketmq/store/broker-a/index
storeCheckpoint=/data/rocketmq/store/broker-a/checkpoint
abortFile=/data/rocketmq/store/broker-a/abort