当前位置:   article > 正文

RocketMQ参数配置_rocketmq broker配置文件

rocketmq broker配置文件

一、MQ启动
>nohup sh mqnamesrv &

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

jps查看启动情况

二、broker.properties参数配置详细

  1. #第一台机器的公网ip
  2. brokerIP1=47.97.xx.2xx
  3. #第二台机器的公网ip
  4. brokerIP2=xx.xx.xx.xxx
  5.  
  6. #broker集群名称,用于划分broker
  7. brokerClusterName=MQCluster001
  8. #broker名称,用于主从配对,相同名称的broker才能做主从设置
  9. brokerName=mq_broker_1
  10. #用于标识主从关系,0为主,其他大于0的为从(不能小于0)master设置0,slave设置1。Master角色的Broker支持读和写,Slave角色的Broker仅支持读,也就是Producer只能和Master角色的Broker连接写人消息:Consumer可以连接Master角色的Broker,也可以连接Slave角色的Broker来读取消息。
  11. #Master节点设置
  12. brokerId=0
  13. #Slave节点设置
  14. #brokerId=1
  15. #name server服务器地址及端口,可以是多个,分号隔开
  16. namesrvAddr=192.168.1.100:9876
  17. #创建topic时,若未指定topic下的队列数,则取该默认值作为默认队列数
  18. defaultTopicQueueNums=8
  19. #是否自动创建默认topic,生产需保持关闭
  20. autoCreateTopicEnable=true
  21. #是否自动创建topic的订阅组,默认开启
  22. autoCreateSubscriptionGroup=true
  23. #broker服务监听端口
  24. listenPort=10911
  25. #未消费的持久化消息清理时间点
  26. deleteWhen=04
  27. #持久化消息保存周期(单位:小时),超过该周期将被清理
  28. fileReservedTime=24
  29. #单个commitLog文件的大小限制(单位:字节)
  30. mapedFileSizeCommitLog=1073741824
  31. #单个consumeQueue大小限制(存储的消息条数 * 每条消息的索引大小20
  32. mapedFileSizeConsumeQueue=8000000
  33. #存储使用率阀值,当使用率超过阀值时,将拒绝发送消息请求
  34. diskMaxUsedSpaceRatio=88
  35.  
  36. #磁盘空间警戒阈值,超过这个值则停止接受消息,默认值90
  37. #diskSpaceWarningLevelRatio=90
  38.  
  39. #强制删除文件阈值,默认85
  40. diskSpaceCleanForciblyRatio=85
  41.  
  42. #删除的文件被引用时,不会马上被删除,最大的存活时间
  43. destroyMapedFileIntervalForcibly=120000
  44.  
  45. #持久化消息存储根路径
  46. storePathRootDir=/data/store
  47. #commitLog文件存储路径
  48. storePathCommitLog=/data/store/commitlog
  49. #最大消息大小限制(单位:字节)
  50. maxMessageSize=65536
  51. #commitLog最少刷盘page
  52. flushCommitLogLeastPages=4
  53. #consumeQueue最少刷盘page
  54. flushConsumeQueueLeastPages=2
  55. #commitLog刷盘间隔时间
  56. flushCommitLogThoroughInterval=10000
  57. #consumeQueue刷盘间隔时间
  58. flushConsumeQueueThoroughInterval=60000
  59. #处理消息发送线程池大小
  60. sendMessageThreadPoolNums=128
  61. #处理消息拉取线程池大小
  62. pullMessageThreadPoolNums=128
  63. #broker角色(SYNC_MASTER:同步双写Master、ASYNC_MASTER:异步复制Master、SLAVE:Slave)
  64. brokerRole=ASYNC_MASTER
  65. #Slave节点设置
  66. #brokerRole=SLAVE
  67. #刷盘方式(ASYNC_FLUSH:异步刷盘、SYNC_FLUSH:同步刷盘)
  68. 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 删除的文件被引用时,不会马上被删除,最大的存活时间
 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号