我完成了在ubuntu 14.04上安装hadoop的所有必要步骤。但是当我尝试在"hadoop namenode“-format‘之后运行"start-all.sh”时,它显示错误(主要):
Starting namenodes on [localhost]
pdsh@k-Inspiron-5537: localhost: rcmd: socket: Permission denied
Starting datanodes
pdsh@k-Inspiron-5537: localhost: rcmd: socket: Permission denied
Starting secondary namenodes [k-Inspiron-5537]
pdsh@k-Inspiron-5537: k-Inspiron-5537: rcmd: socket: Permission denied
Starting nodemanagers
pdsh@k-Inspiron-5537: localhost: rcmd: socket: Permission denied如何赋予pdsh包权限?有谁能帮帮我吗?
发布于 2017-08-18 13:49:36
尝试提供start-all.sh的完整路径。
尝试运行:
hduser@ubuntu:~$ /usr/local/hadoop/sbin/start-all.sh因为start-all.sh和stop-all.sh位于sbin目录,而hadoop二进制文件位于bin目录。
还为以下内容更新了您的.bashrc:
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin这样您就可以直接访问start-all.sh
发布于 2017-08-18 14:03:57
安装时可能遗漏的是"passwordless ssh“,或者配置方式不正确。
您需要做的是:
1)使用“sudo apt-get install ssh”安装ssh。
2)使用 SSH -keygen -t rsa -P '‘-f ~/.ssh/id_rsa生成ssh密钥。
3),现在使用公钥ssh配置无密码的ssh到使用cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys的文件authorized_keys
4)然后使用chmod0600 ~/.ssh/authorized_keys授予这个新文件的权限
5)现在尝试使用ssh本地主机进行ssh。它将询问“您确定要继续连接(是/否)吗?”然后键入yes。
在第一步之后,您会看到一条消息,将'localhost‘(ECDSA)永久添加到已知主机的列表中,那么您已经成功地配置了PasswordLess ssh。
现在尝试格式化namenode,然后运行命令start-all.sh.请关注this了解更多信息。
编辑:
对于pdsh错误,请尝试下面的命令:“rcmd: socket: Permission denied”
echo "ssh" > /etc/pdsh/rcmd_default发布于 2018-01-24 15:04:28
我也遇到了同样的事情,我这样做了,我发现我的pdsh默认的rcmd是rsh,而不是ssh,rsh和ssh的远程登录认证是不一样的,在安装hadoop时我配置了ssh本地主机无密码登录,但是rsh是不可能的。
所以,试一试:
1.检查pdsh默认rcmd rsh
pdsh -q rcmd本地主机查看您的pdsh default -w是什么。
2.将pdsh的默认rcmd修改为ssh
导出PDSH_RCMD_TYPE=ssh您可以添加到~/.bashrc和源文件~/.bashrc
3.sbin / start-dfs.sh
https://stackoverflow.com/questions/45749231
复制相似问题