开发者社区 > 云原生 > 云消息队列 > 正文

RocketMQ出现了日志占用的问题,导致磁盘占用,怎么解决啊?

RocketMQ5.X controller 模式,在同一台机器上,部署了1个nameserver(内嵌controller)以及两个broker,出现了日志占用的问题。

lsof | grep rocketmq | grep deleted 出现大量日志文件(只有controller leader量最大)
去重以后都是下面两个文件
~/logs/rocketmqlogs/store.log
~/logs/rocketmqlogs/watermark.log

导致磁盘占用,怎么解决啊?

目前想到的几种可能性:

1、调整broker的配置文件?
2、调整broker的logback rmq.broker.logback.xml?
3、停止一个broker,整个目录迁移到另个用户下启动其中一个broker?

展开
收起
嘟嘟嘟嘟嘟嘟 2024-07-23 23:34:41 240 0
1 条回答
写回答
取消 提交回答
  • RocketMQ 5.x Controller模式下日志文件占用磁盘的问题
    调整Broker配置:检查broker.conf,调整storePathRootDir和storePathCommitLog等目录,确保日志文件生成路径合理,并有足够的磁盘空间。
    配置logback:修改rmq.broker.logback.xml,调整日志级别至更少输出,或者限制日志文件大小和保留天数。
    清理日志:定期清理不再需要的日志文件,例如设置cron job执行删除旧日志的脚本。
    优化Controller Leader:确保只有一个Controller Leader,避免日志冗余。检查Controller选举配置,确保正常。
    避免直接迁移文件:不建议直接停止Broker并迁移目录,这可能导致数据不一致。应先备份,然后正确地重新配置启动。
    可参考文档

    2024-07-24 10:21:01
    赞同 1 展开评论 打赏

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关产品

  • 云消息队列 MQ
  • 相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载