docker 系列 十二、rabbitmq 安装延迟队列
·
今天业务程序需要用到延迟队列,所以花了点时间装了一个延迟队列的插件。
还是有两种方式安装部署
第一种:直接使用现成的容器进行快速安装
1、下载镜像
[root@i-ko9x3y50 ~]# docker pull wuweichina/rabbitmq:3.7.23-management-delayed
2、启动容器
docker run --name rabbitmq --restart=always -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -d wuweichina/rabbitmq:3.7.23-management-delayed
3、登录web页面验证,默认密码为admin/admin,默认web端口15672

第二种:原始安装再进行延迟队列插件更新,推荐第一种直接快捷
1、下载镜像
[root@i-ko9x3y50 ~]# docker pull rabbitmq:3.7.23-management
2、启动容器
docker run --name rabbitmq --restart=always -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -d rabbitmq:3.7.23-management

3、登录web页面,这时候是没有延迟队列,type中只有四个选项

4、登录github查看插件,不喜可以直接跳过到序号5,直接下载插件
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/tree/v3.7.x

从这里下载资源


找到兼容我安装的这个3.7.23的mq版本

5、下载插件
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez
6、拷贝插件进入容器
docker cp /tmp/rabbitmq_delayed_message_exchange-3.8.0.ez rabbitmq:plugins
直接将插件拷贝进你的rabbitmq的plugins目录下,如果不知道你的rabbitmq安装目录的
通过whereis rabbitmq查看
7、进入容器加载插件
#进入容器
[root@i-ko9x3y50 ~]# docker exec -it rabbitmq /bin/bash
#插件插件目录
root@3b197836cf36:/plugins# ls /plugins |grep dela
#加载插件
root@3b197836cf36:/plugins# rabbitmq-plugins enable rabbitmq_delayed_message_exchange
Enabling plugins on node rabbit@3b197836cf36:
rabbitmq_delayed_message_exchange
The following plugins have been configured:
rabbitmq_delayed_message_exchange
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@3b197836cf36...
The following plugins have been enabled:
rabbitmq_delayed_message_exchange
started 1 plugins.
8、登录web页面查看
打开rabbitmq控制台,点击exchange,如果type里出现x-delayed-message类型,则说明安装成功
更多推荐
所有评论(0)