最近发现有个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。