我尝试使用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
3条答案
按热度按时间jtjikinw1#
警报告诉您,* 您的服务器 * 在RabbitMQ试图写入的磁盘上只剩下50 MB的空间。
disk_free_limit
设置并不控制分配了多少磁盘,而是控制预期分配了多少磁盘-如果您将其设置为1000 MB,则只要只剩下1000 MB就会触发警报,而不是等到只剩下50 MB。使更多的磁盘空间可用是相同的,因为它将是任何其他程序:
s4n0splo2#
此问题将在3.9.13中修复
https://github.com/rabbitmq/rabbitmq-server/pull/3970
ha5z0ras3#
我把RabbitMQ版本改为3.9.11。现在,它是固定的。
我想,3.9.12版本是问题所在。