文章目录

  • 一、插件下载
  • 二、基于Linux
  • 三、基于Docker
  • 四、安装成功
  • 五、异常解决
    • 启动插件报错
    • 启容器报错Error response from daemon: driver failed programming external connectivity

一、插件下载

插件网站(下载.ez)
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases

版本选择
进入rabbitmq web界面 选择跟红框对应的版本即可

二、基于Linux

命令如下(示例):

--1、cd到rabbitmq默认安装位置
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.18/plugins--2、通过ftp工具将插件上传到此目录下--3、开启插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange--4、重启MQ服务
systemctl restart rabbitmq-server

三、基于Docker

命令如下(示例):

--1、通过ftp工具将插件上传到Linux服务器的根目录下--2、拷贝到docker中rabbitmq插件目录下,rabbitmq_delayed_message_exchange-3.9.0.ez(下载包的全名)
docker cp /rabbitmq_delayed_message_exchange-3.9.0.ez 容器ID:/plugins--3、进入容器
docker exec -it 容器id /bin/bash--4、查看插件是否存在(确保2中的操作已经将插件拷贝过来了)
cd plugins
ls |grep delay--5、开启插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange--6、退出容器
exit--7、重启MQ服务
docker restart 容器ID

四、安装成功

web界面新建交换机选择类型出现红框标注即表示成功

五、异常解决

启动插件报错

检查版本与插件的兼容关系,确保下载的插件版本匹配安装的MQ服务

启容器报错Error response from daemon: driver failed programming external connectivity

原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会报错

详细原因:docker服务启动时定义的自定义链DOCKER,当 centos7 firewall 被清掉时,
firewall的底层是使用iptables进行数据过滤,建立在iptables之上,这可能会与 Docker 产生冲突。当 firewalld 启动或者重启的时候,将会从 iptables 中移除 DOCKER 的规则,从而影响了 Docker 的正常工作。当你使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,但是如果你在 Docker 启动之后操作 firewalld ,你就需要重启 Docker 进程了

解决方法:重启docker服务器——systemctl restart docker

rabbitmq_delayed_message_exchange安装相关推荐

  1. rabbitmq_delayed_message_exchange 安装

    rabbitmq_delayed_message_exchange 安装 前言 1.下载 2.添加至plgins 目录中 3.安装 前言 rabbitmq_delayed_message_exchan ...

  2. 【外行也能看懂的RabbitMQ系列(四)】—— RabbitMQ进阶篇之通过插件实现延迟队列(内含实现代码及rabbitmq_delayed_message_exchange安装)

    系列文章目录 准备篇 RabbitMQ安装文档 第一章 RabbitMQ快速入门篇 第二章 RabbitMQ的Web管理界面详解 第三章 RabbitMQ进阶篇之死信队列 第四章 RabbitMQ进阶 ...

  3. docker安装RabbitMQ及安装延迟插件

    我这个安装攻略首先得保证服务器上安装过docker了 如果没安装docker请先去安装docker 1.首先说一下什么是MQ MQ(message queue)字面意思上来说消息队列,FIFO先入先出 ...

  4. 一文熟知docker安装RabbitMQ及安装延迟插件

    我这个安装攻略首先得保证服务器上安装过docker了 如果没安装docker请先去安装docker 1.首先说一下什么是MQ MQ(message queue)字面意思上来说消息队列,FIFO先入先出 ...

  5. java中延迟任务的处理方式

    1.利用延迟队列 延时队列,第一他是个队列,所以具有对列功能第二就是延时,这就是延时对列,功能也就是将任务放在该延时对列中,只有到了延时时刻才能从该延时对列中获取任务否则获取不到-- 应用场景比较多, ...

  6. RabbitMq(五) -- 死信队列和延迟队列

    1. 死信 1.1 死信的概念 先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到 queue ...

  7. 【MQ】MQ消息中间件RabbitMQ

    第一部分:RabbitMQ 一.MQ 概念 MQ,Message Queue,消息队列.本质是队列,遵循FIFO先进先出原则.只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于 ...

  8. 28.SpringCloud

    艾编程架构课程第五十八节笔记未完待续 SpringCloud服务治理(一) 1. 什么是服务治理 2. 服务治理组件选型比较 3. 构建Eureka-Server模块 4. 构建Eureka-Clie ...

  9. 【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇)

    死信队列实现篇,参考文章:[SpringBoot]60.SpringBoot中整合RabbitMQ实现延时队列(死信队列篇) 一.介绍 1.什么是延时队列? 延时队列即就是放置在该队列里面的消息是不需 ...

最新文章

  1. 创智播客微服务_【传智播客】JavaEE在职加薪课
  2. jQuery效果之滑动
  3. Spring+jpaNo transactional EntityManager available
  4. java 如何使用dylib,如何在应用程序中使用dylib文件?
  5. python怎么分析数据结构_《利用Python进行数据分析》第五章-pandas的数据结构介绍...
  6. 一些NER的英文数据集
  7. 第三方库之 - SDWebImage
  8. TextureView实现视频播放
  9. ButterKnife 8.6.0 使用
  10. 大学生数学竞赛试题荟萃 (更新至2017年10月28日)
  11. Android 开发的现状及发展前景
  12. 实战大数据平台开发架构讲解,免费大数据教学视频等你来拿
  13. [附源码]Python计算机毕业设计SSM建筑工程管理系统(程序+LW)
  14. [RK3399][Android7.1] Audio中的Ducking模式
  15. ZOJ - 3713 In 7-bit 进制转换
  16. 光学字符识别(OCR,Optical Character Recognition)
  17. iec104协议java_GitHub - wsan70/IEC104_microgrid: iec104协议主站客户端程序,属于微电网管理系统一部分...
  18. 网络协议和Netty(4):大白话说三次握手及用一个数据库连接解释三次握手
  19. 5G 接入设计(PSS,SSS,PBCH)
  20. Jenkins 插件 Extended Choice Parameter

热门文章

  1. Java字符串使用小结
  2. 鸿蒙智联开发者平台项目的理解介绍
  3. 查看win7系统是否永久激活
  4. 戴尔服务器系列区别,拆解戴尔服务器,看看内部构造与普通计算机的区别
  5. [Python BeautifulSoup Threading] 多线程漫画爬虫
  6. 自动跟随机器人教程(四)软件部分 树莓派+电脑 控制小车移动
  7. 【电路原理学习笔记】第2章:电压、电流和电阻:本章习题
  8. 禁用U盘的四种常规设置方法
  9. 4、HTML——表格标签、表单标签
  10. 用CSS实现图片的3D凹凸感(即:凸出镜框外或凹陷镜框里)