RabbitMQ-Web管理(management)

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

图片

中间件,我给它的定义就是为了实现某系业务功能依赖的软件,包括如下部分:

Web服务器

代理服务器

ZooKeeper

Kafka

RabbitMQ(本章节)

1.启动插件

[root@rabbitmq01 rabbitmq_server-3.8.35]# ./sbin/rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@rabbitmq01:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@rabbitmq01...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

set 3 plugins.
Offline change; changes will take effect at broker restart.
[root@rabbitmq01 rabbitmq_server-3.8.35]# 

这个操作实际上是持久化了配置文件到对应的配置文件目录,所以开启以后,只要未显示关闭,重启以后普通启动也会有效。如果是在运行中的RabbitMQ则需要重启生效,如果先开启插件再启动则自动生效。​​​​​​​

[root@rabbitmq01 rabbitmq]# cat /root/rabbitmq_server-3.8.35/etc/rabbitmq/enabled_plugins 
[rabbitmq_management].
[root@rabbitmq01 rabbitmq]# 

2.检查监听

相比上个小节我们的单机版多了一个15672端口。​​​​​​​

#这里的15672就是web端口 
[root@localhost mnesia]# netstat -lnp|grep beam
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      2137/beam.smp       
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      2137/beam.smp       
tcp6       0      0 :::5672                 :::*                    LISTEN      2137/beam.smp

 

3.访问配置

如果把这个MQ通过Nginx转发到xxx/rabbitmq,则会需要比较复杂配置转发才能实现。​​​​​​​

http://192.168.31.151:15672
#默认自带管理员 guest/guest但是只能本地登录
User can only log in via localhost

图片

4.手工创建管理员

# 1. 创建新用户,并设置密码 
./sbin/rabbitmqctl add_user admin password

# 2. 授予管理员权限
./sbin/rabbitmqctl set_user_tags admin administrator

# 3. 授予所有虚拟主机(vhost)“/”操作权限(配置,写,读)
./sbin/rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

# 4. 删除默认 guest 用户(可选但推荐)
./sbin/rabbitmqctl delete_user guest

​​​​​​​

图片

注意,如果是使用Docker部署,带Web管理界面的和不带Web管理的是两个镜像Tag。

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。

<think>我们正在讨论RabbitMQ中`rabbitmq-plugins enable rabbitmq_management`命令的作用。根据引用内容,该命令用于启用RabbitMQ管理插件,即rabbitmq_management。这个插件提供了一个基于Web管理界面,允许用户通过浏览器来监控和管理RabbitMQ服务器。 具体来说,该命令的作用包括: 1. 启用RabbitMQ Management插件,该插件提供HTTP API和Web管理界面。 2. 同时会启用依赖的插件,如`rabbitmq_management_agent`(用于收集数据)和`rabbitmq_web_dispatch`(用于处理HTTP请求)[^1]。 3. 配置插件到指定的RabbitMQ节点上(在命令输出中可以看到节点名称,如`rabbit@BF-202502081747`)。 执行此命令后,用户可以通过访问`http://localhost:15672`来使用Web管理界面,默认用户名和密码通常是`guest`(但生产环境需要修改)[^3]。 需要注意的是: - 执行该命令需要管理员权限(在Windows上以管理员身份运行命令提示符,在Linux上使用sudo)[^3]。 - 如果遇到失败,可能是由于RabbitMQ服务未运行、Erlang版本不兼容[^4]或节点通信问题(如引用[2]中的`{:badrpc, :timeout}`)等。 因此,该命令的核心功能是激活RabbitMQWeb管理功能,便于用户通过图形界面进行监控和管理。</think>### `rabbitmq-plugins enable rabbitmq_management` 命令详解 #### 命令核心作用 该命令用于**启用 RabbitMQWeb 管理控制台**,主要实现以下功能: 1. **激活管理界面**:启用后可通过浏览器访问 `http://localhost:15672` 管理 RabbitMQ 2. **安装依赖插件**:自动启用依赖组件: - `rabbitmq_management_agent`(数据采集代理) - `rabbitmq_web_dispatch`(HTTP 请求路由) 3. **暴露监控接口**:开启 REST API 接口(端口 15672)用于系统监控和自动化管理[^1][^3] #### 技术实现原理 ```mermaid graph LR A[启用命令] --> B[检查插件状态] B -->|已启用| C[返回“Plugin configuration unchanged”] B -->|未启用| D[加载插件] D --> E[启动Web服务] E --> F[开放15672端口] F --> G[生成管理界面] ``` #### 关键特性说明 1. **节点级操作** 命令作用于特定节点(如输出中的 `rabbit@BF-202502081747`),在集群环境中需在各节点分别执行 2. **权限要求** 必须使用**管理员权限**执行(Windows 管理员 CMD/PowerShell,Linux sudo)[^3] 3. **版本兼容性** 需确保 RabbitMQ 与 Erlang 版本匹配,否则会出现启动失败(引用[4]的版本冲突问题) 4. **服务依赖** 需先启动 RabbitMQ 服务(`rabbitmq-server`),否则会报 `{:badrpc, :timeout}` 错误(引用[2]) #### 典型使用场景 1. 首次安装后启用 Web 控制台 2. 重置服务配置后重新激活管理功能 3. 集群节点扩容时添加管理界面 4. 开发调试时启用 API 接口 > **注意**:执行成功后,默认使用 `guest/guest` 登录管理界面,生产环境务必修改默认凭证[^3]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值