首页/网络/常用端口速查/50090 Hadoop SecondaryNameNode UI

50090 Hadoop SecondaryNameNode UI

Hadoop 2.x SecondaryNameNode 的 Web 端口:看 fsimage/edits 检查点进度;NameNode 重启慢、元数据膨胀时优先查看的页面。

常用端口速查网络更新于 2026-10-13

50090 端口是什么

50090 是 Hadoop 2.x 中 SecondaryNameNode 的 Web 端口,用于查看命名空间镜像与编辑日志的检查点进度,Hadoop 3 改为 9865。要特别注意它的角色:它不是热备,HA 场景对应的是 Standby NameNode;它只是定期把镜像与编辑日志合并,减轻 NameNode 重启时的回放压力。

基本信息

服务SecondaryNameNode 页面(Hadoop 2 默认 50090,Hadoop 3 改为 9865)
协议HTTP over TCP
用途检查点进度与合并状态查看
常见误解被当作 NameNode 的热备节点
配置项dfs.secondary.http.address
安全等级仅大数据内网

检查点没跑完会怎样

编辑日志会持续增长,NameNode 重启时需要回放的记录越来越多,重启时间可能从几分钟拉长到几十分钟。检查点完成时间与编辑日志规模是判断命名空间是否健康的关键信号,也是元数据膨胀最早显现的地方。

典型使用场景

  • NameNode 重启变慢:先确认检查点是否按期完成,再怀疑磁盘与内存问题。
  • 元数据容量评估:结合镜像大小与检查点间隔,判断是否需要调整合并周期。
  • 故障演练准备:演练 NameNode 恢复前确认检查点可用,避免演练中长时间停机。
  • 巡检指标化:把检查点时间与编辑日志大小做成可监控指标,异常提前报警。
  • 值班认知纠正:说明它不是备用节点,避免真故障时选错恢复路径。

核对

核对
curl -sI http://snn01:50090/ | head -3                                  # 页面探活
curl -s http://snn01:50090/ | grep -i -A2 checkpoint | head -20         # 抓检查点相关字段
# 兼容 Hadoop 3 的探活
for p in 50090 9865; do curl -s -o /dev/null -w "$p %{http_code}\n" http://snn01:$p/; done
hdfs dfsadmin -report | head -5                                         # 集群概要

页面字段读法

页面字段含义判读
检查点时间最近一次合并完成的时间长期不更新说明合并未完成或被跳过
编辑日志规模待合并的记录量持续增长会显著拉长 NameNode 重启时间
镜像大小命名空间镜像规模增长过快通常说明小文件过多或元数据膨胀
检查点间隔与编辑日志阈值都可以调整,但调整前要确认 NameNode 的磁盘与内存余量,盲目缩短间隔只会加重输入输出压力。
端口迁移到 9865 只在 Hadoop 3 生效。混布集群里同一角色的端口可能因版本不同而不同,巡检脚本要按节点版本区分。

易错点

  • 把它当成 NameNode 的备用节点:真正故障时救不了场,HA 要靠 Standby 节点。
  • 检查点长期失败却无人处理:NameNode 重启时间会被编辑日志拖到不可接受,恢复窗口直接失控。
  • 把页面暴露到集群之外:元数据规模与节点布局属于敏感信息。
  • 把页面返回正常当作集群健康:检查点是否按期完成要看具体字段,而不是能否打开页面。

数据来源与参考

  • Apache Hadoop 官方文档(SecondaryNameNode HTTP 默认 50090 / 3.x 9865)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