我试图通过使用amazon实例的公共is来配置Hadoop,而不是使用网络内部的is,因为我的目标是创建一个混合集群,即云+本地机器集群。尽管所有ssh设置都很好,但当使用amazon公共is时,Hadoop仍然无法连接( datanodes找不到namenode)。我在hbase的动物园管理员配置中使用了amazon实例的公共IP,并将其正确地连接到它。那么,为什么HBase连接而Hadoop不连接呢?
卡夫卡也有同样的问题。
发布于 2016-02-10 06:15:54
我找到了答案。
诀窍是在‘/etc/host’文件中不包含与amazon实例有关的任何条目,并且‘~/..ssh/config’文件在涉及EC2实例时只应包含以下设置:
Host ec2-x-x-x-x.compute-1.amazonaws.com
StrictHostKeyChecking no
IdentityFile /path to private key
这里,ec2-x-x-x-x.compute-1.amazonaws.com
是亚马逊实例的公共IP。
发布于 2016-02-09 11:04:00
删除..ssh/知名主机文件并尝试
https://stackoverflow.com/questions/35289942
复制相似问题