【Jpom】docker-compose 部署 RabbitMQ 3.11.X (包含延迟队列插件)

news2025/1/10 1:51:10

文章目录

    • 前言
    • 参考目录
    • 前置准备
      • 系统版本
      • 软件版本
    • 部署步骤
      • 1、Jpom 配置节点信息
      • 2、Dockerfile 文件
      • 3、插件上传
      • 4、修改 docker-compose.yml
      • 5、构建 Dockerfile(可选)
      • 6、执行 docker-compose 编排
      • 7、Jpom 查看 Docker
      • 8、登录 RabbitMQ
      • 9、直接执行 docker-compose 编排(合并步骤 5 和 6)

前言

最近接触了新的一个实用工具 Jpom,刚好最近需要使用到 RabbitMQ,所以就顺手体验一把使用工具部署。

Jpom 挺强大的,不过我个人觉得也有一定的入门门槛,有些地方我还没玩明白,如果后续有新的体验心得我会继续记录下来。

部署 RabbitMQ 有很多种方式,本文只是抱着学习 Jpom 的心态,顺便巩固一下 Docker 相关命令。

参考目录

  • docker-compose 安装 RabbitMQ 3.X 附带延迟队列插件 (@疯狂的狮子Li)
    本文主要是参考了 狮子大佬 的部署步骤。
  • Jpom 官方文档

前置准备

需要提前安装好的软件:

  • docker-compose(安装教程传送门)
  • Jpom、Jpom-Agent 插件(安装教程传送门)

系统版本

命令:uname -a

Linux centos7 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

