linux centos7 docker 安装rabbitmq并引入延迟队列插件

以rabbitmq:3.9.21-management为例

拉取镜像

其它版本的docker官方地址:https://hub.docker.com/_/rabbitmq?tab=tags

docker pull rabbitmq:3.9.21-management-alpine

运行容器

5672是接口端口
15672是web端口
RABBITMQ_DEFAULT_USER初始账号
RABBITMQ_DEFAULT_PASS初始密码

docker run -p 5672:5672 -p 15672:15672 --name rabbitmq-3.9.21 --privileged=true --restart=always -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=123456 -d rabbitmq:3.9.21-management-alpine

查看容器是否启动成功

docker ps

如下所示:

CONTAINER ID   IMAGE                                      COMMAND                  CREATED          STATUS             PORTS                                                                                                                                                 NAMES
b42ead977a5f   rabbitmq:3.9.21-management-alpine          "docker-entrypoint.s…"   10 minutes ago   Up 5 minutes       4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, :::5672->5672/tcp, 15671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, :::15672->15672/tcp   rabbitmq-3.9.21

开放防火墙5672和15672端口

firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent

重启防火墙

firewall-cmd --reload

ip:port访问rabbitmq web页面

账号是你前面配的
跟我配置的话就是
root
123456

在这里插入图片描述


安装延时队列插件

演示队列下载地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
下载延迟队列插件安装到dokcer rabbitmq容器内
如:/docker_data/rabbitmq/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez
上传到相应文件夹以后,把它拷贝到rabbitmq容器里面
下面的地址记得改成你自己的上传的文件地址
b42ead977a5f是rabbitmq容器的id,不知道id的可以通过docker ps查看

docker cp /docker_data/rabbitmq/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez rabbitmq-3.9.21:/plugins

进入rabbitmq容器

docker exec -it rabbitmq-3.9.21 bash

安装延时队列插件

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

查看插件是否安装成功

rabbitmq-plugins list

如下所示:[E*] rabbitmq_delayed_message_exchange 3.9.0

Listing plugins with pattern ".*" ...
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on rabbit@b42ead977a5f
 |/
[  ] rabbitmq_amqp1_0                  3.9.21
[  ] rabbitmq_auth_backend_cache       3.9.21
[  ] rabbitmq_auth_backend_http        3.9.21
[  ] rabbitmq_auth_backend_ldap        3.9.21
[  ] rabbitmq_auth_backend_oauth2      3.9.21
[  ] rabbitmq_auth_mechanism_ssl       3.9.21
[  ] rabbitmq_consistent_hash_exchange 3.9.21
[E*] rabbitmq_delayed_message_exchange 3.9.0

退出容器

exit

重启容器

docker restart rabbitmq-3.9.21

查看插件是否安装成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值