当前位置: 首页 > 知识库问答 >
问题:

Hadoop:无法为您的平台加载native-hadoop库。在适用的情况下使用内置Java类

葛泳
2023-03-14

我正在尝试使用以下命令配置hadoop并格式化namenode:

共有1个答案

燕刚毅
2023-03-14

2017-06-20 12:22:25,792警告util.nativeCodeLoader:无法为您的平台加载本机Hadoop库...在适用的情况下使用内置Java类

Apache Hadoop可以与一个可选的本地库集成,该本地库包含实现更深入的操作系统集成和某些特性的性能增强的扩展。有关更多详细信息,请参阅文档页“本机库指南”。

在许多情况下,对于客户端使用或开发人员设置,本机库扩展是可选的。但是,日志警告可能是一个麻烦。如果你想摆脱它的阻碍,有几个选择:

log4j.logger.org.apache.hadoop.util.nativeCodeLoader=error

org.apache.hadoop.fs.fsshell.main(fsshell.java:389)ls:从Ubuntu/127.0.1.1调用localhost:9000连接失败异常:java.net.connectException:连接被拒绝;欲了解更多详细信息,请参阅:http://wiki.apache.org/hadoop/connectionreferend

这是一个不同的错误,与本机代码加载器警告无关。这表示客户端在命令执行过程中连接到NameNode失败。这可能是由于缺乏网络连接或仅仅是NameNode守护进程未运行造成的。错误消息中的链接wiki页面提供了有关故障排除的更多详细信息。

错误:JAVA_HOME/opt/jdk1.8.0_91/不存在。

我不确定这条消息到底从何而来,但它是不言自明的。检查是否在该路径部署了Java,或者将java_home更改为正确的路径。

 类似资料: