Hadoop:无法设置resourcemanager进程的优先级

Hadoop:无法设置resourcemanager进程的优先级,hadoop,yarn,Hadoop,Yarn,我对hadoop非常陌生,正在尝试使用hadoop-3.1.2设置psuedo分布式模式执行。 当我尝试启动Thread服务时,出现以下错误,请参阅下面的代码段 $ sbin/start-yarn.sh Starting resourcemanagers on [] localhost: ERROR: Cannot set priority of resourcemanager process 13209 pdsh@manager-4: localhost: ssh exited with e

我对hadoop非常陌生,正在尝试使用hadoop-3.1.2设置psuedo分布式模式执行。 当我尝试启动Thread服务时,出现以下错误,请参阅下面的代码段

$ 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
我尝试了stackoverflow问题的解决方案,这与我的问题非常相似。但一切都没有结果。另一个论坛上发布了一个与我相同的问题。然而,那里也没有可用的解决方案

然后,我尝试了另一个选项,我将在下面的文本中描述它。 我在文件sbin/start-warn.sh中设置了以下导出

然后使用sbin/start-warn.sh执行,我得到了以下错误。请注意,我已经为您完成了无密码ssh的所有设置root@localhost.

$ 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

在运行start Thread脚本之前,如果已为localhost设置无密码ssh,请尝试以下命令:ssh localhost

,将pdsh_rcmd_type值更改为ssh:

export PDSH_RCMD_TYPE=ssh

您是否在非root用户下运行脚本?第一个命令中的提示符字符看起来不正确。运行命令
id-a
确认。@bigdataolddriver在第一种情况下我不是。在第二种情况下(即将用户导出为root用户后),我使用sudo运行。请参阅问题中更新的执行命令。@bigdataolddriver谢谢。当我尝试'sudo-I-u root sbin/start-thread.sh'时,我得到以下错误:'-bash:sbin/start-thread.sh:没有这样的文件或目录'。然后我通过运行“sudosu”切换用户,然后执行“sbin/start-thread.sh”。我得到了同样的错误,“SSH退出退出代码255”@ BigDATAODRIDLE,我也尝试过:“SUDO-I -URON/HOME/UNAME/HADOP/Hadoop-3.1.2/SBI/StEngEng.sh”,并获得了255错误的相同退出。抱歉,我没有考虑$DIAR DR切换的副作用。因为我不确定sudo命令行下的ssh auth优先级。如果您仍然希望以非root用户身份运行该命令,可以尝试
bash-xsbin/start-thread.sh
并使用输出进行更新吗?输出可以帮助我理解为什么会抛出错误。
export PDSH_RCMD_TYPE=ssh