RabbitMQ3.13.x之二_RabbitMQ所有端口说明及开启后台管理功能

RabbitMQ3.13.x之二_RabbitMQ所有端口说明及开启后台管理功能

1. RabbitMQ端口说明

RabbitMQ 节点绑定到端口(开放服务器 TCP 套接字)以接受客户端和 CLI 工具连接。 其他进程和工具(如 SELinux)可能会阻止 RabbitMQ 绑定到端口。当这种情况发生时, 节点将无法启动。

CLI 工具、客户端库和 RabbitMQ 节点也会打开连接(客户端 TCP 套接字)。 防火墙可以阻止节点和 CLI 工具相互通信。 请确保可访问以下端口:

  • 4369:epmd,RabbitMQ 节点和 CLI 工具使用的对等发现服务
  • 5672、5671:由不带 TLS 和带 TLS 的 AMQP 0-9-1 和 AMQP 1.0 客户端使用
  • 5552、5551:由不带 TLS 和带 TLS 的 RabbitMQ Stream 协议客户端使用
  • 6000 到 6500:用于复制
  • 25672:用于节点间和 CLI 工具通信(Erlang 分发服务器端口) 并从动态范围(默认情况下限制为单个端口, 计算为 AMQP 端口 + 20000)。除非这些端口上的外部连接确实是必要的(例如 群集使用联合身份验证或 CLI 工具在子网外部的计算机上使用) 这些端口不应公开。有关详细信息,请参阅网络指南
  • 35672-35682:CLI 工具(Erlang 发行版客户端端口)用于与节点通信 并从动态范围(计算为服务器分发端口 + 10000 到 服务器分发端口 + 10010)。有关详细信息,请参阅网络指南
  • 15672、15671:HTTP API 客户端、管理 UIrabbitmqadmin,不带 TLS 和带 TLS (仅当启用管理插件时)
  • 61613、61614:不带 TLS 和带 TLS 的 STOMP 客户端(仅当启用了 STOMP 插件时)
  • 1883、8883:不带 TLS 和带 TLS 的 MQTT 客户端(如果启用了 MQTT 插件
  • 15674:STOMP-over-WebSockets 客户端(仅当启用了 Web STOMP 插件时)
  • 15675:MQTT-over-WebSockets 客户端(仅当启用了 Web MQTT 插件时)
  • 15692、15691:Prometheus 指标,不带 TLS 和带 TLS(仅当启用了 Prometheus 插件时)

可以将 RabbitMQ 配置为使用不同的端口和特定的网络接口

2. 开启Rabbitmq后台管理功能

1. 查看rabbitmq已安装的插件

命令:rabbitmq-plugins list

可看到所有插件都未开启

C:\Users\Administrator>rabbitmq-plugins list
Listing plugins with pattern ".*" ...
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on rabbit@WIN-8THBA9CFOI9
 |/
[  ] rabbitmq_amqp1_0                  3.13.0
[  ] rabbitmq_auth_backend_cache       3.13.0
[  ] rabbitmq_auth_backend_http        3.13.0
[  ] rabbitmq_auth_backend_ldap        3.13.0
[  ] rabbitmq_auth_backend_oauth2      3.13.0
[  ] rabbitmq_auth_mechanism_ssl       3.13.0
[  ] rabbitmq_consistent_hash_exchange 3.13.0
[  ] rabbitmq_event_exchange           3.13.0
[  ] rabbitmq_federation               3.13.0
[  ] rabbitmq_federation_management    3.13.0
[  ] rabbitmq_jms_topic_exchange       3.13.0
[  ] rabbitmq_management               3.13.0
[  ] rabbitmq_management_agent         3.13.0
[  ] rabbitmq_mqtt                     3.13.0
[  ] rabbitmq_peer_discovery_aws       3.13.0
[  ] rabbitmq_peer_discovery_common    3.13.0
[  ] rabbitmq_peer_discovery_consul    3.13.0
[  ] rabbitmq_peer_discovery_etcd      3.13.0
[  ] rabbitmq_peer_discovery_k8s       3.13.0
[  ] rabbitmq_prometheus               3.13.0
[  ] rabbitmq_random_exchange          3.13.0
[  ] rabbitmq_recent_history_exchange  3.13.0
[  ] rabbitmq_sharding                 3.13.0
[  ] rabbitmq_shovel                   3.13.0
[  ] rabbitmq_shovel_management        3.13.0
[  ] rabbitmq_stomp                    3.13.0
[  ] rabbitmq_stream                   3.13.0
[  ] rabbitmq_stream_management        3.13.0
[  ] rabbitmq_top                      3.13.0
[  ] rabbitmq_tracing                  3.13.0
[  ] rabbitmq_trust_store              3.13.0
[  ] rabbitmq_web_dispatch             3.13.0
[  ] rabbitmq_web_mqtt                 3.13.0
[  ] rabbitmq_web_mqtt_examples        3.13.0
[  ] rabbitmq_web_stomp                3.13.0
[  ] rabbitmq_web_stomp_examples       3.13.0

C:\Users\Administrator>

2. 开启rabbitmq后台管理平台插件

开启命令:rabbitmq-plugins enable rabbitmq_management

命令执行后会开启rabbitmq_managementrabbitmq_management_agent,rabbitmq_web_dispatch等三个插件

C:\Users\Administrator>rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@WIN-8THBA9CFOI9:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@WIN-8THBA9CFOI9...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

C:\Users\Administrator>


在这里插入图片描述

3. 开启插件后,再次查看插件列表

在这里插入图片描述

详细如下:

C:\Users\Administrator>rabbitmq-plugins list
Listing plugins with pattern ".*" ...
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on rabbit@WIN-8THBA9CFOI9
 |/
[  ] rabbitmq_amqp1_0                  3.13.0
[  ] rabbitmq_auth_backend_cache       3.13.0
[  ] rabbitmq_auth_backend_http        3.13.0
[  ] rabbitmq_auth_backend_ldap        3.13.0
[  ] rabbitmq_auth_backend_oauth2      3.13.0
[  ] rabbitmq_auth_mechanism_ssl       3.13.0
[  ] rabbitmq_consistent_hash_exchange 3.13.0
[  ] rabbitmq_event_exchange           3.13.0
[  ] rabbitmq_federation               3.13.0
[  ] rabbitmq_federation_management    3.13.0
[  ] rabbitmq_jms_topic_exchange       3.13.0
[E*] rabbitmq_management               3.13.0
[e*] rabbitmq_management_agent         3.13.0
[  ] rabbitmq_mqtt                     3.13.0
[  ] rabbitmq_peer_discovery_aws       3.13.0
[  ] rabbitmq_peer_discovery_common    3.13.0
[  ] rabbitmq_peer_discovery_consul    3.13.0
[  ] rabbitmq_peer_discovery_etcd      3.13.0
[  ] rabbitmq_peer_discovery_k8s       3.13.0
[  ] rabbitmq_prometheus               3.13.0
[  ] rabbitmq_random_exchange          3.13.0
[  ] rabbitmq_recent_history_exchange  3.13.0
[  ] rabbitmq_sharding                 3.13.0
[  ] rabbitmq_shovel                   3.13.0
[  ] rabbitmq_shovel_management        3.13.0
[  ] rabbitmq_stomp                    3.13.0
[  ] rabbitmq_stream                   3.13.0
[  ] rabbitmq_stream_management        3.13.0
[  ] rabbitmq_top                      3.13.0
[  ] rabbitmq_tracing                  3.13.0
[  ] rabbitmq_trust_store              3.13.0
[e*] rabbitmq_web_dispatch             3.13.0
[  ] rabbitmq_web_mqtt                 3.13.0
[  ] rabbitmq_web_mqtt_examples        3.13.0
[  ] rabbitmq_web_stomp                3.13.0
[  ] rabbitmq_web_stomp_examples       3.13.0

C:\Users\Administrator>

3. 访问后台管理

开启后端管理功能后,可通过浏览器进行访问

默认用户名/密码:guest/guest

  1. 打开浏览器访问地址:http://localhost:15672 ,如下

在这里插入图片描述

  1. 输入用户名密码后如下

在这里插入图片描述

### 使用 Docker 在 Windows 上安装 RabbitMQ 为了在 Windows 上使用 Docker 安装并配置 RabbitMQ 消息队列,需遵循一系列特定操作来确保一切顺利进行。 #### 启动 Docker Desktop 并切换内核 确认已开启 Docker Desktop 应用程序,并且选择了 Linux 内核模式作为容器运行环境[^1]。 #### 创建存储卷映射路径 创建用于持久化数据的本地目录结构,这一步骤对于防止因容器重启而丢失消息至关重要。例如,在 `C:\ProgramDatas\Docker\Containers` 下建立专门针对 RabbitMQ 的文件夹。 #### 运行 RabbitMQ 容器实例 利用 PowerShell 或者命令提示符输入指定参数调用 `docker run` 命令启动带有管理界面(`management`)标签镜像版本的服务: ```powershell docker run -d \ -p 5672:5672 \ -p 15672:15672 \ --hostname rabbitmq-management-one \ --name rabbitmq-3.13-management \ -v C:\ProgramDatas\Docker\Containers\rabbitmq-3.13-management:/var/lib/rabbitmq \ -v C:\ProgramDatas\Docker\Containers\rabbitmq-3.13-management\log:/var/log/rabbitmq \ rabbitmq:3.13-management ``` 上述指令指定了端口转发规则以及主机上的日志和数据库位置绑定挂载点,从而允许外部访问管理和AMQP协议接口。 #### 访问 Web 管理控制台 一旦成功部署完毕,则可通过浏览器导航至地址栏键入 http://localhost:15672 来登录图形化的监控平台,默认情况下账号名与密码均为 "guest"[^3]。 #### 设置自定义凭证 (可选) 如果希望更改默认认证信息,可以在执行前述命令时附加 `-e RABBITMQ_DEFAULT_USER=yourUsername -e RABBITMQ_DEFAULT_PASS=yourPassword` 参数来自定义用户名及对应密钥[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值