1.使用docker安装三个rabbitmq实例
docker run -d --hostname rabbit01 --name mq01 -p 5671:5672 -p 15671:15672 -e RABBITMQ_ERLANG_cookie="honchou-rabbitmq_cookie" rabbitmq:managementdocker run -d --hostname rabbit02 --name mq02 -p 5672:5672 -p 15672:15672 --link mq01:mylink01 -e RABBITMQ_ERLANG_cookie="honchou-rabbitmq_cookie" rabbitmq:managementdocker 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 Nodesrabbit@rabbit01rabbit@rabbit02Running Nodesrabbit@rabbit01rabbit@rabbit02
如此在mq03中同样加入集群节点,略。
如上三步配置完成之后,消息本身会存在于其中的一个节点实例中,只是单纯的提高了吞吐量,并不能实现高可用。
配置镜像集群,提高高可用。
是单纯的提高了吞吐量,并不能实现高可用。
配置镜像集群,提高高可用。