从RabbitMQ 3.8
版本开始,引入了新的仲裁队列,他具备与镜像队里类似的功能,但使用更加方便。
1.添加仲裁队列
在任意控制台添加一个队列,一定要选择队列类型为Quorum
类型。
在任意控制台查看队列:
可以看到,仲裁队列的+ 2
字样。代表这个队列有2个镜像节点。
因为仲裁队列默认的镜像数为5。如果你的集群有7个节点,那么镜像数肯定是5;而我们集群只有3个节点,因此镜像数量就是3。
2.测试
可以参考对镜像集群的测试,效果是一样的。
3.集群扩容
3.1.加入集群
1)启动一个新的MQ
容器:
docker run -d --net mq-net \
-v ${PWD}/.erlang.cookie:/var/lib/rabbitmq/.erlang.cookie \
-e RABBITMQ_DEFAULT_USER=dcxuexi \
-e RABBITMQ_DEFAULT_PASS=