cloudera cdh native lib

如果通过命令行的方式安装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/

http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5.0.2/RPMS/x86_64/hadoop-2.3.0+cdh5.0.2+579-1.cdh5.0.2.p0.25.el6.x86_64.rpm

然后使用下面的命令进行解压,最好解压到一个文件夹中,方便查找。

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

上一篇:mybatis主配置文件SqlMapConfig.xml


下一篇:Template Method模式和Strategy模式有何异同