天天看點

rocketmq broker配置

# Licensed to the Apache Software Foundation (ASF) under one or more

# contributor license agreements.  See the NOTICE file distributed with

# this work for additional information regarding copyright ownership.

# The ASF licenses this file to You under the Apache License, Version 2.0

# (the "License"); you may not use this file except in compliance with

# the License.  You may obtain a copy of the License at

#

#     http://www.apache.org/licenses/LICENSE-2.0

#

# Unless required by applicable law or agreed to in writing, software

# distributed under the License is distributed on an "AS IS" BASIS,

# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

# See the License for the specific language governing permissions and

# limitations under the License.

#所屬叢集名字

brokerClusterName=rocketmq-cluster

#broker名字,注意此處不同的配置檔案填寫的不一樣

brokerName=broker-a

#0 表示 Master,>0 表示 Slave

brokerId=0

#nameServer位址,分号分割

namesrvAddr=rocketmq-nameser1:9876;rocketmq-nameser2:9876

#多網卡時需要配置目前brokerip的IP位址,否則用戶端連接配接的時候可能出現10909端口無法連接配接的問題

#參見https://rocketmq.apache.org/docs/rmq-deployment/   brokerIP1的介紹

#brokerIP1=xxx:xxx:xxx:xxx

#在發送消息時,自動建立伺服器不存在的topic,預設建立的隊列數

defaultTopicQueueNums=4

#是否允許 Broker 自動建立Topic,建議線下開啟,線上關閉

autoCreateTopicEnable=true

#是否允許 Broker 自動建立訂閱組,建議線下開啟,線上關閉

autoCreateSubscriptionGroup=true

#Broker 對外服務的監聽端口

listenPort=10911

#删除檔案時間點,預設淩晨 4點

deleteWhen=04

#檔案保留時間,預設 48 小時

fileReservedTime=120

#commitLog每個檔案的大小預設1G

mapedFileSizeCommitLog=1073741824

#ConsumeQueue每個檔案預設存30W條,根據業務情況調整

mapedFileSizeConsumeQueue=300000

#destroyMapedFileIntervalForcibly=120000

#redeleteHangedFileInterval=120000

#檢測實體檔案磁盤空間

diskMaxUsedSpaceRatio=88

#存儲路徑

storePathRootDir=/usr/local/software/rocket-mq/store

#commitLog 存儲路徑

storePathCommitLog=/usr/local/software/rocket-mq/store/commitlog

#消費隊列存儲路徑存儲路徑

storePathConsumeQueue=/usr/local/software/rocket-mq/store/consumequeue

#消息索引存儲路徑

storePathIndex=/usr/local/software/rocket-mq/store/index

#checkpoint 檔案存儲路徑

storeCheckpoint=/usr/local/software/rocket-mq/store/checkpoint

#abort 檔案存儲路徑

abortFile=/usr/local/software/rocket-mq/store/abort

#限制的消息大小

maxMessageSize=65536

#flushCommitLogLeastPages=4

#flushConsumeQueueLeastPages=2

#flushCommitLogThoroughInterval=10000

#flushConsumeQueueThoroughInterval=60000

#Broker 的角色

#- ASYNC_MASTER 異步複制Master

#- SYNC_MASTER 同步雙寫Master

#- SLAVE

brokerRole=ASYNC_MASTER

#刷盤方式

#- ASYNC_FLUSH 異步刷盤

#- SYNC_FLUSH 同步刷盤

flushDiskType=ASYNC_FLUSH

#checkTransactionMessageEnable=false

#發消息線程池數量

#sendMessageThreadPoolNums=128

#拉消息線程池數量

#pullMessageThreadPoolNums=128

官方參數  https://rocketmq.apache.org/docs/rmq-deployment/