rabbitmq延时插件安装以及启用

ops/2024/10/31 4:23:03/

1.构建镜像直接安装

step1

mkdir -p /root/rabbit_Dockerfile
cd /root/rabbit_Dockerfile
vim Dockerfile

step2

FROM rabbitmq:management
# 设置时区为亚洲/上海
ENV TZ=Asia/Shanghai
# 安装 tzdata 包以便设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 将插件文件复制到 RabbitMQ 插件目录中
COPY rabbitmq_delayed_message_exchange-3.9.0.ez /plugins/rabbitmq_delayed_message_exchange.ez
# 启用插件
RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange

step3

#!/bin/bash
#构建镜像
docker build -t delayed_message_rabbitmq .
#启动容器
docker run -d --name delayed_message_rabbitmq -p 5672:5672 -p 15672:15672  -v /etc/localtime:/etc/localtime delayed_message_rabbitmq
#睡眠10秒 为了等待rabbitmq完全启动
sleep 10s
#新增admin用户设置密码
docker exec delayed_message_rabbitmq rabbitmqctl add_user admin ${pwd}
# 设置admin 为超级用户
docker exec delayed_message_rabbitmq rabbitmqctl set_user_tags admin administrator
#设置admin 权限
docker exec delayed_message_rabbitmq rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
# 删除默认的rabbitmq 用户 guest
docker exec delayed_message_rabbitmq rabbitmqctl delete_user guest

2.已存在容器安装

step1 进入容器内部

docker exec -it 容器名称 /bin/bash

step2 查看插件是否存在

rabbitmq-plugins list
如果插件存在则直接启用
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
如果不存在则下载插件,下载地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases

step3 将插件上传到宿主机root目录

然后复制到容器内部
docker cp 插件名称 容器名字:/opt/rabbitmq/plugins
然后执行 step1进入容器内部
然后执行
cd /opt/rabbitmq/plugins

rabbitmq-plugins enable rabbitmq_shovel rabbitmq_shovel_management

rabbitmq-plugins list

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

针对容器中插件已存在情况的安装

方式一:

docker exec -it rabbitmq /bin/bash
---------------------------------
user@7b295c46c99d /: rabbitmq-plugins enable rabbitmq_management

方式二:

docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management

http://www.ppmy.cn/ops/129777.html

相关文章

python爬虫实战案例——抓取B站视频,不同清晰度抓取,实现音视频合并,超详细!(内含完整代码)

文章目录 1、任务目标2、网页分析3、代码编写 1、任务目标 目标网站:B站视频(https://www.bilibili.com/video/BV1se41117WP/?vd_sourcee8e376ccbc5aa4cfd88e6a7917adfd1a),用于本文测验 要求:抓取该网址下的视频&…

三维可视化点云630G数据测试

目的:为了查看三维加载海里点云性能 测试数据 630G 测试目标:1.是否可以加载 2.是否可以本地流畅加载 3.是否有损失 4.电脑性能是否要求比较高 5.和其他加载方式进行对比,如何进行海量数据优化 处于以上目的,进行了长达一天一夜…

ios 快捷指令扩展(Intents Extension)简单使用 swift语言

本文介绍使用Xcode15 建立快捷指令的Extension,并描述如何修改快捷指令的IntentHandler,带参数跳转主应用;以及展示多个选项的快捷指令弹框(配置intentdefinition文件),点击选项带参数跳到主应用的方法 创建快捷指令 快捷指令是…

Java 与 Oracle 数据泵实操:数据导入导出的全方位指南

全文目录: 开篇语📝 前言🏷️ 摘要📚 简介🔍 概述🚀 核心源码解读📖 核心逻辑 🛠️ 案例分析🌍 应用场景演示👍 优缺点分析优点缺点 🔧 类代码方法…

大数据之实时数据同步方案

异地机房数据同步图 数据实时同步是确保数据一致性和及时性的关键过程,特别是在分布式系统和实时数据分析场景中。以下是一些常见的数据实时同步方案: 一、数据库复制(Database Replication) 概述:数据库复制是一种常…

信息学奥赛后的发展路径:科技创新、竞赛选拔还是学术研究?

参加信息学奥赛(OI)后,学生往往具备了较强的编程能力、逻辑思维和算法知识,而这些技能在多种发展路径上都有广泛应用。对于有志于深入发展的学生来说,选择合适的发展方向尤为重要。本文将详细讨论信息学奥赛后学生的三…

数据分析与效果评估的有效方法与实践探讨

内容概要 在现代社会中,数据分析与效果评估已成为各类项目管理和决策制定中的重要组成部分。首先,数据分析为我们提供了一种系统化的方法,以深入了解所收集数据的内涵与趋势。通过对数据进行整理、分类和分析,我们能够发现潜在的…

电子电气架构 --- 车载以太网的未来已经来临

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…