Hadoop本地库警告处理
警告详情 |
---|
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable |
操作环境 |
Linux master 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux |
备注:已经配置好Hadoop环境,测试PI运算无错误 |
作为学生,各种警告甚至错误都不足为奇,但如果都从头一步一步重做检查还是有问题,那还真是有问题了。
搜索了一下,发现出现这问题的来源是Hadoop的本地库,似乎64位的系统都存在着这个问题。网上出现这问题的朋友还真不少,但同时解决方案也很少。查找了Apache官方的文档说明也找不出解决的思绪。
http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/NativeLibraries.html
后来看到一篇博文说将Hadoop的src源代码重新编译一遍,但想到这毕竟是一两个兆的文件,何必动大刀将整个Hadoop源码重新编译呢,那样多不环保啊!
直接把Hadoop的本地库换一个已经编译好的的库不经行了吗:)
从这里下载相对应的Hadoop的本地库
http://dl.bintray.com/sequenceiq/sequenceiq-bin/
然后
tar -vxf 文件名 -C Hadoop本地库路径(如:~/hadoop-2.5.1/lib/native/)
替换后启动Hadoop就没有警告啦啦啦~~
注意:替换前一定要确保Hadoop已经完全关闭!!否则,替换了也没有效果哦!