主流大数据组件端口列表
Hadoop
| 服务名称 | 默认端口 | 协议 | 用途 |
|---|
| NameNode RPC | 8020 | TCP | HDFS文件系统元数据操作 |
| NameNode Web UI | 9870 | HTTP | HDFS管理界面 |
| DataNode IPC | 9866 | TCP | DataNode通信 |
| DataNode Web UI | 9864 | HTTP | DataNode状态监控 |
| ResourceManager Web | 8088 | HTTP | YARN资源管理界面 |
| NodeManager Web | 8042 | HTTP | 节点资源汇报界面 |
| JobHistory Server | 19888 | HTTP | MapReduce作业历史记录 |
Spark
| 服务名称 | 默认端口 | 协议 | 用途 |
|---|
| Master RPC | 7077 | TCP | 集群通信端口 |
| Master Web UI | 8080 | HTTP | 集群管理界面 |
| Worker Web UI | 8081 | HTTP | Worker节点状态 |
| Driver Web UI | 4040 | HTTP | 应用详情界面(可递增到4044) |
| REST Server | 6066 | HTTP | 提交作业的REST接口 |
Flink
| 服务名称 | 默认端口 | 协议 | 用途 |
|---|
| JobManager RPC | 6123 | TCP | 任务提交和集群管理 |
| JobManager Web UI | 8081 | HTTP | 作业监控仪表盘 |
| TaskManager RPC | 6122 | TCP | 数据交换端口 |
| REST API | 8081 | HTTP | 作业管理接口 |
Kafka
| 服务名称 | 默认端口 | 协议 | 用途 |
|---|
| Broker | 9092 | TCP | 客户端生产/消费消息 |
| Controller | 9093 | TCP | Broker间通信 |
| ZooKeeper Connect | 2181 | TCP | 元数据存储 |
| JMX Monitoring | 9999 | JMX | 指标监控端口 |
HBase
| 服务名称 | 默认端口 | 协议 | 用途 |
|---|
| Master Web UI | 16010 | HTTP | HMaster管理界面 |
| RegionServer Web UI | 16030 | HTTP | RegionServer状态监控 |
| REST Server | 8080 | HTTP | HBase REST API |
| Thrift Server | 9090 | TCP | Thrift接口服务 |
ZooKeeper
| 服务名称 | 默认端口 | 协议 | 用途 |
|---|
| Client | 2181 | TCP | 客户端连接端口 |
| Peer Communication | 2888 | TCP | 节点间数据同步 |
| Leader Election | 3888 | TCP | 领导者选举通信 |
Hive
| 服务名称 | 默认端口 | 协议 | 用途 |
|---|
| HiveServer2 | 10000 | TCP | JDBC/ODBC连接端口 |
| Metastore | 9083 | TCP | 元数据服务端口 |
| Web UI | 10002 | HTTP | Hive LLAP界面 |
其他组件
| 组件 | 默认端口 | 协议 | 用途 |
|---|
| Prometheus | 9090 | HTTP | 监控指标收集端口 |
| Grafana | 3000 | HTTP | 数据可视化仪表盘 |
| Elasticsearch | 9200 | HTTP | REST API端口 |
| Redis | 6379 | TCP | 数据库服务端口 |
| Airflow Web | 8080 | HTTP | 工作流管理界面 |
端口使用注意事项
- 安全组配置:生产环境需在防火墙中按需开放端口
- 端口冲突:部署多个服务时需注意端口分配(如8080被多个组件使用)
- 高可用场景:部分端口需要开放给集群内所有节点(如ZooKeeper的2888/3888)
- 监控需求:JMX端口(如9999)通常需要额外安全配置
完整端口列表请参考各组件官方文档,不同版本可能存在差异。建议使用netstat -tulpn命令验证实际端口占用情况。