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选项,如果存在就代表插件安装成功。
标签:插件,Compose,exchange,RabbitMQ,rabbitmq,plugins,message,安装 From: https://www.cnblogs.com/zengdingding/p/16641869.html