1、部署 rabbitmq
默认环境中已安装好docker - ubuntu安装docker的链接。
#创建目录
mkdir /opt/rabbitmq-single
#拉取镜像
docker pull rabbitmq
#运行镜像
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /opt/rabbitmq:/var/lib/rabbitmq rabbitmq
#开启rabbitmq_management
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management
2、部署rabbitmq镜像集群
2.1 在 /etc/hosts 中添加三对ip映射,修改中如果出现上下左右和退格键失灵的问题 - 请点击这里。
cd /etc
#为hosts添加写入权限
sudo chmod a+w hosts
#编辑hosts
vim hosts
#在hosts中添加以下映射,分别为三个容器ip起别名
10.10.10.1 dockerrabbitmqhostname1 rabbit1
10.10.10.2 dockerrabbitmqhostname2 rabbit2
10.10.10.3 dockerrabbitmqhostname3 rabbit3
2.2 运行并进入三个 rabbit:management 容器中,进行配置
#拉取rabbitmq:management镜像
docker pull rabbitmq:management
#运行以下三条命令,开启三个结点容器
docker run -d --hostname rabbit1 --name rabbit01 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:management
docker run -d --hostname rabbit2 --name rabbit02 -p 15673:15672 -p 5673:5672 --link rabbit01:rabbit1 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:management
docker run -d --hostname rabbit3 --name rabbit03 -p 15674:15672 -p 5674:5672 --link rabbit01:rabbit1 --link rabbit02:rabbit2 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:management
#进入rabbit01容器,输入以下命令
sudo docker exec -it rabbit01 bash
rabbitmqctl rabbitmq-plugins enable rabbitmq_management
rabbitmqctl stop_app
rabbitmqctl start_app
exit
#进入rabbit02容器,输入以下命令
sudo docker exec -it rabbit02 bash
rabbitmqctl rabbitmq-plugins enable rabbitmq_management
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@rabbit1
rabbitmqctl start_app
exit
#进入rabbit03容器,输入以下命令
sudo docker exec -it rabbit03 bash
rabbitmqctl rabbitmq-plugins enable rabbitmq_management
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@rabbit1
rabbitmqctl start_app
exit
2.3 登录web ui界面,选择admin界面,右边的Policies,添加策略。