温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Hadoop报错怎么办

发布时间:2021-10-14 17:52:25 来源:亿速云 阅读:122 作者:小新 栏目:云计算

这篇文章主要为大家展示了“Hadoop报错怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Hadoop报错怎么办”这篇文章吧。

JAVA_HOME is not set and could not be found

‍‍显然这是没有设置JAVA_HOME环境变量引起的。但是在设置了JAVA_HOME环境变量后仍报这个错误。 启动脚本无法读到这个环境变量,查资料后,通过在$HADOOP_HOME/libexec/hadoop-config.sh中加入export JAVA_HOME=/PATH/TO/JDK后解决。‍

为何脚本不能读取系统设置的JAVA_HOME环境变量,还需要研读启动脚本来找到原因。‍

WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

执行./start-all.sh启动hadoop集群时报WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

本地库不存在,或者本地库与当前操作系统的版本不一致的时候会报这个错误。hadoop官网下载的hadoop版本带的native库文件是32位的。 如果部署在64bit系统上,需要重新编译来解决。另外遇到过重新编译64位native库文件后仍然报这个错误,执行bash -x start-all.sh,跟踪报错原因,有发现启动时在$HADOOP_HOME/lib目录中寻找native库文件,而native库文件默认存放在$HADOOP_HOME/lib/native目录中。暂时把库文件拷贝到lib目录下解决了该问题。不过正确的应该是通过定义native库文件路径的方式来解决,具体定义的位置没有找到。等找到后补上。

org.apache.hadoop.yarn.exceptions.YarnException: Unauthorized request to start container.

原因:namenode、datanode节点主机系统时间不一致引起

解决:配置ntp服务,定时同步时钟,使集群各节点服务器时间保持一致。

以上是“Hadoop报错怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI