Hadoop之“WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform“问题解决办法
如上面两个图所示,每次启动hdfs或者使用hdfs命令的时候总是会出现警告WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
。对于一个码农来说这是不可接受的。
有很多大神在博客中给出了集中解决办法,但是个人都觉得相对复杂。本人通过多次阅读了hadoop官方文档,了解到出现这一警告是因为hadoop/lib目录下的本地仓库native未编译导致这一错误的。因此本人把haddop源码进行了一次编译,只需用编译好的libmulu替换原来的lib目录即可解决该问题
具体解决办法
1、下载已经编译好的native:https://pan.baidu.com/s/12iupK9RXektZma8xCflodw
密码:47xa
2、停止hdfs进程
3、在hadoop安装目录下使用rm -rf lib
删除原有的lib目录
4、将下载好的文件使用命令tar -zxf 文件所在目录 -C hadoop安装目录
解压到hadoop安装目录
5、重新启动hdfs进程,可以发现警告消失了。