rabbitmq高可用集群搭建
1.使用docker安装三个rabbitmq实例
docker run -d --hostname rabbit01 --name mq01 -p 5671:5672 -p 15671:15672 -e RABBITMQ_ERLANG_COOKIE="honchou-rabbitmq_cookie" rabbitmq:management
docker run -d --hostname rabbit02 --name mq02 -p 5672:5672 -p 15672:15672 --link mq01:mylink01 -e RABBITMQ_ERLANG_COOKIE="honchou-rabbitmq_cookie" rabbitmq:management
docker run -d --hostname rabbit03 --name mq03 -p 5673:5672 -p 15673:15672 --linke mq01:mylink02 --link mq02:mylink03 -e RABBITMQ_ERLANG_COOKIE="honchou-rabbitmq_cookie" rabbitmq:management
#备注:1.首先需要先下载好docker镜象,镜象名:rabbitmq:management
#2.需要添加相同的cookie
- 进入到mq02,将mq01节点加入到集群中
#1.进行到mq02
[devuser@VM-20-7-centos ~]$ sudo docker exec -it mq02 /bin/bash
#2.先停止服务
root@rabbit02:/# rabbitmqctl stop_app
#3.添加集群节点
root@rabbit02:/# rabbitmqctl join_cluster rabbit@rabbit01
#4.查看集群状态
root@rabbit02:/# rabbitmqctl cluster_status
#上一个命令可以看到如下信息
Disk Nodes
rabbit@rabbit01
rabbit@rabbit02
Running Nodes
rabbit@rabbit01
rabbit@rabbit02
-
如此在mq03中同样加入集群节点,略。
-
如上三步配置完成之后,消息本身会存在于其中的一个节点实例中,只是单纯的提高了吞吐量,并不能实现高可用。
-
配置镜像集群,提高高可用。
是单纯的提高了吞吐量,并不能实现高可用。
- 配置镜像集群,提高高可用。