背景
Mac上安装Hadoop时,运行命令抛出错误:
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable
错误的意思是无法在当前平台上加载Hadoop相关的本地库。
排查过程
Step1:Hadoop本地库检查
命令:hadoop checknative -a
结果如下:
hadoop checknative -a
18/07/22 01:20:45 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
lz4: false
bzip2: false
openssl: false
18/07/22 01:20:45 INFO util.ExitUtil: Exiting with status 1
从检查结果来看,hadoop依赖的本地库全都为false,即没有可用的本地库;
Step2:查看安装包下的native库
目录:$HADOOP_HOME/lib/native
检查:查看本地库是否存在,以及本地库版本及平台要求;
说明:Hadoop安装下默认自带linux32位的本地库,64位系统或者mac等系统需要下载对应的本地库;