1. 停止rocketmq
可以使用kill -9 命令強制停止rocketmq進程
2. 刪除rocketmq日誌
rm -rf /root/logs/rocketmqlogs/*
3. 刪除rocketmq中topic等信息
rm -rf /root/store/*
4. [可選] 手工清空MQ裏剩餘的topic,示例命令如下:
cd alibaba-rocketmq/bin
sh mqadmin topicList -n 192.168.1.167:9876
sh mqadmin deleteTopic -c HOSTNAME -n 192.168.1.167:9876 -t orderTopic
5. 重新啓動rocketmq,示例命令如下:
cd alibaba-rocketmq/bin
nohup sh mqnamesrv -n 192.168.1.167:9876 > /dev/null 2>&1 &
nohup sh mqbroker -n 192.168.1.167:9876 > /dev/null 2>&1 &
PS:
1. 順序必須是先停止rocketmq,再清空數據;如果順序錯誤,可能會導致消息無法正常清除、rocketmq無法啓動等問題
2. 刪除Topic不是必須的,但是刪除的時候需要指定 -c,可以用服務器的hostname試試
內容轉自https://blog.csdn.net/jenny8080/article/details/53467536