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 465 发布于海南 分享
分享
版权
举报
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 评论

    评论

    全部评论 (0)

    登录后可评论

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

还有其他疑问?
咨询AI助理
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等