我在debian/stretch64上有一个流浪者盒子,我试图用文档安装hadoop3http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/singlecluster.htm
当我运行start-dfs.sh时
vagrant@stretch:/opt/hadoop$ sudo sbin/start-dfs.sh
Starting namenodes on [localhost]
pdsh@stretch: localhost: connect: Connection refused
Starting datanodes
pdsh@stretch: localhost: connect: Connection refused
Starting secondary namenodes [stretch]
pdsh@stretch: stretch: connect: Connection refused
vagrant@stretch:/opt/hadoop$
当然,我尝试用export hadoop\u ssh\u opts=“-p 22”更新hadoop-env.sh
ssh本地主机工作(无密码)
我不知道我能改变什么来解决这个问题
5条答案
按热度按时间eqzww0vc1#
检查您的
/etc/hosts
文件包含主机名stretch
以及localhost
是否Map我的
/etc/hosts
文件wswtfjt72#
检查防火墙是否在你的流浪者盒子上运行
如果不是这样,请查看底层日志/var/log/。。。
kyks70gy3#
我通过添加
PDSH_RCMD_TYPE=ssh
在我的.bashrc
以及$HADOOP_HOME/etc/hadoop/hadoop-env.sh
.hkmswyz64#
转到hadoop主目录
~$cd libexec
~$nano hadoop-functions.sh
编辑此行:
使用:
2ledvvac5#
路上有个问题
pdsh
默认情况下可以工作(请参见编辑),但是hadoop可以不使用它。hadoop检查系统是否pdsh
在/usr/bin/pdsh
如果是的话就用它。一个简单的方法摆脱使用pdsh
正在编辑$HADOOP_HOME/libexec/hadoop-functions.sh
更换管路通过
那么hadoop就没有了
pdsh
一切正常。编辑:
更好的解决办法是使用
pdsh
,但与ssh
相反rsh
正如这里所解释的,所以从$HADOOP_HOME/libexec/hadoop-functions.sh
:通过
obs:只做
export PDSH_RCMD_TYPE=ssh
,正如我在评论中提到的,不起作用。我不知道为什么。。。我还打开了一个问题并提交了一个解决这个问题的补丁:hadoop-15219