Docker分布式部署RabbitMQ集群
1.宿主机
HOSTA 192.168.51.121 hostname:rabbit1
HOSTB 192.168.51.155 hostname:rabbit2
HOSTC 192.168.51.122 hostname:rabbit3
2.宿主机持久数据目录和hosts配置
创建持久数据目录
mkdir /opt/rabbitmq
host配置(rabbitmq集群需要解析主机名)
cd /opt/rabbitmq
sudo vim hosts
#输入
192.168.51.121 rabbit1 rabbit1
192.168.51.155 rabbit2 rabbit2
192.168.51.122 rabbit3 rabbit3
3.创建容器
sudo docker run -d --net host --name rabbit1 --log-opt max-size=10m --log-opt max-file=3 -v /opt/rabbitmq:/var/lib/rabbitmq:z -v /opt/rabbitmq/hosts:/etc/hosts -e RABBITMQ_DEFAULT_USER=user01 -e RABBITMQ_DEFAULT_PASS=password01 -e RABBITMQ_ERLANG_COOKIE='secret cookie here' rabbitmq:3.6.15-management
参数说明
-d
#容器后台运行
--hostname rabbit1
#容器的主机名为 rabbit1