Hadoop NameNode 状态页
Hadoop 2.x NameNode 的 Web 状态页端口:集群概览、容量、块池与安全模式状态一页看全,还能浏览文件系统目录树。Hadoop 3.x 已把该默认端口改为 9870,排查前先确认版本,否则容易把「页面打不开」误判成集群故障。
基本信息
| 服务 | HDFS NameNode Web UI |
|---|---|
| 协议 | TCP/HTTP |
| 默认端口 | 50070(Hadoop 2.x;3.x 为 9870) |
| 相关端口 | DataNode 界面 50075、资源管理界面 8088 |
| 暴露面 | 仅大数据内网,禁止公网 |
典型使用场景
- 查看集群容量与剩余空间
- 确认是否处于安全模式
- 浏览目录树定位文件与块信息
- 排查 DataNode 掉线
- 通过 JMX 接口做自动化巡检
接口与端口核对
接口与端口核对
curl -s 'http://nn01:50070/jmx?qry=Hadoop:service=NameNode,name=NameNodeStatus' | head -c 300
curl -s http://nn01:50070/ | head -c 200
ss -lntp | grep -E '50070|9870'
# 3.x 集群请把端口替换为 9870排障与核对
| 检查项 | 做法 | 异常表现 |
|---|---|---|
| 页面可达 | curl 访问 NameNode 首页 | 无响应:先确认版本与端口(2.x 50070 / 3.x 9870) |
| 安全模式 | 页面顶部的安全模式提示 | 长期安全模式:副本不足,写操作被拒 |
| 容量 | 容量与剩余空间视图 | 剩余接近阈值:需扩容或清理 |
| 节点状态 | DataNode 列表 | 节点失联:查该节点进程与磁盘 |
NameNode 页面能浏览文件系统目录树,等于把资产地图直接展示出来;暴露到业务网或公网会同时泄露内部目录结构与集群规模,网络策略上应只对运维网段开放。
版本差异最容易踩坑
Hadoop 2 到 3 的默认端口调整覆盖多个组件:NameNode 界面、DataNode 界面与部分内部端口都有变化。网上教程与巡检脚本大量沿用旧端口,排查时先看集群版本与配置文件中的实际值,比照抄文档更省时间。
JMX 接口返回结构化数据,适合自动化巡检;页面适合人工查看。两者在同一端口上以不同路径提供,做网络策略时不必分开处理。
按 50070 巡检却连不上:多半是 3.x 已改用 9870,白花时间之后才想起版本问题。
页面上的节点数、块数与副本数要和巡检脚本的采集值交叉核对:页面展示带缓存,和指标时刻不同,只看一处容易得出相反结论。