RocketMQ参数配置

一、MQ启动 >nohup sh mqnamesrv & > nohup sh mqbroker -n 47.97.72.25:9876 -c broker.properties & jps查看启动情况 二、broker.properties参数配置详细 #第一台...

一、MQ启动

>nohup sh mqnamesrv &


> nohup sh mqbroker -n 47.97.72.25:9876 -c broker.properties &


jps查看启动情况


二、broker.properties参数配置详细


#第一台机器的公网ip

brokerIP1=47.97.xx.2xx

#第二台机器的公网ip

brokerIP2=xx.xx.xx.xxx

 

#broker集群名称,用于划分broker

brokerClusterName=MQCluster001

#broker名称,用于主从配对,相同名称的broker才能做主从设置

brokerName=mq_broker_1

#用于标识主从关系,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

#name server服务器地址及端口,可以是多个,分号隔开

namesrvAddr=192.168.1.100:9876

#创建topic时,若未指定topic下的队列数,则取该默认值作为默认队列数

defaultTopicQueueNums=8

#是否自动创建默认topic,生产需保持关闭

autoCreateTopicEnable=true

#是否自动创建topic的订阅组,默认开启

autoCreateSubscriptionGroup=true

#broker服务监听端口

listenPort=10911

#未消费的持久化消息清理时间点

deleteWhen=04

#持久化消息保存周期(单位:小时),超过该周期将被清理

fileReservedTime=24

#单个commitLog文件的大小限制(单位:字节)

mapedFileSizeCommitLog=1073741824

#单个consumeQueue大小限制(存储的消息条数 * 每条消息的索引大小20)

mapedFileSizeConsumeQueue=8000000

#存储使用率阀值,当使用率超过阀值时,将拒绝发送消息请求

diskMaxUsedSpaceRatio=88

 

#磁盘空间警戒阈值,超过这个值则停止接受消息,默认值90

#diskSpaceWarningLevelRatio=90

 

#强制删除文件阈值,默认85

diskSpaceCleanForciblyRatio=85

 

#删除的文件被引用时,不会马上被删除,最大的存活时间

destroyMapedFileIntervalForcibly=120000

 

#持久化消息存储根路径

storePathRootDir=/data/store

#commitLog文件存储路径

storePathCommitLog=/data/store/commitlog

#最大消息大小限制(单位:字节)

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

#刷盘方式(ASYNC_FLUSH:异步刷盘、SYNC_FLUSH:同步刷盘)

flushDiskType=ASYNC_FLUSH

三、日志删除机制

3.1对于过期文件

1)通过设置删除过期文件的时间,会在这个小时内去删除文件,每次删除10个。


相关配置参数:


      #删除文件时间点,默认是凌晨4点,24小时制,可以通过;分隔配置多个


      deleteWhen=04


      fileReservedTime=72          #文件保留时间,默认48小时   


2)通过设置磁盘存储空间,达到了阈值就会删除过期的文件。


相关配置参数:


     diskMaxUsedSpaceRatio=0.75    默认75%


      fileReservedTime=72          文件保留时间,默认48小时


3.2对于没有过期的文件

1)磁盘存储空间达到强制清理阈值,(通过启动命令设置)


-Drocketmq.broker.diskSpaceCleanForciblyRatio=0.85   强制清理,默认85%


destroyMapedFileIntervalForcibly= 1000 * 120  ms 删除的文件被引用时,不会马上被删除,最大的存活时间


2)磁盘存储空间达到预警线,(通过启动命令设置)


-Drocketmq.broker.diskSpaceWarningLevelRatio=0.90    禁止写入,并清理,默认90%


destroyMapedFileIntervalForcibly= 1000 * 120  ms 删除的文件被引用时,不会马上被删除,最大的存活时间

  • 发表于 2023-12-15 02:08
  • 阅读 ( 25 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章