跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
代码酷
搜索
搜索
中文(中国大陆)
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“︁
Apache Hadoop常用端口
”︁
页面
讨论
大陆简体
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
您的更改会在有权核准的用户核准后向读者展示。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
{{DISPLAYTITLE:Hadoop常用端口}} '''Hadoop常用端口'''是Hadoop分布式系统各组件间通信的关键配置项,掌握这些端口有助于系统管理、故障排查和安全配置。本文详细介绍Hadoop核心组件(HDFS、YARN、MapReduce等)的默认端口及其作用。 == 概述 == Hadoop集群由多个守护进程(Daemon)组成,每个进程通过特定端口提供网络服务。端口分为两类: * '''默认端口''':Hadoop预定义的端口号(可修改) * '''临时端口''':由操作系统动态分配的短暂通信端口 == HDFS端口 == HDFS(Hadoop Distributed File System)的核心端口如下: {| class="wikitable" |+ HDFS默认端口列表 ! 组件 !! 端口号 !! 协议 !! 用途 |- | NameNode HTTP UI || 9870 || HTTP || Web界面查看文件系统状态 |- | NameNode IPC || 8020 || RPC || 客户端与NameNode通信 |- | DataNode || 9864 || HTTP || DataNode数据传输和状态检查 |- | Secondary NameNode HTTP || 9868 || HTTP || 辅助NameNode的Web界面 |} === 示例:验证NameNode端口 === 通过<code>curl</code>检查NameNode HTTP服务是否运行: <syntaxhighlight lang="bash"> curl -v http://namenode-host:9870 </syntaxhighlight> 输出示例: <syntaxhighlight lang="text"> HTTP/1.1 200 OK Content-Type: text/html ... <title>Hadoop NameNode</title> </syntaxhighlight> == YARN端口 == YARN(Yet Another Resource Negotiator)的主要端口: <mermaid> pie title YARN端口分布 "ResourceManager Web UI" : 8088 "NodeManager Web UI" : 8042 "ResourceManager Scheduler" : 8030 "ResourceManager IPC" : 8050 </mermaid> == MapReduce端口 == * '''JobHistory Server''':19888(Web UI) * '''Shuffle服务''':13562(需在<code>mapred-site.xml</code>中配置) == 端口配置修改 == 通过修改配置文件自定义端口(以HDFS为例): <syntaxhighlight lang="xml"> <!-- hdfs-site.xml --> <property> <name>dfs.namenode.http-address</name> <value>0.0.0.0:9870</value> </property> </syntaxhighlight> 数学公式表示端口范围约束: <math> \text{ValidPort} = \{ p \in \mathbb{N} \mid 1024 \leq p \leq 65535 \} </math> == 安全注意事项 == 1. 生产环境应限制端口访问(通过防火墙规则) 2. 避免使用知名端口(如80、443) 3. Kerberos认证需额外配置<code>dfs.datanode.address.secure</code>等端口 == 故障排查案例 == '''场景''':DataNode无法连接NameNode '''排查步骤''': 1. 检查NameNode IPC端口(默认8020)是否监听: <syntaxhighlight lang="bash"> netstat -tulnp | grep 8020 </syntaxhighlight> 2. 验证网络连通性: <syntaxhighlight lang="bash"> telnet namenode-host 8020 </syntaxhighlight> == 完整端口对照表 == {| class="wikitable" |+ Hadoop 3.x 完整端口参考 ! 服务类型 !! 配置项 !! 默认端口 |- | HDFS || dfs.namenode.http-address || 9870 |- | YARN || yarn.resourcemanager.webapp.address || 8088 |- | MapReduce || mapreduce.jobhistory.webapp.address || 19888 |} == 参见 == * [[Hadoop网络拓扑]] * [[Hadoop安全配置]] * [[Linux防火墙管理]] [[Category:大数据框架]] [[Category:Apache Hadoop]] [[Category:Apache Hadoop基础]]
摘要:
请注意,所有对代码酷的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
代码酷:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)