02-RabbitMQ之Docker安装Rabbit单机与集群

2023-11-20

一、docker安装单机rabbit
1、查找rabbitmq镜像或者在docker仓库查看rabbitmq镜像

docker search rabbitmq

2、拉取最新的rabbitmq

docker pull rabbitmq

3、运行rabbitmq容器

docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq

4、进入rabbitmq容器

docker exec -it 容器id /bin/bash

5、启用web端访问控制台(默认拉取最新的需要手动开启控制台,也可以直接拉取management结尾的,参考下面的集群拉取镜像)

rabbitmq-plugins enable rabbitmq_management

6、访问web控制台

http://localhost:15672

二、docker安装rabbit集群
1、拉取带控制台的rabbitmq镜像

docker pull rabbitmq:3.9.15-management

2、创建并运行三个rabbitmq容器

创建节点rabbit1
docker run -d --hostname rabbit1 --name myrabbit1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.9.15-management
创建节点rabbit2
docker run -d --hostname rabbit2 --name myrabbit2 -p 5673:5672 --link myrabbit1:rabbit1 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.9.15-management
创建节点rabbit3
docker run -d --hostname rabbit3 --name myrabbit3 -p 5674:5672 --link myrabbit1:rabbit1 --link myrabbit2:rabbit2 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.9.15-management

3、将三个节点添加到集群中,以第一个节点为主节点,分别进入容器内,执行以下命令
(1)进入rabbit1容器

docker exec -it b9bf7a042ceb bash
# 停止服务
rabbitmqctl stop_app
# 离开所在的集群
rabbitmqctl reset
# 启动服务
rabbitmqctl start_app
exit

(2)进入rabbit2容器

docker exec -it feae57881554 bash
# 停止服务
rabbitmqctl stop_app
# 离开所在的集群
rabbitmqctl reset
# 加入集群
rabbitmqctl join_cluster rabbit@rabbit1
# 启动服务
rabbitmqctl start_app
exit

(3)进入rabbit3容器

docker exec -it f509d3466c32 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit1
rabbitmqctl start_app
exit

(4)进入控制台localhost:15672,新建一个queue

4、普通集群已经搭建好了,镜像集群只需要在普通集群的基础上,添加一些命令即可
(1)进入主节点的容器,执行命令,将所有的queue都进行镜像

rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

5、进入控制台,查看queue

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

02-RabbitMQ之Docker安装Rabbit单机与集群 的相关文章

