某些情况下由于新的业务需求,导致需要修改新的队列类型,但是原来的不能用,这个时候就需要销毁原队列,创建新的队列了
sudo rabbitmqctl reset 是常用的方法,但是reset大多数情况会报“Error: mnesia_unexpectedly_running“这样一个错误
解决办法是
sudo rabbitmqctl stop_app 先停止节点
sudo rabbitmqctl reset 重置节点
sudo rabbitmqctl start_app 启动节点
需要注意的是执行reset前请先确认队列中没有等待的任务
sudo rabbitmqctl list_queues
另附:清空队列 sudo rabbitmqctl purge_queue 队列名,可能会有一个清楚不掉,这个是因为该任务正在consumer正在处理,还没有收到处理完成的ack信号,可以停掉consumer,再次进行清理,也可以等consumer处理完
本文介绍如何使用RabbitMQ命令行工具管理队列,包括队列的销毁、重建及清空操作。针对reset过程中遇到的mnesia_unexpectedly_running错误提供了详细的解决方案,并提醒在操作前检查队列状态。
4380

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



