RabbitMQ可用磁盘空间不足

lxkprmvk  于 12个月前  发布在  RabbitMQ
关注(0)|答案(3)|浏览(215)

我尝试使用Java客户端向队列添加消息,但rabbitmq阻止了我。

官方文档在https://www.rabbitmq.com/disk-alarms.html上说:
当可用磁盘空间低于配置的限制(默认为50 MB)时,将触发警报并阻止所有生产者。
我的磁盘空间看起来像这样

因此,我在配置文件中设置了磁盘空间:

disk_free_limit.absolute = 1000MB

但它并不增加它。磁盘空间仍然像上面一样。

日志文件也这样说:

2022-01-17 16:17:34.538000+03:00 [info] <0.399.0> Enabling free disk space monitoring
2022-01-17 16:17:34.538000+03:00 [info] <0.399.0> Disk free limit set to 1000MB
2022-01-17 16:17:34.844000+03:00 [info] <0.399.0> Free disk space is insufficient. Free bytes: 40. Limit: 1000000000
2022-01-17 16:17:34.844000+03:00 [info] <0.223.0> Running boot step code_server_cache defined by app rabbit
2022-01-17 16:17:34.844000+03:00 [warning] <0.395.0> disk resource limit alarm set on node 'rabbit@BLG2A-V1-BB0268'.
2022-01-17 16:17:34.844000+03:00 [warning] <0.395.0> 
2022-01-17 16:17:34.844000+03:00 [warning] <0.395.0> **********************************************************
2022-01-17 16:17:34.844000+03:00 [warning] <0.395.0> *** Publishers will be blocked until this alarm clears ***
2022-01-17 16:17:34.844000+03:00 [warning] <0.395.0> **********************************************************
2022-01-17 16:17:34.844000+03:00 [warning] <0.395.0>

如何增加磁盘空间?
我的设置:

OS: Windows 10
RabbitMQ: 3.9.12
Erlang/OTP: 24.2
jtjikinw

jtjikinw1#

警报告诉您,* 您的服务器 * 在RabbitMQ试图写入的磁盘上只剩下50 MB的空间。
disk_free_limit设置并不控制分配了多少磁盘,而是控制预期分配了多少磁盘-如果您将其设置为1000 MB,则只要只剩下1000 MB就会触发警报,而不是等到只剩下50 MB。
使更多的磁盘空间可用是相同的,因为它将是任何其他程序:

  • 删除其他占用磁盘空间的内容-例如。确保日志文件被压缩并在一定时间后删除
  • 配置RabbitMQ使用不同的磁盘或分区,如果你已经有一个更大的
  • 如果是物理主机,则安装更大的磁盘;如果是虚拟机,则分配更大的磁盘映像
ha5z0ras

ha5z0ras3#

我把RabbitMQ版本改为3.9.11。现在,它是固定的。

我想,3.9.12版本是问题所在。

相关问题