【异常】启动hadoop 伪分布集群后 报错

来源:互联网 发布:海拔高度查询软件 编辑:程序博客网 时间:2024/05/22 13:30

报错信息如下

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

什么原因呢?网上的争议是hadoop支持的位数与linux的centos64bit版本冲突。

检验一下hadoop的版本:打开/hadoop/lib/native目录,用ldd命令查看libhadoop.so.1.0.0依赖库。

#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 =>  (0x00007ffff7283000)    libdl.so.2 => /lib64/libdl.so.2 (0x00007f68ecf45000)    libc.so.6 => /lib64/libc.so.6 (0x00007f68ecbb0000)    /lib64/ld-linux-x86-64.so.2 (0x00007f68ed36f000)

而系统的glibc库版本如下:

#ldd --versionldd (GNU libc) 2.12

2.12版本不满足需求2.14

这里采取最简洁的办法

在hadoop/etc/hadoop/log4j.properties文件中添加

log4j.logger.org.apache.hadoop.util.NativeCodeLoader=ERROR

保存之后,重新启动hadoop伪分布集群,不再报错。

参考链接:http://blog.csdn.net/l1028386804/article/details/51538611