随机推荐

  • 微服务配置中心springcloud从nacos动态获取最新配置信息

    1 添加nacos配置中心依赖
  • springBoot+MongoTemplate,往多个数据库中插入数据

    一 准备 1 建立一个springBoot的maven项目 使用spring initailizr 或者建立一个maven后自己添加相关springBoot配置
  • 使用Pritunl OpenVPN远程连接:实现安全高效的远程访问

    文章目录 前言 1 环境安装 2 开始安装 3 访问测试 4 创建连接 5 局域网测试连接 6 安装cpolar 7 配置固定公网访问地址 8 远程连接测试 前言 Pritunl是一款免费开源的 VPN 平台软件 但使用的不是标准的开源许可
  • 使用PyCharm Professional Edition开发Flask Web程序

    PyCharm官方页面 https www jetbrains com pycharm 注意 只有专业版支持以下全部操作 社区版和教育版均不支持 一 使用PyCharm创建VirtualEnv File Default Settings D
  • 组合测试方法PK正交分析方法

    测试过程中 我们经常遇到需要覆盖多个变化参数的测试场景 如我们测试BS配置控制客户端组织资源远程配置一个设备时 进行一个设备通道视频参数设置的各种组合测试 如下图 多数情况下 类似于这种多组合测试时 老员工则是依靠经验去进行有针对性的测试
  • C++ 实现获取系统名称

    项目中需要用到操作系统名及版本信息 下面是用两种方法实现的 一种是通过查询注册表 include stdafx h include
  • Qt QGraphicsItem及派生类设置是否可选中,是否可移动

    设置可选中 可移动 setFlags ItemIsSelectable ItemIsMovable 设置不可选中 setFlags flags ItemIsSelectable
  • 在计算机上搭建云服务

    首先是安装VirtualBox虚拟机 这里由于之前已经安装完成 所以不再一一演示 对于虚拟机储存位置的设置 VirtualBox菜单 管理 gt 全局设定 常规页面 选择 默认虚拟电脑位置 即可 创建虚拟机内部虚拟网络 VirtualBox
  • 堆栈01--用两个栈实现队列

    堆栈01 用两个栈实现队列 jz05 题目概述 解析 参考答案 注意事项 说明 题目概述 算法说明 用两个栈来实现一个队列 完成队列的Push和Pop操作 队列中的元素为int类型 测试用例 队列先进先出 输入 1 2 输出 1 2 解析
  • U盘装系统教程,一键安装和U盘安装的区别

    装系统教程U盘安装篇 一键安装和U盘安装的区别 一键重装系统工具 优点 1 集成线上重装和本地备份还原功能 让用户多重选择 2 无人值守 无需电脑知识的小白用户也可以使用 3 用户可选择工具自带系统镜像安装 不需要单独下载 缺点 1 线上重
  • Elo评分算法原理与实现

    社交网络 里的Mark Zackburg被女朋友甩后 在舍友的启发下 充分发挥了技术宅男自娱自乐的恶搞天分 做出了Facemash网站 对学校女生的相貌进行排名打分 结果网站访问流量过大 直接把学校网络搞瘫痪了 Facemask大受欢迎的关
  • 创建vue项目,完整步骤

    1 安装nodejs node官网 https nodejs org en 检测是否安装成功 node v npm v 电脑上有多版本node时 需要用 nvm 管理工具 2 全局安装脚手架 vue cli npm install vue
  • Qt的信号和槽机制

    在C 中 对象与对象之间通信 要通过调用成员函数的方式来完成 而在Qt中提供了一种对象间的通信方式 信号与槽的机制 Qt通过QObject来提供这个通信机制 它的工作方式也很简单 通过QObject对象提供的connect连接函数将信号与处
  • SAP-ABAP-普通OOALV,OOALV分屏展示,发送邮件excel附件合并单元格,附件带框线,附件居中。

    功能展示 1 三个可拖动变换大小的屏幕 2 普通OOALV 3 带格式的邮件附件 三个表格 合并居中 单元格带框线 指定列宽 代码如下 复制可直接激活 没有include 创建程序后还有一些其他步骤 详情见后文 Report ZLQT OO
  • 工程和界面—Webstorm入门指南

    转载自http www 36ria com 5698 工程和界面 Webstorm入门指南 Webstorm中的工程 1 新建工程 Quick Start 界面新建工程 也可以点击顶部菜单栏 File gt New Project 弹出如下
  • MACD底背离选股公式——通达信、同花顺

    底背离 通达信版 同花顺版 DIFF EMA CLOSE 12 EMA CLOSE 26 DEA EMA DIFF 9 MACD 2 DIFF DEA QZQ BARSLAST REF MACD 1 lt 0 AND MACD gt 0 Q
  • c语言统计出现个数,C语言统计数字出现的个数

    程序功能 统计数字出现的个数 例如 输入1 2 3 1 2 4 2 3 1 输出 1 3 2 3 3 2 4 1 能看懂吗 就是1出现3次 2出现3次 3出现2次 4出现1次 define M 50 main int a M c 5 i n
  • SQLite、MySQL和PostgreSQL 三种关系数据库比较

    关系型数据库的使用已经有相当长的时间了 它们变得流行起来托了管理系统的福 关系模型被实现得相当的好 并且被证明是操作数据的好方法 特别是事务性强的应用 在这篇DigitalOcean文章中 我们将尝试理解一些最常用 最流行的关系型数据库管理
  • 正确打开visual studio2015

    找到visual studio2015的安装目录 点击其中的devenv exe打开
  • 02-RabbitMQ之Docker安装Rabbit单机与集群

    一 docker安装单机rabbit 1 查找rabbitmq镜像或者在docker仓库查看rabbitmq镜像 docker search rabbitmq 2 拉取最新的rabbitmq docker pull rabbitmq 3 运