Apache Hadoop错误:Unable to load native-hadoop library for your platform
错误场景详情
1 | $ hadoop fs -ls / |
错误原因
Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java所以会引入了本地库(Native Libraries)的概念,通过本地库,Hadoop可以更加高效地执行某一些操作.
当我们在linux 输入 hdoop fs -ls / 去查看 hdfs 文件系统上的资源时会出现下面错误
解决方案
解决方案1
在Hadoop的配置文件core-site.xml中可以设置是否使用本地库:(Hadoop默认的配置为启用本地库)
1 | <property> |
解决方案2
有博客说可以直接下载编译好的位包,替换原来的native包
由于在我本地安装的Apache Hadoop 3.2.1版本中没有找到lib文件夹,所以在3.2.1版本中暂时不能使用此种方法
执行查看文件命令
1 | $ hadoop fs -ls / |