
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。使用户可以在不理解分布式底层细节的情况下,开发分布式程序。充分利使用集群的威力进行高速运算和存储。
为了更加理解Hadoop的运行机制,可以通过源码的方式解读Hadoop。本文主要详情如何编译Hadoop源码,并且这里采使用的版本是1.0.0。


但是此次编译是不成功,错误信息如下图:

? 这个问题主要是由于下载 ant-eclipse-1.0.bin.tar.bz2 不成功。处理的方案是 在Hadoop文件夹下找到build.xml。修改源码中的配置,将地址(一般在2218行):
get src="http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2"
##更换成如下地址:
get src="http://ufpr.dl.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2"
但是此次编译也是不成功(主要缺少 .eclipse.templates文件夹),如图4所示:

处理方案:在hadoop文件夹下
> mkdir .eclipse.templates
> ant eclipse
至此编译成功。(在编译的过程中可能还会出现各种各样的疑难杂症,需要笔者根据百度提醒处理)

escription Resource Path Location TypeUnbound classpath variable: 'ANT_HOME/lib/ant.jar' in project 'hadoop-1.0.0' hadoop-1.0.0 Build path Build Path Problem
这里主要是ant的jar包找不到,首先要为ant配置环境变量ANT_HOME,接着:

配置成功后我们可以看到Hadoop的源代码,主要包含三个文件夹core , hdfs , mapred:

作者:叩丁狼教育林伟兵