问题描述:在 k8s 集群中使用 rabbitmq operator 来安装使用 mq 集群,使用一段时间后发现往 mq 中写不了数据了,登录 ui 就发现了截图中的错误。

当剩余磁盘空间低于确定的阈值时,rabbitmq 会阻塞生产者,这样可以避免因持久化的消息持续换页而耗尽磁盘空间导致服务崩溃。
在这里插入图片描述
修复方法,日常 google 搜索一下看是否有人遇到。然后发现很多博客描述需要设置 disk_free_limit.absolute 这个字段。这样就好办了
看了一下 RabbitmqCluster 的官方文档,RabbitmqCluster 早已经把这个默认值设置为了 2GB 相关链接: Set disk_free_limit.absolute = 2GB by default
所以我们有理由怀疑是默认值太高导致的。现在我们根据文档描述把默认值降低

rabbitmq:
  additionalConfig: |
  disk_free_limit.absolute = 50M

additionalConfig 中的配置会覆盖存在的配置。重启之后再次查看 ui 发现磁盘正常
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