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?
RocketMQ 5.x Controller模式下日志文件占用磁盘的问题
调整Broker配置:检查broker.conf,调整storePathRootDir和storePathCommitLog等目录,确保日志文件生成路径合理,并有足够的磁盘空间。
配置logback:修改rmq.broker.logback.xml,调整日志级别至更少输出,或者限制日志文件大小和保留天数。
清理日志:定期清理不再需要的日志文件,例如设置cron job执行删除旧日志的脚本。
优化Controller Leader:确保只有一个Controller Leader,避免日志冗余。检查Controller选举配置,确保正常。
避免直接迁移文件:不建议直接停止Broker并迁移目录,这可能导致数据不一致。应先备份,然后正确地重新配置启动。
可参考文档
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
高弹性低成本、更稳定更安全、智能化免运维的消息队列服务,涵盖RocketMQ、Kafka、RabbitMQ、MQTT、MNS等。 RocketMQ一站式学习:https://rocketmq-learning.com