2016-10-11 106 views
0

我想设置一个多节点集群我有3台机器,其中一台充当namenode和datanode,另外两台充当datanode。对于所有机器,我有不同的用户名,node1有用户名hdfsadmin,node2有用户名hduser,节点3也有用户名hduser。 问题是,当我尝试连接到数据节点时,Hadoop抛出连接拒绝错误,因为它期望datanode的名称与namenode的名称不同,在我的情况中。我该如何解决这个问题?配置多模式Hadoop集群

在此先感谢

+0

ü可以分享精确的记录? – cody123

+0

你在这些节点和用户之间配置了无密码的ssh吗? – BruceWayne

+0

是的,我配置了它,但为了在两台机器之间ssh,你还需要指定用户名,例如。 ssh主机名会假设你当前登录的机器的主机名,为了使用不同的用户名ssh到另一台机器,我们需要运行ssh username @ hostname,这就是问题所在。 – StarLord

回答

0

不,它不必为所有节点具有相同的主机名。 请核对以下内容:

1)确保您能够ssh其他节点。

2)确保您在/ etc/hosts文件中使用IP地址定义所有主机名。

hadoopmnmaster 192.168.56.11 
hadoopmnslave1 192.168.56.12 
hadoopmnslave2 192.168.56.13 
hadoopmnslave3 192.168.56.14 

3)在conf目录的主/从文件中进入主/从节点。

4)确保守护进程正在每个节点上运行。

如果以上所有都达到了标准,那么您的集群应该运行良好。

+0

我说的是用户名,而不是主机名。 – StarLord

0

您应该更新每个SSH密钥 的“SSH-凯基-R用户名” 就会更新所有的SSH密钥和u将被授权访问