Hadoop 2.0(YARN/HDFS)学习资料汇总

本文档汇集了Hadoop2.0的学习资源,包括文档、技术博客及书籍等,涵盖YARN和HDFS2等内容,适合初学者及进阶用户参考。
本文档整理了迄今为止Hadoop 2.0(包括YARN和HDFS2)相关的一些学习资料,包括文档、技术博客、Hadoop书籍等,欢迎大家补充,我将持续更新这个页面。

1. PDF资料

(1)“Apache Hadoop YARN:Moving beyondMapReduce and Batch Processing” ,YARN  leader Arun Murthy写的一本关于YARN的书籍,目前只有前两章试读(还在编写中,预定明年12月份出版),下载地址。

(2)“Hadoop 0.23 MRv2分析”,由百度工程师编写,他的新浪微博:@大数据的wm,邮箱: infcollector@gmail.com,这个文档介绍是国内非常早的介绍YARN的资料,我也是从这份资料开始学习的。

(3)“Architecture of Next Generation Apache Hadoop MapReduceFramework”,这份资料来自Hadoop jira,系统全面的介绍了MRv2/YARN的来源、架构和一些内部实现细节。

(4)“Hadoop Security Analysis”, Hadoop 2.0安全机制介绍文档,来自: https://issues.apache.org/jira/browse/HADOOP-9621

这些资料都给出了微盘下载链接,也欢迎大家关注我的新浪微博:西成懂

2. Hadoop 2.0书籍

《Hadoop技术内幕:深入解析YARN架构设计与实现原理》,该书从基本原理到内部实现,全方位介绍了Hadoop 2.0中资源管理系统YARN。具体介绍可登陆官方宣传网站:http://hadoop123.com/

3. 技术博客

(1)Hortonworks中关于YARN的几篇深入分析文章:

Introducing Apache Hadoop YARN

Apache Hadoop YARN – Background and an Overview

Apache Hadoop YARN – Concepts and Applications

Apache Hadoop YARN – ResourceManager

Apache Hadoop YARN – NodeManager

(2)HDFS2剖析方面相当不错的博客:

http://www.sizeofvoid.net/

(3)我的博客,呵呵,主要专注于YARN以及YARN上的计算框架:

http://dongxicheng.org/recommend/

4. Hadoop jira

Hadoop jira是最好的学习资料,里面有大量的PDF文档、栩栩如生的对话和探讨,建议每天都读Hadoop jira,养成习惯,并参与讨论。

HDFS jira:https://issues.apache.org/jira/browse/HDFS

MapReduce jira: https://issues.apache.org/jira/browse/MAPREDUCE

YARN jira:https://issues.apache.org/jira/browse/YARN

原创文章,转载请注明: 转载自董的博客

本文链接地址: http://dongxicheng.org/mapreduce-nextgen/hadoop-yarn-hdfs-material/

### Hadoop YARN 中 `yarn.application.classpath` 配置项的作用 在 Hadoop YARN 中,`yarn.application.classpath` 是一个重要的配置参数,用于定义应用程序可以访问的类路径(classpath)。此配置项的主要作用是确保 YARN 上运行的应用程序能够找到所需的库文件和依赖项。具体来说: - **作用**: 此配置项指定了一组默认的类路径,这些路径会被添加到所有提交给 YARN 的应用程序的类加载器中[^1]。这使得用户无需手动提供所有的依赖库即可正常运行作业。 - **值的组成**: 类路径通常由多个目录或 JAR 文件路径组成,通过逗号分隔。常见的路径包括但不限于以下内容: - `$HADOOP_CONF_DIR`: 存储 HadoopYARN 配置文件的目录。 - `$HADOOP_COMMON_HOME/share/hadoop/common/*`: 包含通用模块的 JAR 文件。 - `$HADOOP_HDFS_HOME/share/hadoop/hdfs/*`: 包含 HDFS 相关模块的 JAR 文件。 - `$HADOOP_YARN_HOME/share/hadoop/yarn/*`: 包含 YARN 相关模块的 JAR 文件。 - `$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*`: 包含 MapReduce 相关模块的 JAR 文件。 以下是典型的 `yarn.application.classpath` 值示例: ```properties $HADOOP_CONF_DIR, $HADOOP_COMMON_HOME/share/hadoop/common/*, $HADOOP_COMMON_HOME/share/hadoop/common/lib/*, $HADOOP_HDFS_HOME/share/hadoop/hdfs/*, $HADOOP_YARN_HOME/share/hadoop/yarn/*, $HADOOP_YARN_HOME/share/hadoop/yarn/lib/* ``` 上述路径中的通配符 (`*`) 表示该目录下的所有 JAR 文件都会被包含在类路径中[^4]。 --- ### 如何验证配置是否生效? 可以通过以下方式确认 `yarn.application.classpath` 是否正确设置并生效: 1. 使用命令 `yarn classpath` 查看当前有效的类路径列表。 2. 提交一个简单的测试任务(如 WordCount),观察日志中是否有找不到依赖的错误提示。 如果发现某些必要的库未被加载,则可能需要调整 `yarn-site.xml` 文件中的 `yarn.application.classpath` 参数,并重新启动 YARN 服务以使更改生效。 --- ### 示例代码:修改 `yarn-site.xml` 并重启 YARN 编辑 `yarn-site.xml` 文件,添加或更新如下属性: ```xml <property> <name>yarn.application.classpath</name> <value>$HADOOP_CONF_DIR,$HADOOP_COMMON_HOME/share/hadoop/common/*,$HADOOP_COMMON_HOME/share/hadoop/common/lib/*,$HADOOP_HDFS_HOME/share/hadoop/hdfs/*,$HADOOP_YARN_HOME/share/hadoop/yarn/*,$HADOOP_YARN_HOME/share/hadoop/yarn/lib/*</value> </property> ``` 保存后执行以下操作以应用新配置: ```bash # 刷新 YARN 配置 sudo systemctl restart hadoop-yarn-resourcemanager.service sudo systemctl restart hadoop-yarn-nodemanager.service ``` 或者直接使用脚本停止再启动 YARN: ```bash stop-yarn.sh start-yarn.sh ``` --- ### 注意事项 - 如果集群中有自定义开发的任务或第三方工具集成需求,需额外将相关依赖加入到 `yarn.application.classpath` 中[^3]。 - 当前版本为 Hadoop 3.4.0,不同版本间的默认类路径可能会有所差异,请根据实际环境进行适配。 --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值