问题一:本地类库无法加载问题
问题描述
在搭建hadoop环境启动的时候,报无法加载本地类库的警告,具体信息如下:
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
[root@d1 hadoop-2.9.2]# hadoop checknative -a
18/11/25 13:28:26 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Native library checking:
hadoop: false
zlib: false
snappy: false
zstd : false
lz4: false
bzip2: false
openssl: false
18/11/25 13:28:27 INFO util.ExitUtil: Exiting with status 1: ExitException
[root@d1 hadoop-2.9.2]#
解决办法
参照 Native Libraries Guide ,自带本地hadoop类库支持系统有限(仅支持RHEL4/Fedora、Ubuntu、Gentoo),需要在搭建hadoop环境的机器,下载相应的hadoop源码,然后编译打包,使用编译后的本地hadoop类库。
下载源码
在Download页面找到网速比较快的分支,找到对应源码进行下载。本次实例中使用的是Hadoop2.9.2
```
wget http://mirrors.shu.edu.cn/apache/hadoop/common/hadoop-2.9.2/hadoop-2.9.2-src.tar.gz