Hadoop Web UI Queues参数解析

本文深入探讨了Hadoop集群中队列管理机制,详细解释了各关键指标如队列状态、已使用资源比例、最大可使用容量等,并介绍了如何通过集群WebUI查看这些信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

hadoop是通过队列管理集群资源,翻开集群Web UI,找到Schedule查看

这里写图片描述

Queue State : queue 的状态  
Used Capacity : 0.0%  已使用资源占队列配置值的百分比
Absolute Used Capacity : 0.0%  已使用资源占集群的百分比
Absolute Capacity :  queue 至少可以使用系统资源占集群的百分比 
Absolute Max Capacity : queue 最多可以使用系统资源占集群的百分比
Used Resources : 已使用的memory和CPU
Num Schedulable Applications : 正在被调度的app应用个数
Num Non-Schedulable Applications : 没有被调度的app应用个数
Num Containers : 已启用的container容器数量
Max Applications : 最大可运行的应用数量
(处于pending和running状态的,比如配置最大运行量
yarn.scheduler.capacity.maximum-applications10000,Absolute Capacity为90%,则这个值为9000)
(这个就是个摆设,实际取决于集群大小和相关的配置)
Max Applications Per User : 每个user最多可以运行的应用数量
Max Schedulable Applications : 集群最大可调度应用数量,取决于内存总量,应用最小内存分配,am可用资源占比。
(例如:内存总量360G,yarn.scheduler.minimum-allocation-mb1024M,yarn.scheduler.capacity.maximum-am-resource-percent0.1,则此值为360*0.1/1=36Max Schedulable Applications Per User : 单个用户最大可调度应用数量。
(Max Schedulable Applications * 该队列capacity占比 * 单用户可使用队列资源占比)
Configured Capacity : 配置该队列capacity
Configured Max Capacity : 配置该队列最大可使用capacity
Configured Minimum User Limit Percent : 每个user最多可以使用队列资源的百分比
Configured User Limit Factor : 每个user最多可以使用几个其他queue队列的资源
### Hadoop WebUI 无法访问的原因及解决方案 HadoopWebUI 是用于监控集群状态的重要工具,但如果无法正常访问,则可能由多种原因引起。以下是常见的原因及其对应的解决方案: #### 1. **配置文件中的主机名问题** 如果 `core-site.xml` 或其他相关 XML 配置文件中指定了错误的主机名或 IP 地址,可能会导致外部设备无法通过网络访问 HadoopWebUI 页面。 - 解决方案: 确认配置文件中的地址是否正确。例如,在 `yarn-site.xml` 中定义资源管理器的 Web 应用程序地址时,应确保其指向实际可用的主机名或 IP 地址[^3]。 ```xml <property> <name>yarn.resourcemanager.webapp.address</name> <value>0.0.0.0:8088</value> </property> ``` #### 2. **防火墙或安全组限制** 某些情况下,服务器上的防火墙规则会阻止来自外部的 HTTP 请求,从而使得 WebUI 不可访问。 - 解决方案: 检查并调整防火墙设置以允许必要的端口通信(如 50070 和 8088)。对于 Linux 系统,可以运行以下命令来临时关闭防火墙测试连接性: ```bash sudo systemctl stop firewalld ``` 或者仅开放特定端口: ```bash sudo firewall-cmd --permanent --add-port=50070/tcp sudo firewall-cmd --reload ``` #### 3. **未以正确的用户身份启动 Hadoop** 当 Hadoop 并未使用具有适当权限的账户(通常是 `hdfs` 用户或其他管理员角色)启动时,可能导致部分功能受限甚至完全不可见于 WebUI 上。 - 解决方案: 重新按照官方文档指导,切换至指定的服务账号执行初始化脚本和服务启停操作[^2]: ```bash su - hdfs start-dfs.sh start-yarn.sh ``` #### 4. **DNS解析失败** 在多节点环境中,如果 `/etc/hosts` 文件映射不当,也可能引发客户端找不到目标服务器的情况。 - 解决方案: 编辑每台参与计算的工作站内的 hosts 表项,保证所有涉及的名字都能够被正确定位到物理位置上[^5]: ```plaintext 192.168.x.y master 192.168.x.z slave1 ... ``` #### 5. **Nginx反向代理与认证机制的影响** 虽然引入 Nginx 可以为增强安全性提供帮助,但也增加了额外一层复杂度;如果不小心设置了过于严格的过滤条件,则同样会造成拒绝访问的现象发生。 - 解决方案: 仔细审查 nginx.conf 内关于 location blocks 的设定语句,必要时候放宽准入标准以便调试期间验证基础连通状况良好后再逐步收紧策略[^1]. --- ### 示例代码片段 下面给出一段简单的 bash 脚本来自动化检测几个关键环节的状态: ```bash #!/bin/bash # Check if ports are listening netstat -tuln | grep ":50070\|:8088" echo "Checking /etc/hosts..." cat /etc/hosts echo "Testing connection to Namenode (replace with your actual NN address)" curl http://namenode-host:50070/ ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撸依天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值