com.alibaba.rocketmq.client.exception.MQBrokerException: CODE: 14 DESC: service not available now, maybe disk full, CL: 0.87 CQ: 0.87 INDEX: 0.87, maybe your broker machine memory too small.

问题分析与解决

rocketmq源码的DefaultMessageStore类里,默认会把剩余磁盘的比率不足75%(rocketmq版本不同这个比率好像不一样)当做磁盘空间不足处理

既然磁盘空间不够,那就配置一下,把默认磁盘比率放大一些

conf 下brocker 配置文件
在最后加一行diskMaxUsedSpaceRatio=99(所有节点的配置文件都加一下),表示剩余磁盘比例不足99才报错

重启mq

以上步骤操作完成后,再尝试发送消息:
SendResult [sendStatus=SEND_OK, msgId=7F000001FDC814DAD5DC6463F3140000, offsetMsgId=AC11A95100002A9F000000000000076C, messageQueue=MessageQueue [topic=TopicTest1, brokerName=LAPTOP-ML8IAD5Q, queueId=1], queueOffset=0]
SendResult [sendStatus=SEND_OK, msgId=7F000001FDC814DAD5DC6463F3210001, offsetMsgId=AC11A95100002A9F000000000000082B, messageQueue=MessageQueue [topic=TopicTest1, brokerName=LAPTOP-ML8IAD5Q, queueId=2], queueOffset=0]
SendResult [sendStatus=SEND_OK, msgId=7F000001FDC814DAD5DC6463F3250002, offsetMsgId=AC11A95100002A9F00000000000008EA, messageQueue=MessageQueue [topic=TopicTest1, brokerName=LAPTOP-ML8IAD5Q, queueId=3], queueOffset=0]
SendResult [sendStatus=SEND_OK, msgId=7F000001FDC814DAD5DC6463F3310003, offsetMsgId=AC11A95100002A9F00000000000009A9, messageQueue=MessageQueue [topic=TopicTest1, brokerName=LAPTOP-ML8IAD5Q, queueId=0], queueOffset=0]
SendResult [sendStatus=SEND_OK, msgId=7F000001FDC814DAD5DC6463F3350004, offsetMsgId=AC11A95100002A9F0000000000000A68, messageQueue=MessageQueue [topic=TopicTest1, brokerName=LAPTOP-ML8IAD5Q, queueId=1], queueOffset=1]

更多推荐

rocketMQ系列(8) 解决rocketmq发送消息报错: service not available now, maybe disk full