背景
(不感兴趣可以跳过背景介绍)
配置
Ubantu20.04
jdk1.8.0_221
hadoop 3.3.1
hive 3.1.3
三台虚拟机搭建Hadoop集群
在安装hive的过程中,初始化数据库成功后(mysql),输入 命令: ./bin/hive
启动hive时出错(忘记截图了)。后发现原因是hive3.x仅支持JDK 1.8,并不支持openJDK 11,尽管hadoop3.3.x是支持JDK 1.8和openJDK 11的。当降低JDK版本后启动集群,便出现启动yarn的错误:
Cannot set priority of resourcemanager process xxx
Cannot set priority of nodemanager process xxxx
但是启动Namenode 和 Datanode, 启动Historyserver 是没有问题的。文章来源:https://www.toymoban.com/news/detail-429451.html
解决过程(仅供参考)
(1)查看你的logs
文件夹下关于resourcemanager的.log
文件, 查看详细情况。若没有相关记录,则参考(2)
(2)查看logs
文件下的关于nodemanager或者resourcemanager的.out
文件,里面会有错误信息。我的错误信息是这样的:
查看yarn-env.sh
文件,会看到有--add-opens
的字眼
将这两行注释,保存文件即可。
重启集群,正常运行了。文章来源地址https://www.toymoban.com/news/detail-429451.html
到了这里,关于启动Hadoop集群,出现Cannot set priority of nodemanager(resourcemanager) process xxx问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!