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进程,可以发现警告消失了。
在这里插入图片描述