Hadoop:无法设置资源管理器进程的优先级

Hadoop: Cannot set priority of resourcemanager process

我是 hadoop 的新手,正在尝试使用 Hadoop-3.1.2 设置伪分布式模式执行。 当我尝试启动 yarn 服务时出现以下错误,请参阅下面的代码片段。

$ sbin/start-yarn.sh 
Starting resourcemanagers on []
localhost: ERROR: Cannot set priority of resourcemanager process 13209
pdsh@manager-4: localhost: ssh exited with exit code 1
Starting nodemanagers
localhost: ERROR: Cannot set priority of nodemanager process 13366
pdsh@manager-4: localhost: ssh exited with exit code 1

我在 this Whosebug question, which is very similar to my problem. But nothing worked out. A problem same as mine is posted in another forum here 尝试了解决方案。但是,那里也没有可用的解决方案。

然后,我尝试了另一种选择,我将在下文中进行描述。 我在文件 sbin/start-yarn.sh.

中设置了以下 exports
export HDFS_NAMENODE_USER="root"
export HDFS_DATANODE_USER="root"
export HDFS_SECONDARYNAMENODE_USER="root"
export YARN_RESOURCEMANAGER_USER="root"
export YARN_NODEMANAGER_USER="root"

然后用sbin/start-yarn.sh执行,出现如下错误。请注意,我已经为 root@localhost 完成了无密码 ssh 的所有设置。

$ sudo sbin/start-yarn.sh
Starting resourcemanagers on []
localhost: Permission denied (publickey).
pdsh@manager-4: localhost: ssh exited with exit code 255
Starting nodemanagers
localhost: Permission denied (publickey).
pdsh@manager-4: localhost: ssh exited with exit code 255

在运行启动纱线脚本之前,尝试命令:ssh localhost

为本地主机设置无密码 ssh 后,将 pdsh_rcmd_type 值更改为 ssh:

export PDSH_RCMD_TYPE=ssh

这个错误信息实际上让我很困惑,后来我发现它发生是因为我没有正确配置cgroup。所以你可以先检查你的配置确保它们都正确,你可以检查你的资源管理器日志

除了zhao、ephraimbuddy和qitian建议的步骤。 请确保如果您有防火墙 运行,则防火墙不会以任何方式阻止它。还要确保与您一起执行命令的用户具有足够的权限来更新优先级。

我遇到了同样的问题,帮助我的是我在 link!

中找到的指南

消息“无法设置资源管理器进程的优先级”具有误导性。查看资源管理器日志,发现报错如下

Unexpected close tag </property>; expected </configuration>