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.youkuaiyun.com/jenny8080/article/details/53467536
本文介绍了 RocketMQ 的操作步骤,包括使用 kill -9 命令强制停止进程,删除日志和 topic 等信息,还可手工清空剩余 topic。最后重新启动 RocketMQ。强调操作顺序为先停止再清空数据,删除 Topic 非必需但指定 -c 可用服务器 hostname 尝试。
2155

被折叠的 条评论
为什么被折叠?



