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‌:虽然主要用于客户端连接,但在集群环境中,这些端口也可能用于某些内部通信。
相关推荐
努力努力再努力wz37 分钟前
【边缘计算入门系列】从“在哪里算”到“怎么算”:一文建立边缘计算、算子、计算图与 Tensor 的底层心智模型
人工智能·docker·边缘计算
江湖有缘1 小时前
3款开源IT工具箱整理合集,可Docker一键部署!
docker·容器·开源
旋生万物1 小时前
用螺旋数重写 Transformer Attention:让大模型自带“相位记忆“的 PyTorch 实现
docker·云原生·kubernetes·螺旋生成论·螺旋相位
编码如写诗2 小时前
【k8s】全新Ubuntu 26.04 使用kt 超简单安装 k8s 最新1.37.1+KubeSphere4.1.3
ubuntu·容器·kubernetes
小匠石钧知2 小时前
05_在k8s集群中安装NFS实现ReadWriteMany存储
java·容器·kubernetes·nfs·readwritemany·rwx
余槐i2 小时前
-m 2g 反而更早 OOM:Docker 内存计数与宿主机空闲口径差异
java·linux·docker·性能优化·cgroup
风华同学2 小时前
Docker镜像换源
运维·docker·容器
晴空蓝天3 小时前
RabbitMQ 消息可靠投递:confirm 确认 + 消费重试 + 死信队列
rabbitmq
Stark-C3 小时前
IDM的免费替代,老牌下载器时隔三年再次更新,NAS部署Motrix
docker
驭渊的小故事3 小时前
RabbitMQ 环境配置和 DirectRabbitConfig 的 SpringBoot 4.0.X 版本
spring boot·rabbitmq·java-rabbitmq