问题:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
描述:网上很多都说是操作系统位数之间的不一致导致的,哥哥我也去看了一下的确是存在这样子的问题,我的用的Linux64位的
而在/app/hadoop-2.4.1/lib/native/libhadoop.so.1.0.0是32位的,哥哥我的JDK也是64位的,如下
[hadoop@hadoop02 native]$ pwd
/app/hadoop-2.4.1/lib/native
[hadoop@hadoop02 native]$ ll
total 2252
-rw-r--r--. 1 hadoop hadoop 679572 Jun 20 2014 libhadoop.a
-rw-r--r--. 1 hadoop hadoop 534024 Jun 20 2014 libhadooppipes.a
lrwxrwxrwx. 1 hadoop hadoop 18 Aug 29 20:58 libhadoop.so -> libhadoop.so.1.0.0
-rwxr-xr-x. 1 hadoop hadoop 486989 Jun 20 2014 libhadoop.so.1.0.0
-rw-r--r--. 1 hadoop hadoop 226360 Jun 20 2014 libhadooputils.a
-rw-r--r--. 1 hadoop hadoop 204586 Jun 20 2014 libhdfs.a
lrwxrwxrwx. 1 hadoop hadoop 16 Aug 29 20:58 libhdfs.so -> libhdfs.so.0.0.0
-rwxr-xr-x. 1 hadoop hadoop 167760 Jun 20 2014 libhdfs.so.0.0.0
[hadoop@hadoop02 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
[hadoop@hadoop02 native]$ cd /app/hadoop-2.4.1/etc/hadoop/
再次:[hadoop@hadoop02 hadoop]$ hadoop fs -ls /
发现那个警告已经不见了!