我对hadoop很陌生,正试图用Hadoop-3.1.2设置一个suedo-distributed模式执行,当我尝试启动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
我尝试了以下的解决方案 这个 stackoverflow的问题,和我的问题很相似。但是没有任何解决的办法。在另一个论坛上也有一个和我一样的问题。此处. 但是,那里也没有任何解决方案。
然后,我尝试了另一个选项,我在下面的文字中描述。出口 档案中 sbinstart-yarn.sh.
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"
然后用 sbinstart-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
在运行 start-yarn 脚本之前,请尝试执行以下命令:ssh localhost