报错信息:Caused by: org.apache.rocketmq.client.exception.MQClientException: Send [3] times, still failed, cost [90]ms, Topic: user-topic, BrokersSent: [WH1301000584, WH1301000584, WH1301000584] See http://rocketmq.apache.org/docs/faq/ for further details. at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:655) at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1367) at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1311) at org.apache.rocketmq.client.producer.DefaultMQProducer.send(DefaultMQProducer.java:335) at org.apache.rocketmq.dashboard.service.impl.TopicServiceImpl.sendTopicMessageRequest(TopicServiceImpl.java:259) ... 78 common frames omitted Caused by: org.apache.rocketmq.client.exception.MQBrokerException: CODE: 14 DESC: service not available now. It may be caused by one of the following reasons: the broker's disk is full [CL: 0.95 CQ: 0.95 INDEX: 0.95], messages are put to the slave, message store has been shut down, etc. BROKER: 10.5.70.25:10911 For more information, please visit the url, http://rocketmq.apache.org/docs/faq/ at org.apache.rocketmq.client.impl.MQClientAPIImpl.processSendResponse(MQClientAPIImpl.java:680) at org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessageSync(MQClientAPIImpl.java:516) at org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessage(MQClientAPIImpl.java:498) at org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessage(MQClientAPIImpl.java:442) at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendKernelImpl(DefaultMQProducerImpl.java:844) at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:580)
问题原因:C盘存储空间不足
尝试修改broker.conf配置无效
解决办法:mq数据默认存储位置在C:/User/***/store下,将store剪切至D盘,在C:/User/***下建立目录链接mklink /D store D:\RocketMQ\rocketmq_data\store,这样mq访问C盘的store目录实际上跳到了D盘,然后mq检测的是D盘的磁盘空间