踩坑:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using built

踩坑:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable

标签: 踩坑


有一阵儿没学hadoop了,今天在启动hadoop的时候,发现每次输入命令运行都会出现:

WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable

提示hadoop不能加载本地库。

使用命令 hadoop checknative -a查看,发现一个库都没有

[japson@japsonservice lib]$ 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/lib/native下查看,发现是一个空目录,什么文件都没有。

这个就比较玄学了,不过现在当务之急不是研究它们是怎么没的,而是研究怎么赶紧把他们找回来。

http://dl.bintray.com/sequenceiq/sequenceiq-bin/ 下载网址下找到hadoop对应版本的natice 文件下载:hadoop-native-64-2.6.0.tar

放到你的linux 系统里面后 解压到 hadoop安装目录下 /lib

重新运行dfs.sh

再次使用命令 hadoop checknative -a查看

[japson@japsonservice lib]$ hadoop checknative -a
18/07/22 01:35:31 WARN bzip2.Bzip2Factory: Failed to load/initialize native-bzip2 library system-native, will use pure-Java version
18/07/22 01:35:31 INFO zlib.ZlibFactory: Successfully loaded & initialized native-zlib library
Native library checking:
hadoop:  true /home/japson/app/hadoop-2.6.0-cdh5.7.0/lib/native/libhadoop.so.1.0.0
zlib:    true /lib64/libz.so.1
snappy:  false 
lz4:     true revision:99
bzip2:   false 
openssl: false Cannot load libcrypto.so (libcrypto.so: cannot open shared object file: No such file or directory)!
18/07/22 01:35:31 INFO util.ExitUtil: Exiting with status 1

虽然还是有一些服务没有启动,但是现在已经可以正常使用了

[japson@japsonservice sbin]$ hdfs dfs -ls
Found 1 items
drwxr-xr-x   - japson supergroup          0 2018-07-22 01:39 test

你可能感兴趣的:(Hadoop学习以及踩坑记录)