我正在使用共享文件系统主/从配置 (KahaDB) 在生产中设置 Active MQ。我已设置好一切,并在两个 EC2 实例上安装了 EFS。
当我检查磁盘可用统计信息时,我发现共享文件系统有 8 EB:
$ df -h
eu-west-1a.***.efs.eu-west-1.amazonaws.com:/ 8.0E 0 8.0E 0% /mnt/efs
不幸的是,ActiveMQ无法解释这个数字:
Store limit is 102400 mb (current store usage is 0 mb). The data directory: /mnt/efs/kahadb only has -8796093022208 mb of usable space - resetting to maximum available disk space: -8796093022207 mb
Store limit is -8796093022207 mb, whilst the max journal file size for the store is: 32 mb, the store will not accept any data when used.
目前这阻碍了它的使用。
有没有办法强制操作系统报告文件系统的合理大小或关闭 Active MQ 中的 FS 检查?
答案1
ActiveMQ 在 5.15.0 中做出了更改,以处理有关 EFS 的警告消息。StoreUsage 和 TempUsage 支持 PercentUsage,如果提供了总容量,则系统将不再查询底层磁盘大小。请查看更新后的文档https://cwiki.apache.org/confluence/display/ACTIVEMQ/Producer+Flow+Control