运行start-dfs.sh时出现权限被拒绝错误

ykejflvf  于 2021-07-13  发布在  Hadoop
关注(0)|答案(5)|浏览(503)

执行时出现此错误 start-dfs.sh ```
Starting namenodes on [localhost]
pdsh@Gaurav: localhost: rcmd: socket: Permission denied
Starting datanodes
pdsh@Gaurav: localhost: rcmd: socket: Permission denied
Starting secondary namenodes [Gaurav]
pdsh@Gaurav: Gaurav: rcmd: socket: Permission denied 2017-03-13 09:39:29,559
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

使用hadoop3.0alpha2版本。
感谢您的帮助
qgelzfjb

qgelzfjb1#

我也遇到了同样的事情,我这样做了我发现我的pdsh默认rcmd是rsh,不是ssh,rsh和ssh远程登录认证是不一样的,安装hadoop时我配置了ssh localhost免密码登录,但是rsh是不可能的。
所以,试试:
1.检查您的pdsh默认rcmd rsh

pdsh -q -w localhost

查看您的pdsh默认rcmd是什么。
2.将pdsh的默认rcmd修改为ssh

export PDSH_RCMD_TYPE=ssh

您可以添加到~/.bashrc,然后 source ~/.bashrc 3. sbin / start-dfs.sh

jutyujz0

jutyujz02#

卸载 pdsh 会解决这个问题。我正在ubuntu 18.04.4 lts上使用hadoop版本3.2.1。
i测试 start-dfs.sh 在几个新安装的虚拟机和一个旧的虚拟机上。命令仅在旧vm上失败。我试过高票的答案,发现只有旧的虚拟机有 pdsh 安装。所以我卸载了这个软件,然后命令成功执行了。
所以,如果你没有安装 pdsh 出于某种目的,您可以尝试卸载它。

am46iovg

am46iovg3#

尝试卸载pdsh sudo apt-get remove pdsh 然后通过以下方式重新启动hadoop: sudo start-dfs.sh 这就是我的工作。

siv3szwd

siv3szwd4#

尝试 sudo 例子:

sudo start-dfs.sh

否则,请更改hadoop\u 1.2.7文件夹的所有者
例子:

sudo chown -R user_name:user_name hadoop_1.2.7
dzjeubhm

dzjeubhm5#

sudo用户还可以通过以下命令将pdsh的rcmd类型更改为ssh: echo "ssh" | sudo tee /etc/pdsh/rcmd_default

相关问题