目录

一、原因分析

二、解决办法


一、原因分析

当hadoop配置完成运行类似  bin/hdfs dfs ....之类的命令时,有时候会出现以下警告:

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

意思是当前平台不能加载(不兼容)hadoop包,hadoop包在lib目录下

也有人说这是hadoop的预编译包是32bit的,运行在64bit上就会有问题,下面看一下是不是这个问题。

如何验证64bit还是32bit?

进入hadoop 的 lib/native目录下:

$ cd /opt/modules/hadoop-2.9.1/lib/native

用ldd命令查看依赖库

$ ldd libhadoop.so.1.0.0

会输出如下信息:

[whj@whj01 native]$ 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 =>  (0x00007ffe007d0000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f27e5ca9000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f27e5a8b000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f27e56f7000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f27e60d8000)

可以看到依赖的都是/lib64/的动态库,所以不是64位/32位问题。但是看到报错,GLIBC_2.14找不到,现在检查系统的glibc库,  ldd --version即可检查。
输入命令:

$ ldd --version

原来系统预装的glibc库是2.12版本,而hadoop期望是2.14版本,所以打印警告信息。

二、解决办法

方法一:

下载对应版本的源码包进行编译,编译成功后将HADOOP_HOME/lib/native/目录下的内容用编译后的内容全部替换。

hadoopa源码编译请参考《本地编译Hadoop2.9.1源码总结》,这里详细介绍了hadoop源码的编译步骤。

替换后即可成功解决警告问题

方法二:

直接在log4j日志中去除告警信息,在HADOOP_HOME/hadoop-2.9.1/etc/hadoop/log4j.properties文件中添加

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

Hadoop警告:WARN util.NativeCodeLoader相关推荐

  1. 消除Hadoop警告WARN util.NativeCodeLoader

    刚刚部署完Hadoop集群,使用hdfs命令时老是会报一堆警告,虽然没有妨碍到集群正常运行,但是很烦人 例如:WARN util.NativeCodeLoader: Unable to load na ...

  2. hadoop fs -ls / 出现WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform

    Hadoop fs -ls / 出现WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform ...

  3. 解决Hadoop运行时的WARN util. NativeCodeLoader: Unable to load native-hadoop library for your platform

    每次运行hdfs命令时,都会出现下图的警告: 问题:每次运行hdfs命令时,都会出现下图的警告: WARN util. NativeCodeLoader: Unable to load native- ...

  4. 运行hadoop指令之——WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform....

    每天都会遇到新的问题,每件事他没有唯一的解决方法,善于发现问题,善于解决问题,这是你走向成功的一门法宝,与其在问题困扰上纠结,还不如去尝试解决的方法,, ----------送给正在寻找答案的你 今天 ...

  5. [已解决]hadoop报错: WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platfor

    环境 宿主机:Windows 10 64_bit 虚拟机:VMware pro 12 CentOS 7.5 64_bit(3台:1个master.2个slave) Hadoop-2.6.5 ssh工具 ...

  6. WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platfo

    安装 hadoop 2.4.1 报错信息 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platf ...

  7. [大数据入门]解决centos6.5中WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platfor

    解决centos6.5中WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platfor [大数据入门 ...

  8. 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 builti ...

  9. hadoop启动就出现 WARN util.NativeCodeLoader:... using builtin的解决方法

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/51538611 启动后出现如下错误. 问题在哪里?有人说这是hadoop的预编译包是 ...

最新文章

  1. 【C++】 15_类于封装的概念
  2. 【Jekyll搭建GITHUB个人博客】安装Ruby 环境、包管理器 RubyGems、Jekyll与错误解决...
  3. log4j中调试与错误日志分开_idea中log4j日志插件报错
  4. AOE网(求关键路径)(c/c++)
  5. asp连接mysql oledb_ASP连接数据库的5种方法
  6. 分布式MQ消息存储选择
  7. apple tv设置_如何设置Apple TV播放个人iTunes库
  8. 牛客国庆集训派对Day6
  9. Kali Linux破解WiFi教程
  10. flink知识点总结
  11. 编程:OJ中使用C编程最基础的操作
  12. 贪心科技机器学习训练营(三)
  13. 计算机操作if函数,if函数怎么用【处理攻略】
  14. java 游戏打砖块_基于JAVA的打砖块游戏
  15. 在mysql中创建用户并授权
  16. 地面搜索matlab算法,数学建模中的地面搜索问题
  17. color key在倒车显示功能上的至关重要性
  18. 区块链与分布式超级帐本技术(Hyperledger Fabric或R3 Corda)
  19. 尚学堂 实战java程序设计 第1,2章课后题答案
  20. Python进阶(三十三)Python获取并输出当前日期时间

热门文章

  1. android 自动批量打包,AutopackingAndroid
  2. Proteus元件库元件名称及中英对照表
  3. Poll 机制的简单分析
  4. 小杜机器人线下店_小度首家官方体验店开业啦!线验小度全线智能
  5. HTML快速转成 JSX 的方法
  6. dede:channelartlist 判断 ,根据id判断二级栏目是否需要加跳转链接
  7. Linux so剖析
  8. 神经网络拟合曲面(tensorflow)
  9. 国泰君安:击鼓传花 股市存量资金一年后将耗尽
  10. 新锦福 苹果iPhone8概念机曝光:这外观,华为三星拍马难及