执行时出现此错误 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版本。
感谢您的帮助
5条答案
按热度按时间qgelzfjb1#
我也遇到了同样的事情,我这样做了我发现我的pdsh默认rcmd是rsh,不是ssh,rsh和ssh远程登录认证是不一样的,安装hadoop时我配置了ssh localhost免密码登录,但是rsh是不可能的。
所以,试试:
1.检查您的pdsh默认rcmd rsh
查看您的pdsh默认rcmd是什么。
2.将pdsh的默认rcmd修改为ssh
您可以添加到~/.bashrc,然后
source ~/.bashrc
3.sbin / start-dfs.sh
jutyujz02#
卸载
pdsh
会解决这个问题。我正在ubuntu 18.04.4 lts上使用hadoop版本3.2.1。i测试
start-dfs.sh
在几个新安装的虚拟机和一个旧的虚拟机上。命令仅在旧vm上失败。我试过高票的答案,发现只有旧的虚拟机有pdsh
安装。所以我卸载了这个软件,然后命令成功执行了。所以,如果你没有安装
pdsh
出于某种目的,您可以尝试卸载它。am46iovg3#
尝试卸载pdsh
sudo apt-get remove pdsh
然后通过以下方式重新启动hadoop:sudo start-dfs.sh
这就是我的工作。siv3szwd4#
尝试
sudo
例子:否则,请更改hadoop\u 1.2.7文件夹的所有者
例子:
dzjeubhm5#
sudo用户还可以通过以下命令将pdsh的rcmd类型更改为ssh:
echo "ssh" | sudo tee /etc/pdsh/rcmd_default