RabbitMQ集群搭建-镜像模式

本文介绍了如何通过Docker容器搭建RabbitMQ集群,以实现高可用性和效率提升。首先,配置了两个RabbitMQ服务的yml文件,包括开启管理界面、设置Erlang匹配码、开放必要端口和定义主机名。接着,启动两台RabbitMQ服务,并在容器内执行命令将它们加入集群。最后,通过设置镜像模式确保数据在集群中的同步,从而达到高可用的目标。
摘要由CSDN通过智能技术生成

RabbitMQ的镜像模式

RabbitMQ的集群
在这里插入图片描述

|

高可用

提升RabbitMQ的效率

搭建RabbitMQ集群

  • 准备两台虚拟机(克隆)

  • 准备RabbitMQ的yml文件

1、镜像中-management代表直接开启图形化界面,alpine表示最小安装,一般在正式环境中使用
2、RABBITMQ_ERLANG_COOKIE 相当于集群中的匹配码
3、集群中通信还要开通4369、25672端口
4、hostname 设置微服务的主机名称,与下方的extra_hosts 配合使用
rabbitmq1:

version: '3.1'
services:
  rabbitmq1:
    image: rabbitmq:3.8.5-management-alpine
    container_name: rabbitmq1
    hostname: rabbitmq1
    extra_hosts:
      - "rabbitmq1:192.168.11.32"
      - "rabbitmq2:192.168.11.33"
    environment: 
      - RABBITMQ_ERLANG_COOKIE=SDJHFGDFFS
    ports:
      - 5672:5672
      - 15672:15672
      - 4369:4369
      - 25672:25672

rabbitmq2:

version: '3.1'
services:
  rabbitmq2:
    image: rabbitmq:3.8.5-management-alpine
    container_name: rabbitmq2
    hostname: rabbitmq2
    extra_hosts:
      - "rabbitmq1:192.168.11.32"
      - "rabbitmq2:192.168.11.33"
    environment: 
      - RABBITMQ_ERLANG_COOKIE=SDJHFGDFFS
    ports:
      - 5672:5672
      - 15672:15672
      - 4369:4369
      - 25672:25672

准备完毕之后,启动两台RabbitMQ

启动效果
在这里插入图片描述
  • 让RabbitMQ服务实现join操作

    需要四个命令完成join操作

    让rabbitmq2 join rabbitmq1,需要进入到rabbitmq2的容器内部,去执行下述命令

    rabbitmqctl stop_app
    rabbitmqctl reset 
    rabbitmqctl join_cluster rabbit@rabbitmq1
    rabbitmqctl start_app
    

    执行成功后:

    执行成功后
    在这里插入图片描述

|

  • 设置镜像模式

    在指定的RabbitMQ服务中设置好镜像策略即可

    镜像模式
    在这里插入图片描述

|

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值