Docker安装RabbitMQ 集群
环境 CentOS 7
1 个磁盘节点+2 个内存节点
温馨提示:Docker安装可查看Linux安装docker
安装 RabbitMQ
1)拉取 RabbitMQ 镜像(带 managment)
docker pull rabbitmq:3.7.17-management
2)创建 docker 网络(让容器可以和主机通信)
docker network create rabbitmqnet
docker network ls
#=============================================
NETWORK ID NAME DRIVER SCOPE
5dff5c7f9a91 rabbitmqnet bridge local
#=============================================
3)创建三个容器,端口分别是 5673 5674 5675 ,管理端口是 15673 15674 15675
#==============================RabbitMQ 容器一================================================
docker run -d --name=rabbitmq1 -p 5673:5672 -p 15673:15672 -e RABBITMQ_NODENAME=rabbitmq1 -e RABBITMQ_ERLANG_COOKIE='GUPAOEDUFORBETTERYOU' -h rabbitmq1 --net=rabbitmqnet rabbitmq:3.7.17-management
#==============================RabbitMQ 容器二=================================================
docker run -d --name=rabbitmq2 -p 5674:5672 -p 15674:15672 -e RABBITMQ_NODENAME=rabbitmq1 \-e RABBITMQ_ERLANG_COOKIE='GUPAOEDUFORBETTERYOU' -h rabbitmq2 --net=rabbitmqnet rabbitmq:3.7.17-management
#==============================RabbitMQ 容器三=================================================
docker run -d --name=rabbitmq3 -p 5675:5672 -p 15675:15672 -e RABBITMQ_NODENAME=rabbitmq1 -e RABBITMQ_ERLANG_COOKIE='GUPAOEDUFORBETTERYOU' -h rabbitmq3 --net=rabbitmqnet rabbitmq:3.7.17-management
4)后两个节点作为内存节点加入集群
#==============================RabbitMQ 容器二加入集群=================================================
docker exec -it rabbitmq2 /bin/bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbitmq1@rabbitmq1
rabbitmqctl start_app
#==============================RabbitMQ 容器三加入集群=================================================
docker exec -it rabbitmq3 /bin/bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbitmq1@rabbitmq1
rabbitmqctl start_app
访问IP地址:15673,并用guest/guest 登录,注意记得配置安全组端口