天天看點

RocketMQ-Broker配置參數

#接受用戶端連接配接的監聽端口,預設10911
listenPort=10911

#name server伺服器位址及端口,可以是多個,分号隔開
namesrvAddr=192.168.1.100:9876

#目前 broker 監聽的 IP,預設值 網卡的 InetAddress	
brokerIP1=

#存在主從 broker 時,如果在 broker 主節點上配置了 brokerIP2 屬性,broker 從節點會連接配接主節點配置的 brokerIP2 進行同步
brokerIP2=跟 brokerIP1 一樣

#broker名稱,用于主從配對,相同名稱的broker才能做主從設定
brokerName=mq_broker_1

#broker叢集名稱,用于劃分broker
brokerClusterName=MQCluster001

#用于辨別主從關系,0為主,其他大于0的為從(不能小于0)master設定0,slave設定1。Master角色的Broker支援讀和寫,Slave角色的Broker僅支援讀,也就是Producer隻能和Master角色的Broker連接配接寫人消息:Consumer可以連接配接Master角色的Broker,也可以連接配接Slave角色的Broker來讀取消息。
#Master節點設定
brokerId=0
#Slave節點設定
#brokerId=1

#建立topic時,若未指定topic下的隊列數,則取該預設值作為預設隊列數
defaultTopicQueueNums=8

#是否自動建立預設topic,生産需保持關閉
autoCreateTopicEnable=true

#是否自動建立topic的訂閱組,預設開啟
autoCreateSubscriptionGroup=true

#未消費的持久化消息清理時間點,在每天的什麼時間删除已經超過檔案保留時間的 commit log
deleteWhen=04

#持久化消息儲存周期(機關:小時),超過該周期将被清理
fileReservedTime=24

#單個commitLog檔案的大小限制(機關:位元組)
mapedFileSizeCommitLog=1073741824

#單個consumeQueue大小限制(存儲的消息條數 * 每條消息的索引大小20)
mapedFileSizeConsumeQueue=8000000

#存儲使用率閥值,當使用率超過閥值時,将拒絕發送消息請求
diskMaxUsedSpaceRatio=88

#持久化消息存儲根路徑,預設值 $HOME/store/
storePathRootDir=/data/store

#commitLog檔案存儲路徑 預設值$HOME/store/commitlog/
storePathCommitLog=/data/store/commitlog

#存儲 consume queue 的路徑 預設值 $HOME/store/consumequeue/
storePathConsumerQueue=/data/store/consumequeue

#最大消息大小限制(機關:位元組)
maxMessageSize=65536

#commitLog最少刷盤page數
flushCommitLogLeastPages=4

#consumeQueue最少刷盤page數
flushConsumeQueueLeastPages=2

#commitLog刷盤間隔時間
flushCommitLogThoroughInterval=10000

#consumeQueue刷盤間隔時間
flushConsumeQueueThoroughInterval=60000

#處理消息發送線程池大小
sendMessageThreadPoolNums=128

#處理消息拉取線程池大小
pullMessageThreadPoolNums=128

#broker角色(SYNC_MASTER:同步雙寫Master、ASYNC_MASTER:異步複制Master、SLAVE:Slave)
brokerRole=ASYNC_MASTER

#Slave節點設定
#brokerRole=SLAVE
#刷盤方式 SYNC_FLUSH/ASYNC_FLUSH 
#SYNC_FLUSH 模式下的 broker 保證在收到确認生産者之前将消息刷盤。
#ASYNC_FLUSH 模式下的 broker 則利用刷盤一組消息的模式,可以取得更好的性能。
flushDiskType=ASYNC_FLUSH
           

繼續閱讀