本文档提供了详细的步骤和注意事项,在Linux环境下编译Hadoop 2.4.1版本的64位Native库,适用于需要深度定制或优化部署环境的技术人员。
对于已经编译好的Hadoop 2.4.1 x64的使用方法:首先删除hadoop-2.4.1/lib/native目录下的所有文件,然后将提供的包中的文件放入。
自行安装的话,请参考相关文档。原生Hadoop库是用ANSI C编写,并通过GNU autotools链(autoconf, autoheader, automake等)构建的,这意味着在任何具有标准兼容C编译器和GNU autotool链的目标平台上都可以轻松构建该库。需要在目标平台安装以下包:C编译器、GNU Autools Chain、zlib开发包。
完成必要软件安装后,使用Hadoop的标准pom.xml文件,并通过传递native标志来构建原生的Hadoop库:
```
$ mvn package -Pdist,native -Dskiptests -Dtar
```
新编译好的库将位于:`hadoop-dist/target/hadoop-2.3.0/lib/native`
请注意,自行编译需要安装许多插件,因此建议使用已提供的版本。