去除HDFS WARN util.NativeCodeLoader
来源:互联网 发布:张卫健打人知乎 编辑:程序博客网 时间:2024/05/17 04:52
经常遇到这个警告
# hdfs dfs -ls /input15/11/10 10:00:32 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
问题在哪里?有人说这是hadoop的预编译包是32bit的,运行在64bit上就会有问题。但是这个答案大多数时候都是错的。
如何验证64bit还是32bit?
进入hadoop安装目录
cd /data/slot0/hadoop/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 => (0x00007fff10b79000)libdl.so.2 => /lib64/libdl.so.2 (0x00007f4ef3512000)libc.so.6 => /lib64/libc.so.6 (0x00007f4ef317d000)/lib64/ld-linux-x86-64.so.2 (0x0000003401a00000)
可以看到依赖的都是/lib64/的动态库,所以不是64位/32位问题。
但是看到报错,GLIBC_2.14找不到,现在检查系统的glibc库, ldd --version即可检查。
ldd --versionldd (GNU libc) 2.12Copyright (C) 2010 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.Written by Roland McGrath and Ulrich Drepper.
原来系统预装的glibc库是2.12版本,而hadoop期望是2.14版本,所以打印警告信息。
现在有两个办法,重新编译glibc.2.14版本,安装后专门给hadoop使用,这个有点危险。
第二个办法直接在log4j日志中去除告警信息。在/data/slot0/hadoop/etc/hadoop/log4j.properties文件中添加
log4j.logger.org.apache.hadoop.util.NativeCodeLoader=ERROR
2 0
- 去除HDFS WARN util.NativeCodeLoader
- HaDoop:WARN util.NativeCodeLoader解决办法
- hadoop2.6运行时warn util.NativeCodeLoader
- 在HDFS中创建目录报错WARN util.NativeCodeLoader: Unable to load native-hadoop library for your pla
- WARN util.NativeCodeLoader: Unable to load native-hadoop library解决方案
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-
- 解决WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform问题
- 错误:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using built
- 在windows基于Eclipse编写hadoop时,遇到的 WARN util.NativeCodeLoader问题
- hadoop 2.5.2 WARN util.NativeCodeLoader: Unable to load native-hadoop library
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform...的解决方案
- Hadoop本地库警告处理(WARN util.NativeCodeLoader: Unable to load native-hadoop library)
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-
- hadoop WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using b
- Hadoop WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using b
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-ja
- hadoop2.6解决 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... 问题
- Callable,Runnable比较及用法
- 一篇很全面的freemarker教程
- Android编译系统环境初始化过程分析
- HTML的font标签使用的注意的事项
- iOS高级之真机测试
- 去除HDFS WARN util.NativeCodeLoader
- mysql:表注释和字段注释
- target specifies product type 'com.apple.product-type.bundle.ui-testing'
- Oracle分析函数
- 关于hint
- Eclipse离线安装 Genymotion
- ifree的爱情,是一条完美的九分裤
- 图像处理中不适定问题(转)
- BMP的解析