Docker安装rabbitmq并安装延迟队列插件

安装rabbitmq

shell 复制代码
docker run -d \
  --name rabbitmq \
  -p 5672:5672 \
  -p 15672:15672 \
  -e RABBITMQ_DEFAULT_USER=admin \
  -e RABBITMQ_DEFAULT_PASS=admin \
  -v /home/rabbitmq:/var/lib/rabbitmq \
  rabbitmq:4.2.1-management

下载延迟队列插件

[点击进入RabbitMq官网插件列表](http://www.rabbitmq.com/community-plugins.html)

找到对应rabbitmq版本下载

直达地址(下载后缀为.ez)的:

https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases

上传到服务器并拷贝至容器中

复制代码
docker cp /home/rabbitmq/plugins/rabbitmq_delayed_message_exchange-4.2.0.ez rabbitmq:/opt/rabbitmq/plugins/

启用插件

1.进入容器

复制代码
docker exec -it rabbitmq bash

2.查看插件列表(可跳过)

复制代码
rabbitmq-plugins list

3.启用插件(容器内执行)

复制代码
rabbitmq-plugins enable rabbitmq_delayed_message_exchange

看到这个就表示启用成功了,

重启容器

进入rabbitmq控制台页面,查看交换机类型,如果出现x-delayed-message 则安装成功!

附rabbitmq端口说明

  1. ‌**AMQP 端口 (5672)**‌:
    • 这是 AMQP 协议的标准端口,用于客户端与 RabbitMQ 服务器之间的通信。几乎所有的 RabbitMQ 客户端(如 Java、Python、.NET 等)都使用这个端口进行连接。
  2. ‌**AMQP 加密端口 (5671)**‌:
    • 这是 AMQP 协议的加密版本(使用 TLS/SSL),用于需要安全通信的场景。如果你的 RabbitMQ 服务器配置了 SSL/TLS,客户端将通过这个端口连接。
  3. ‌**管理 UI 端口 (15672)**‌:
    • RabbitMQ 提供了一个基于浏览器的管理界面,用于监控和管理队列、交换器、绑定等。默认情况下,这个管理界面运行在 15672 端口上。你可以通过浏览器访问 http://<server>:<port> 来访问这个界面,其中 <server> 是你的服务器地址,<port> 通常是 15672(除非你在配置中更改了)。
  4. ‌**管理 UI 的加密端口 (15671)**‌:
    • 类似于 AMQP 的加密端口,这是管理 UI 的加密版本,使用 TLS/SSL。如果你的管理界面配置了 SSL/TLS,你应该通过这个端口访问。
  5. ‌**Erlang 分布式端口 (25672, 4369, 5671, 5672)**‌:
    • 这些端口主要用于 Erlang 节点之间的通信,特别是在集群环境中。例如:
      • 4369‌:Erlang 的 epmd (Erlang Port Mapper Daemon) 使用的端口,用于节点发现。
      • 25672‌:Erlang 的集群通信端口,用于节点之间的内部通信。
      • 5671 和 5672‌:虽然主要用于客户端连接,但在集群环境中,这些端口也可能用于某些内部通信。
相关推荐
nxb55616 小时前
云原生:kubernetes的service
微服务·云原生·容器·kubernetes
ZzzZZzzzZZZzzzz…16 小时前
K8s---组件
运维·云原生·容器·kubernetes·k8s·k8s组件
gs8014016 小时前
Docker Desktop 报 Wsl/CommandTimedOut、wsl -l -v 卡死、0x80080005 的完整排查与解决
运维·docker·容器
cui_hao_nan17 小时前
Kubernetes 核心概念总结
云原生·容器·kubernetes
芷栀夏17 小时前
开源菜谱工具 cook 实践:按食材筛选菜谱、随机推荐,并用 Docker 部署到本地
docker·容器·开源
张洛闻Eren17 小时前
云原生k8s【第八课】: ETCD 备份与恢复
linux·运维·docker·kubernetes·k8s
毕竟是shy哥1 天前
vs code连接远程服务器docker环境及配置免密登录
服务器·docker·vs code
IT大白鼠1 天前
Ingress 与 Ingress-Controller:K8s 七层 HTTP 反向代理技术详解与实践
http·容器·kubernetes
java_logo1 天前
Docker 部署 Rocky Linux:轻松搭建 RHEL 兼容企业级基础镜像平台
linux·docker·容器·rocky linux·基础镜像·轩辕镜像·rhel 兼容
cloudfantasy1 天前
docker直接二进制安装,非编译。KylinV10SP3 aarch64有效
运维·docker