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


    以rabbitmq:3.9.21-management为例

    拉取镜像

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

    docker pull rabbitmq:3.9.21-management-alpine
    
    • 1

    运行容器

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

    docker run -p 5672:5672 -p 15672:15672 --name rabbitmq-3.9.21 -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=123456 -d rabbitmq:3.9.21-management-alpine
    
    • 1

    查看容器是否启动成功

    docker ps
    
    • 1

    如下所示:

    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
    
    • 1
    • 2

    开放防火墙5672和15672端口

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

    重启防火墙

    firewall-cmd --reload
    
    • 1

    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 b42ead977a5f:/plugins
    
    • 1

    进入rabbitmq容器

    docker exec -it b42ead977a5f bash
    
    • 1

    安装延时队列插件

    rabbitmq-plugins enable rabbitmq_delayed_message_exchange
    
    • 1

    查看插件是否安装成功

    rabbitmq-plugins list
    
    • 1

    如下所示:[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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    退出容器

    exit
    
    • 1

    重启容器

    docker restart b42ead977a5f
    
    • 1

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

  • 相关阅读:
    514. 自由之路
    能够替代FTP的国产传输系统是这样的!
    深度学习课后week2 编程(识别猫)
    Java数据结构——应用DFS算法计算流程图下游节点(1)
    关于Fragment的生命周期,你知道多少?
    国军标9001c质量管理体系认证条件
    【Godot】给不规则的 TileMap 划分子区域块部分代码
    kafka和flink的入门到精通 4 生产数据流程
    科技云报道:全球勒索攻击创历史新高,如何建立网络安全的防线?
    小编闲谈——刷题网站
  • 原文地址:https://blog.csdn.net/weixin_43933728/article/details/125991084