RabbitMQ 把一个queue从一个node转移到另外一个node.

最近发现有个node上面的queues占用了太多的磁盘空间, 其他的两个node的磁盘的使用两还可以, 所以打算把其中的几个queue转移到另外的两个node上。

命令行的方式:

rabbitmqctl set_policy --apply-to queues --priority 100 POLICY_NAME
'^test_shavel_queue$' '{"ha-mode":"nodes", "ha-params":["rabbit@new-node"]}'

rabbitmqctl clear_policy my-queue 

用management ui同样可以达到相同的目的:

最先queue在rabbit3上面:

新建一个Policy:

Sync 这个queue,如果是manuel方式的话:

 结果如下,

最后删除这个新建的policy。

猜你喜欢

转载自www.cnblogs.com/diaolanshan/p/10218195.html