首页/网络/常用端口速查/8020 Hadoop NameNode RPC
8000-8999 注册端口65 条

8020 Hadoop NameNode RPC

HDFS 的心脏端口:NameNode 在 8020 提供 RPC 服务(fs.defaultFS=hdfs://host:8020),所有客户端读写都先经过它。

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

8020 是什么

8020 是 Hadoop 2.x 起 HDFS NameNode 的 RPC 默认端口,客户端读取元数据、申请写入都先经过它,配置项 fs.defaultFS 里写的 hdfs://host:8020 指的就是这个端口。旧发行版常用 9000,因此照老教程操作容易连不上,进而误判为集群故障。

单点角色与 HA 部署

NameNode 负责整个 HDFS 的元数据,它不可用时读写全部失败。生产环境通常部署高可用并启用自动切换,客户端连接的是一个逻辑名称服务而不是固定主机;因此排障除确认 8020 可达,还要看当前处于 Active 状态的节点是哪一个。

基本信息

服务HDFS NameNode RPC
协议TCP 8020
旧版本端口Hadoop 1.x 常用 9000
Web 界面9870(Hadoop 3)或 50070(Hadoop 2)
安全等级仅大数据集群网段

典型使用场景

  • 客户端读写 HDFS 前与 NameNode 建立元数据连接
  • 排查「连不上 HDFS」时先确认 8020 可达与名称服务地址
  • 高可用切换后确认客户端指向的逻辑名称服务解析到新节点
  • 集群扩缩容后核对客户端配置与网络策略是否同步
  • 安全核查时确认该端口只对集群网段开放

确认与测试

确认与测试
hdfs getconf -confKey fs.defaultFS      # 查看实际使用的名称服务地址
hdfs dfs -ls /                          # 简单读写验证
ss -lntp | grep 8020                    # 在 NameNode 上确认监听
hdfs haadmin -getServiceState nn1       # 高可用环境下确认节点状态

客户端配置要点

客户端配置要点
<!-- core-site.xml -->
<!-- <property> -->
<!--   <name>fs.defaultFS</name> -->
<!--   <value>hdfs://mycluster:8020</value> -->
<!-- </property> -->

相关端口

端口组件说明
8020NameNode RPC客户端元数据与写入入口
9870NameNode Web UIHadoop 3 默认界面端口
9864DataNode Web UI单节点数据块信息
8032ResourceManager RPCYARN 作业提交入口
高可用环境下客户端应连逻辑名称服务:配置里若写死某一台主机名,切换后会出现部分客户端仍指向原节点、写入被拒的情况,而界面看起来一切正常。

与资源调度端口的分工

这个端口只负责存储层的元数据与写入入口,作业提交与资源分配走的是资源管理器上的另一个端口。因此「提交作业报错」和「读写数据报错」应分别从两个端口入手,混在一起排查只会绕远路。

日常巡检建议同时看三处:名称服务地址是否被正确解析、应用侧的连接串是否改过、数据节点是否全部在线。三处不一致时,看到的报错往往与根因相隔较远。

易错点

  • 沿用老教程里写死的 9000:Hadoop 2 及以上集群直接连接被拒,被误判为集群宕机
  • 客户端配置写死单台 NameNode:高可用切换后部分客户端失效
  • 网络策略只放行 Web 界面端口:界面能看,作业读写全部失败
  • 只关注 NameNode 忽略数据节点端口:元数据正常但数据块传输出错,表现为读失败

数据来源与参考

  • Apache Hadoop 官方文档(NameNode RPC 8020)

相关工具

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