docker部署rabbitmq单机+集群

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 

此时打开客户端查看,发现已经成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值