Docker 安装方法
安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2配置仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo安装docker
sudo yum install docker-ce -y设置docker自启动
sudo systemctl enable docker启动docker服务
sudo systemctl start docker查看docker版本
docker -v运行hello-world容器
sudo docker run hello-world
启动单节点Rabbit MQ
docker run -d --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
多节点集群模式
安装 Docker Compose
安装dnf
#CentOS 安装 #安装 epel-release 依赖: yum install epel-release #安装 DNF 包: yum install dnf ---------------- #Fedora 安装: dnf install dnf安装python2-pip
dnf install python2-pip安装python3-pip(一般选择python3)
dnf install python3-pip安装docker-compose
pip3 install docker-compose查看版本
docker-compose version使用 Docker Compose 启动3个 RabbitMQ 节点
vi docker-compose.yml写入如下配置
version: "2.0" services: rabbit1: image: rabbitmq:3-management hostname: rabbit1 ports: - 5672:5672 #集群内部访问的端口 - 15672:15672 #外部访问的端口 environment: - RABBITMQ_DEFAULT_USER=guest #用户名 - RABBITMQ_DEFAULT_PASS=guest #密码 - RABBITMQ_ERLANG_COOKIE='imoocrabbitmq' rabbit2: image: rabbitmq:3-management hostname: rabbit2 ports: - 5673:5672 environment: - RABBITMQ_ERLANG_COOKIE='imoocrabbitmq' links: - rabbit1 rabbit3: image: rabbitmq:3-management hostname: rabbit3 ports: - 5674:5672 environment: - RABBITMQ_ERLANG_COOKIE='imoocrabbitmq' links: - rabbit1 - rabbit2 将3个 RabbitMQ 节点搭建为集群
启动docker-compose,按照脚本启动集群
docker-compose up -d进入2号节点
docker exec -it root_rabbit2_1 bash停止2号节点的rabbitmq
rabbitmqctl stop_app配置2号节点,加入集群
rabbitmqctl join_cluster rabbit@rabbit1启动2号节点的rabbitmq
rabbitmqctl start_app进入3号节点
docker exec -it root_rabbit3_1 bash停止3号节点的rabbitmq
rabbitmqctl stop_app配置3号节点,加入集群
rabbitmqctl join_cluster rabbit@rabbit1启动3号节点的rabbitmq
rabbitmqctl start_app此时打开客户端查看,发现已经成功
本文介绍如何在CentOS上安装Docker及Docker Compose,并使用它们部署一个多节点RabbitMQ集群。包括配置Docker仓库、安装Docker、设置自启动和服务启动,以及通过Docker Compose配置和启动三个RabbitMQ节点并将其组成集群。


635

被折叠的 条评论
为什么被折叠?



