转载请注明出处:http://blog.csdn.net/l1028386804/article/details/51538611
配置完hadoop启动的时候出现如下警告信息:
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
如何验证64bit还是32bit?
进入hadoop安装目录
- /usr/local/hadoop-2.5.2/lib/native
用ldd命令查看依赖库
- ldd libhadoop.so.1.0.0
- ./libhadoop.so.1.0.0: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./libhadoop.so.1.0.0)
- linux-vdso.so.1 => (0x00007fff369ff000)
- libdl.so.2 => /lib64/libdl.so.2 (0x00007f3caa7ea000)
- libc.so.6 => /lib64/libc.so.6 (0x00007f3caa455000)
- /lib64/ld-linux-x86-64.so.2 (0x00007f3caac1b000)
输入命令:
- ldd --version
- ldd (GNU libc) 2.12
- Copyright (C) 2010 Free Software Foundation, Inc.
- This is free software; see the source for copying conditions. There is NO
- warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- Written by Roland McGrath and Ulrich Drepper.
现在有两个办法,重新编译glibc.2.14版本,安装后专门给hadoop使用,这个有点危险。
第二个办法直接在log4j日志中去除告警信息。在//usr/local/hadoop-2.5.2/etc/hadoop/log4j.properties文件中添加- log4j.logger.org.apache.hadoop.util.NativeCodeLoader=ERROR
文章来源:http://blog.csdn.net/l1028386804/article/details/51538611