2012-07-15 115 views
5

P.S:请不要标记这个为重复Hadoop采用伪分布式模式。连接被拒绝

嗨,

我一直在试图建立在分布式模式伪运行Hadoop的。当我运行start-all.sh脚本时,我得到以下输出:

starting namenode, logging to /home/raveesh/Hadoop/hadoop-0.20.2/bin/../logs/.. 
localhost: ssh: connect to host localhost port 22: Connection refused 
localhost: ssh: connect to host localhost port 22: Connection refused 
starting jobtracker, logging to /home/raveesh/Hadoop/hadoop-0.20.2/bin/../logs/.. 
localhost: ssh: connect to host localhost port 22: Connection refused 
[email protected]:~/Hadoop/hadoop-0.20.2/bin$ 

这是我所做的。我已经安装了开放式的SSH服务器,并使用客户端:

sudo apt-get install openssh-server openssh-client 

我已经开始SSH服务器在

sudo service ssh start 

而且我得到的输出:

ssh start/running, process 5466 

我也运行以下命令:

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 

但是,当我运行启动所有脚本时,它仍然显示连接被拒绝。我也尝试过提到here的提示,但我无法让它工作。我在防火墙后面,使用Ubuntu。有什么我失踪了吗?

任何帮助真的很感激。

谢谢。

+0

一个可能的答案是/ etc/ssh/ssh_config未被正确配置。 – 2015-07-12 03:42:29

回答

3

安装完ssh之后,您还应该启用无密码登录。

% ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa 
% cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 
+1

此外,你应该检查'ssh localhost'工作,而不会提示你输入密码。 – 2012-07-15 13:41:31

+0

嗨,我已经运行这些命令..我忘了在问题中提到..已修改的问题..感谢指出..这个问题仍然存在..是否有什么wrt端口,我应该照顾。 。或者我应该照顾的ssh_config文件中的任何内容? – 2012-07-15 14:01:05

+0

嗨克里斯。 ssh localhost根本没有指示任何东西。它只是停留在提示.. – 2012-07-15 14:02:21