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