Docker-Compose 安装 RabbitMQ 并安装延迟队列插件 rabbitmq-delayed-message-exchange

1、Docker-Compose 安装 RabbitMQ

docker-compose.yml

version: '3'
services:
  rabbitmq:
    restart: always
    image: rabbitmq:3.8.5-management
    container_name: rabbitmq
    hostname: rabbit
    ports:
      - 5672:5672
      - 15672:15672
    environment:
      TZ: Asia/Shanghai
      RABBITMQ_DEFAULT_USER: rabbit   #自定义登录账号
      RABBITMQ_DEFAULT_PASS: 123456 #自定义登录密码
    volumes:
      - ./data:/var/lib/rabbitmq
      - ./conf/rabbitmq.conf:/etc/rabbitmq/rabbitmq.confq

启动容器

# docker-compose up -d 

启动之后就可以访问 RabbitMQ 管理页面了。
我这里是本机,所以直接用 http://部署服务器IP:15672/ 访问

输入设置的登录账号和密码

 

登录之后可以看到 RabbitMQ 的版本以及 Erlang 的版本

 

 

 

 

 

2、下载延迟插件

在 RabbitMQ 的 3.5.7 版本之后,提供了一个插件(rabbitmq-delayed-message-exchange)来实现延迟队列 ,同时需保证 Erlang/OPT 版本为 18.0 之后。
我这里 MQ 的版本是 3.8.5,现在去 GitHub 上根据版本号下载插件
点击插件下载
根据自己的版本号自行下载即可

 

 

 

3、安装插件并启用

     将下载的插件文件上传到服务器指定目录,我这里是上传在/home/rabbitmq/plugins

     

 

 

     

 

  将插件文件复制到容器/plugins目录下

# docker cp plugins/rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez rabbitmq:/plugins

 进入docker容器

# docker exec -it rabbitmq /bin/bash

查看插件是否存在

# cd plugins
# ls |grep delay

 

 在plugins内启用插件

# rabbitmq-plugins enable rabbitmq_delayed_message_exchange

退出容器

# exit

4、重启 RabbitMQ

# docker restart rabbitmq

容器启动成功之后,登录RabbitMQ的管理页面,找到ExchangesTab页。点击Add a new exchange,在Type里面查看是否有x-delayed-message选项,如果存在就代表插件安装成功。

 

posted @ 2022-08-31 09:30  Zenxdt  阅读(1217)  评论(0编辑  收藏  举报