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
此时打开客户端查看,发现已经成功