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

集群环境:hadoop2.4.1
问题描述:
在执行hadoop fs -ls / 时,显示:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin- ,从问题上可以看出,不能够加载本地库。
原因分析:
查看linux系统的的位数:

[root@hadoop11 native]# getconf LONG_BIT
64

查看hadoop的的位数:

[root@hadoop20 native]# file libhadoop.so.1.0.0 
libhadoop.so.1.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

很显然,linux操作系统是64位,但是安装的hadoop是32位的。
解决办法:下载64位的hadoop2.4.1,重新搭建hadoop集群
重新搭建之后,以防万一,再次查看hadoop的位数:

[root@hadoop11 native]# file libhadoop.so.1.0.0 
libhadoop.so.1.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped

验证:

[root@hadoop11 local]# hadoop fs -ls /
Found 1 items
-rw-r--r--   1 root supergroup         35 2016-07-02 16:34 /word.txt
不在显示警告,问题得到了解决。

hadoop2.4.1的32位与64位的百度云盘链接:

链接:http://pan.baidu.com/s/1qYnaHWC 密码:y54z

你可能感兴趣的:(library,load,native,Unable)