清空rocketmq消息方法

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章