报错详情
发送消息到RocketMQ报错: service not available now, maybe disk full, CL: 0.87 CQ: 0.87 INDEX: 0.87, maybe your broker machine memory too small
问题分析
应该是磁盘空间不足的问题,RocketMQ默认会把剩余磁盘的比率不足75%当做磁盘空间不足处理。
解决方式
(1)清理磁盘空间(建议)
# du -sh *
(2)调整rocketmq磁盘比率(根据情况调整,建议88%即可
)
将空间使用率清理至80%后,重启rocketmq,消息发送正常。
修改配置中的默认磁盘比率
# cd /usr/local/rocketmq/conf/2m-2s-async
# vi broker-a.properties
修改项:
# 磁盘使用率达到88%才报错
diskMaxUsedSpaceRatio=88
最后重启rocketmq,消息发送正常。