背景

(不感兴趣可以跳过背景介绍)

配置

	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 是没有问题的。

解决过程(仅供参考)

(1)查看你的logs文件夹下关于resourcemanager的.log文件, 查看详细情况。若没有相关记录,则参考(2)
(2)查看logs文件下的关于nodemanager或者resourcemanager的.out文件,里面会有错误信息。我的错误信息是这样的:

查看yarn-env.sh文件,会看到有--add-opens的字眼

将这两行注释,保存文件即可。

重启集群,正常运行了。

更多推荐

启动Hadoop集群,出现Cannot set priority of nodemanager(resourcemanager) process xxx问题