我正在尝试建立一个多节点集群我有3台机器,其中一台充当namenode和datanode,另外两台充当datanode。我为所有机器设置了不同的用户名,node1的用户名为hdfsadmin,node2的用户名为hduser,node3的用户名为hduser。 问题是当我尝试连接到datanode时,Hadoop会抛出连接拒绝错误,因为它需要与datnode相同的名称,因为namenode在我的情况下是不同的。我该如何解决这个问题?
提前致谢
答案 0 :(得分:1)
不,没有必要为所有节点使用相同的主机名。 请交叉检查以下内容:
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)确保守护进程在每个节点上运行。
如果以上所有内容都符合标记,那么您的群集应运行良好。
答案 1 :(得分:1)
您应该更新每个ssh密钥 ' ssh-keygen -R用户名' 它将更新所有ssh密钥,您将被授权访问