devops/rocketmq/rocketmq-configmap.yaml

145 lines
3.2 KiB
YAML
Raw Normal View History

2025-09-19 09:30:02 +08:00
apiVersion: v1
kind: ConfigMap
metadata:
name: rocketmq-config
namespace: default
labels:
app: rocketmq
data:
broker.conf: |
# RocketMQ Broker 配置文件
# Broker 集群名称
brokerClusterName=DefaultCluster
# Broker 名称
brokerName=broker-a
# Broker ID (0 表示 Master)
brokerId=0
# 删除文件时间点默认凌晨4点
deleteWhen=04
# 文件保留时间默认48小时
fileReservedTime=48
# Broker 角色
# - ASYNC_MASTER 异步复制Master
# - SYNC_MASTER 同步双写Master
# - SLAVE
brokerRole=ASYNC_MASTER
# 刷盘方式
# - ASYNC_FLUSH 异步刷盘
# - SYNC_FLUSH 同步刷盘
flushDiskType=ASYNC_FLUSH
# NameServer 地址
namesrvAddr=rocketmq-nameserver:9876
# Broker 监听端口
listenPort=10911
# Broker 对外服务端口
brokerIP1=
# Broker 对外服务端口2
brokerIP2=
# 存储路径
storePathRootDir=/home/rocketmq/store
# CommitLog 存储路径
storePathCommitLog=/home/rocketmq/store/commitlog
# 消息队列存储路径
storePathConsumeQueue=/home/rocketmq/store/consumequeue
# 消息索引存储路径
storePathIndex=/home/rocketmq/store/index
# checkpoint 文件存储路径
storeCheckpoint=/home/rocketmq/store/checkpoint
# abort 文件存储路径
abortFile=/home/rocketmq/store/abort
# 限制的消息大小
maxMessageSize=65536
# 发送消息线程池数量
sendMessageThreadPoolNums=128
# 拉消息线程池数量
pullMessageThreadPoolNums=128
# 注册Broker到NameServer的超时时间
registerBrokerTimeoutMills=3000
# 发送心跳间隔
heartbeatBrokerInterval=30000
# 持久化Consumer消费进度间隔
persistConsumerOffsetInterval=5000
# 是否允许 Broker 自动创建Topic
autoCreateTopicEnable=true
# 是否允许 Broker 自动创建订阅组
autoCreateSubscriptionGroup=true
# 是否启动时允许重复注册Broker
checkThreadPoolQueueSize=1000
# 客户端回调线程池数量
clientCallbackExecutorThreads=8
# 消费线程池最小线程数
consumeThreadMin=20
# 消费线程池最大线程数
consumeThreadMax=20
# 消费线程池队列大小
consumeConcurrentlyMaxSpan=2000
# 消费超时时间
consumeTimeout=15m
# 消费失败重试次数
maxReconsumeTimes=16
# 消费失败重试间隔
retryMaxTimes=16
# 发送消息超时时间
sendMessageTimeout=3000
# 压缩消息体阈值
compressMsgBodyOverHowmuch=4096
# 是否压缩消息体
compressedReadEnable=true
# 是否启用消息轨迹
traceTopicEnable=false
# ACL 配置
aclEnable=false
# 消息过滤
messageFilterClass=
# 是否启用消息过滤
enablePropertyFilter=false
# 是否启用消息过滤
enableConsumeMessageExtProperty=false
# 是否启用消息过滤
enableConsumeMessageExtProperty=false
# 是否启用消息过滤
enableConsumeMessageExtProperty=false