首页/网络/常用端口速查/50020 Hadoop DataNode IPC 口

50020 Hadoop DataNode IPC 口

Hadoop 2.x DataNode 的 IPC 端口:处理控制面 RPC(与 50010 数据流分工明确),Hadoop 3 改为 9867,防火墙与排障都要成对放行。

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

50020 是什么

50020 是 Hadoop 2.x 中 HDFS DataNode 的 IPC 端口,负责块操作的元数据 RPC;数据流由其配对端口 50010 承担。两个端口分工明确:数据面走 50010,控制面走 50020。Hadoop 3.x 调整了默认端口,DataNode 的数据与 IPC 端口分别改为 9866 与 9867,规划防火墙时需要按版本区分,不能直接沿用旧清单。

基本信息

服务名DataNode IPC(dfs.datanode.ipc.address)
协议TCP
Hadoop 2 默认50020
Hadoop 3 默认9867
配对端口50010 承担数据流
暴露要求仅集群内网

典型使用场景

  • 集群防火墙规划:按版本分别放行数据面与控制面端口
  • 间歇超时排障:块操作缓慢时核对控制面是否可达
  • 升级核对:从 Hadoop 2 升到 3 后默认端口发生变化
  • 安全审计:确认数据节点端口未暴露到集群之外
  • 拓扑排查:确认节点间通信没有被策略局部拦截
  • 容量观察:结合数据节点报告判断节点是否正常注册

核对数据面与控制面

核对数据面与控制面
ss -lntp | grep -E '50010|50020'   # 确认本机两个端口都在监听
# 配置项: dfs.datanode.address 管数据流,dfs.datanode.ipc.address 管 IPC
hdfs dfsadmin -report               # 查看数据节点注册与容量概况
telnet dn01 50020                   # 授权范围内探测控制面可达性
# Hadoop 3 环境请把端口换成 9866 与 9867 再核对一次

排查判定参考

检查项方法判读要点
监听状态ss 查看两个端口只监听其一说明服务启动不完整
版本对应确认 Hadoop 主版本3.x 默认端口与 2.x 不同
连通性节点间双向探测单向可达会导致部分块操作超时
日志查看 DataNode 日志连接超时可直接定位到被拦端口
数据面与控制面分离是分布式存储的常见设计:数据面负责吞吐,控制面负责协调。排障时只验证其中一面,容易得到时通时不通的错觉,进而误判为硬件问题。
升级大版本前先把端口变化写进变更单:防火墙策略没有同步更新,会在升级窗口里制造出一批看似严重的假故障。
把服务实际监听地址与配置项逐条对照,可以提前发现绑定错网卡的情况:节点只绑定了管理网地址时,跨网段的远程读写会全部失败,而本机自测完全正常。

易错点

  • 防火墙只放数据口漏掉 50020:数据面正常而控制面卡顿,表现为间歇超时
  • 按旧版本端口规划新集群:3.x 默认端口已变化,规则会写空
  • 只测单机监听不测节点间连通:跨网段策略常被忽略
  • 把数据节点暴露到集群之外:存储节点可达时数据面风险极高

数据来源与参考

  • Apache Hadoop 官方文档(dfs.datanode.ipc.address 默认 50020)

相关工具

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