如果通过命令行的方式安装cloudera 版本的hadoop,下载它的cdh版本。
解压后执行,你会发现报warning,没有native的库,lib/native是空的。
如何获取native的文件呢?
1.cdh里面有src文件,可以编译生成native的包,不过这种方式非常难搞,需要网络环境,而且编译过程复杂,耗时较长。
2.去官网下载相应版本的hadoop rpm包,然后解压即可。
我都采用过,现在记录第两种方式的过程。
http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5.0.2/RPMS/x86_64/
然后使用下面的命令进行解压,最好解压到一个文件夹中,方便查找。
rpm2cpio *.rpm | cpio –div
find . –name *.so
libhadoop.a libhadoop.so libhadooputils.a libsnappy.so libsnappy.so.1.1.3
libhadooppipes.a libhadoop.so.1.0.0 libhdfs.a libsnappy.so.1