软件版本

  • docker-compose(命令:docker-compose -v
Docker Compose version v2.2.2
  • Jpom(当前最新版本 v2.10.39

使用 docker 启动相关 server 镜像,插件后台启动(命令:Agent.sh start &

在这里插入图片描述

  • RabbitMQ 延迟队列插件(v3.11.1)下载传送门

在这里插入图片描述

部署步骤

1、Jpom 配置节点信息

在这里插入图片描述

修改文件后缀,以便可以编辑文件。

在这里插入图片描述

2、Dockerfile 文件

进入文件管理:

在这里插入图片描述

文件管理界面:

在这里插入图片描述

新建文件夹:/home/rabbitmq

新建 Dockerfile 文件:

在这里插入图片描述

在这里插入图片描述

编辑文件并保存:

# 根据 rabbitmq V3.11.13 版本构建
FROM rabbitmq:3.11.13-management

# 可以改自己的名字
MAINTAINER Michelle Chung

# 加入延迟队列插件, 注意和上面版本对应, 插件路径与 Dockerfile 路径一致, 可以自行修改
ADD ./rabbitmq_delayed_message_exchange-3.11.1.ez /plugins

RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange

ENTRYPOINT ["rabbitmq-server"]

在这里插入图片描述

如果想要修改版本可以参考 官方镜像:
在这里插入图片描述

3、插件上传

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4、修改 docker-compose.yml

文件路径:/docker/

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

version: '3'
  services:
	rabbitmq:
    image: rabbitmq:3.11.13
    container_name: rabbitmq
    # 使用 Dockerfile 构建
    build:
      context: /home/rabbitmq
    environment:
    # 控制台账号密码
      RABBITMQ_DEFAULT_USER: root
      RABBITMQ_DEFAULT_PASS: root
    ports:
      - "15672:15672"
      - "5672:5672"  
    volumes:
      - /docker/rabbitmq/log:/var/log/rabbitmq
      - /docker/rabbitmq/data:/var/lib/rabbitmq
    network_mode: "host"

5、构建 Dockerfile(可选)

可以直接通过下一步 docker-compose 编排完成部署,但是会产生一些缓存文件(效果见步骤 9),所以我这里先做了构建,然后再进行编排。

因为目前 Jpom 还不支持 docker-compose 编排,所以还需要使用终端执行一下构建和编排命令。执行之后可以在 Jpom 控制台管理 Docker 相关文件。

在这里插入图片描述

# 赋予权限
chmod -R 777 /docker/rabbitmq

# 进入文件夹
cd /home/rabbitmq/

# 执行构建
docker build -t rabbitmq:3.11.13 /home/rabbitmq/

在这里插入图片描述

在这里插入图片描述

构建完成。

可以使用命令 docker images 查看镜像。

在这里插入图片描述

6、执行 docker-compose 编排

# 赋予权限
chmod -R 777 /docker/rabbitmq

# 进入文件夹
cd /docker/

# 执行构建
docker-compose up -d rabbitmq

在这里插入图片描述

至此完成部署,并且 RabbitMQ 已经在运行。

7、Jpom 查看 Docker

在这里插入图片描述

需要预先配置好节点。(详细配置流程可以看官方文档)

在这里插入图片描述

docker-compose:

在这里插入图片描述

镜像:

在这里插入图片描述

查看日志:

在这里插入图片描述

8、登录 RabbitMQ

防火墙开放端口:

# server
firewall-cmd --zone=public --add-port=5672/tcp --permanent

# 控制台
firewall-cmd --zone=public --add-port=15672/tcp --permanent

# 配置生效
firewall-cmd --reload

在这里插入图片描述

登录成功并查看插件:

在这里插入图片描述

9、直接执行 docker-compose 编排(合并步骤 5 和 6)

执行日志:

在这里插入图片描述

在这里插入图片描述

查看 Docker 控制台:

在这里插入图片描述

在这里插入图片描述

(完)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/440856.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OrCAD原理图检查

OrCAD原理图检查 FPGA或处理器芯片原理图封装检查OrCad元件Part Reference与Reference位号不同检查所有器件是否与CIS库元件匹配用CIS库中的元器件替换已存在器件方法1方法2 DRC检查修改页码Annotate重排位号利用Intersheet References功能进行off-page索引检查封装、厂家、型号…

[数据结构 - C语言] 顺序表

目录 1、线性表 2、顺序表 2.1 顺序表的概念 2.2 接口 3、接口实现 3.1 初始化 3.2 销毁 3.3 容量检测 3.4 打印数据 3.5 顺序表的头插 3.6 顺序表的尾插 3.7 顺序表的头删、尾删 3.8 顺序表查找 3.9 指定位置插入数据 1、线性表 线性表(linear list&…

认识HTTPS以及了解HTTPS的加密过程

目录 简单认识HTTPS: 运营商劫持: 加密的理解: HTTPS的工作过程: 对称加密: 非对称加密: 中间人攻击 证书 简单认识HTTPS: HTTPS 也是一个应用层协议。是在 HTTP 协议的基础上引…

逆向-还原代码之(*point)[4]和char *point[4] (Interl 32)

// source code #include <stdio.h> #include <string.h> #include <stdlib.h> /* * char (*point)[4] // 数组指针。 a[3][4] // 先申明二维数组,用它来指向这个二维数组 * char *point[4] // 指针数组。 a[4][5] // 一连串的指针…

客快物流大数据项目(一百一十六):远程调用 Spring Cloud Feign

文章目录 远程调用 Spring Cloud Feign 一、​​​​​​​简介

OpenGL入门之 深入三角形

一、引言 本教程使用GLEW和GLFW库。  通过本教程&#xff0c;你能轻松的、深入的理解OpenGL如何绘制一个三角形。  如果你不了解OpenGL是什么&#xff0c;可以阅读OpenGL深入理解。 二、基本函数和语句介绍 通过阅读以下的函数&#xff0c;你的大脑里能留下关于OpenGL基本函…

【每日一题Day184】LC1187使数组严格递增 | dp

使数组严格递增【LC1187】 给你两个整数数组 arr1 和 arr2&#xff0c;返回使 arr1 严格递增所需要的最小「操作」数&#xff08;可能为 0&#xff09;。 每一步「操作」中&#xff0c;你可以分别从 arr1 和 arr2 中各选出一个索引&#xff0c;分别为 i 和 j&#xff0c;0 <…

前端学习:HTML块、类、Id

目录 快 一、块元素、内联元素 二、HTML 元素 三、HTML元素 类 一、分类块级元素 二、分类行内元素 Id 一、使用 id 属性 二、 class与ID的差异 三、总结 快 一、块元素、内联元素 大多数HTML元素被定义为块级元素或内联元素。 块级元素在浏览器显示时&#xff0c;通常会…

Docker常用命令详解,有这些足够了

首先启动类 启动docker&#xff1a;systemctl start docker 停止docker&#xff1a;systemctl stop docker 重启docker&#xff1a;systemctl restart docker 查看docker状态&#xff1a;systemctl status docker 开机自启动&#xff1a;systemctl enable docker 查看docker概要…

【CocosCreator入门】CocosCreator组件 | Widget(对齐)组件

Cocos Creator 是一款流行的游戏开发引擎&#xff0c;具有丰富的组件和工具&#xff0c;其中的Widget组件用于UI布局和调整&#xff0c;可以通过调整Widget组件来实现UI元素的自适应和排版。 目录 一、组件介绍 二、组件属性 三、组件使用 四、脚本示例 一、组件介绍 在Coc…

Python中的统计学(二)

大数定律和中心极限定律都是概率论中重要的定理。它们之间的不同在于它们所涉及的随机变量和极限的不同。 大数定律是指随着样本容量的增大&#xff0c;样本均值越来越接近于总体均值的定律。即样本均值的极限等于总体均值&#xff0c;也就是说&#xff0c;当样本量足够大时&a…

绝了!!PDF转换没想到这么简单

PDF处理是很多小伙伴的“痛”&#xff0c;在工作学习中&#xff0c;PDF转换、PDF编辑、PDF和图片的各种问题都是需要快速解决的&#xff0c;但市面上不少付费的软件让我们很是肉痛&#xff01; 今天给大家推荐5个免费的神仙PDF转换网站&#xff0c;解决你的所以PDF问题~ 记得…

Simulink 自动代码生成电机控制:硬件开发板系统介绍

目录 前言 电源电路 MCU电路 开发板接口 关于电流采样和过流保护 驱动部分 总结 前言 在介绍开发板之前突然有感而发想多说两句&#xff0c;本人从事电控行业也是有一些年头了&#xff0c;除了刚刚毕业就接触的电机控制外&#xff0c;就是电源控制相关的&#xff0c;像三相P…

Point-to Analysis指针分析(2)

https://blog.csdn.net/qq_43391414/article/details/111046505 下面介绍一种新的指针分析的算法Steensgaard算法&#xff0c;并将其与上一篇文章介绍 Steensgaard算法 不同于Andersen算法,Steensgaard在前者的基础上&#xff0c;再次对问题进行了简化&#xff0c;从而指针分析…

远程访问及控制

目录 一、SSH远程管理 1&#xff09;SSH的简介 2&#xff09;SSH的优点 3&#xff09;常用的SSH软件的介绍 4&#xff09;SSH 的组成 5&#xff09;SSH的密钥登录 密钥登录的过程&#xff1a; 二、SSH的运用 1 &#xff09;SSH配置文件信息 2&#xff09;存放ssh服务…

JAVA 进程CPU过高排查

1. top命令看一下JAVA进程&#xff1a; 占用500%多&#xff0c;非常恐怖&#xff0c;程序卡得动不了了。 2. 使用命令top -H -p PID 此处PID就是上一步获取的进程PID&#xff0c;我的PID是13342&#xff0c;通过此命令可以查看实际占用CPU最高的的线程的ID&#xff0c;此处几位…

ChatGPT+Ai绘图【stable-diffusion实战】

ai绘图 stable-diffusion生成【还有很大的提升空间】 提示词1 Picture a planet where every living thing is made of light. The landscapes are breathtakingly beautiful, with mountains and waterfalls made of swirling patterns of color. What kind of societies m…

【学习笔记】unity脚本学习(五)【常用的方法函数Destroy、Instantiate 、SendMessage、invoke 、Coroutine】

目录 常用的方法函数Object体系结构MonoBehaviour复习继承的变量 继承自Object的方法Destroy 物体的销毁DestroyImmediate 立即销毁对象&#xff08;强烈建议您改用 Destroy&#xff09;Object.DontDestroyOnLoadObject.Instantiate 物体的生成类子弹生成案例 继承自Component的…

八股+面经

文章目录 项目介绍1.不动产项目数据机器学习算法调研图像提取算法调研数据集-ImageNetXceptionVGGInceptionDensenetMobilenet 2.图书项目技术栈面试问题 Java基础MapHashMap v.s Hashtable(5点)ConcurrentHashMap v.s Hashtable(2点)代理模式1. 静态代理2. 动态代理2.1 JDK 动…

什么样的人适合学习网络安全?怎么学?

有很多想要转行网络安全或者选择网络安全专业的人在进行决定之前一定会有的问题&#xff1a;什么样的人适合学习网络安全&#xff1f;我适不适合学习网络安全&#xff1f; 会产生这样的疑惑并不奇怪&#xff0c;毕竟网络安全这个专业在2017年才调整为国家一级学科&#xff0c;…