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

前言

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

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

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

参考目录

前置准备

需要提前安装好的软件:

系统版本

命令: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 &

在这里插入图片描述

在这里插入图片描述

部署步骤

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 控制台:

在这里插入图片描述

在这里插入图片描述

(完)

根据提供的引用内容,使用docker-compose部署RabbitMQ的步骤如下: 1. 首先,编辑`docker-compose.yaml`文件,指定RabbitMQ的配置信息和挂载目录。例如,设置RabbitMQ版本为`3.10.2-management`,容器名称为`rabbitmq`,并挂载`./data`目录到容器的`/var/lib/rabbitmq`目录,挂载`./log`目录到容器的`/var/log/rabbitmq`目录,挂载`./localtime`目录到容器的`/etc/localtime`目录。同时,将主机的5672端口映射到容器的5672端口,将主机的15672端口映射到容器的15672端口,设置时区为`Asia/Shanghai`,默认用户名为`rabbit`,默认密码为`123456`。123 #### 引用[.reference_title] - *1* [docker-compose 部署RabbitMq](https://blog.csdn.net/a1394916730/article/details/126058114)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* [docker-compose部署rabbitmq集群](https://blog.csdn.net/p393975269/article/details/129830252)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *3* [手把手教你使用docker-compose搭建RabbitMQ集群](https://blog.csdn.net/qq_41865652/article/details/123339368)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MichelleChung

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值