【发布时间】:2013-08-10 15:36:26
【问题描述】:
我正在尝试在我的亚马逊实例上的 2 节点集群上设置 hadoop。每个实例都有一个公共 dns,我使用它来引用它们。因此,在两台机器上的 /etc/hosts 文件中,我添加了如下行:
{public dns of 1st instance} node1
{public dns of 2st instance} node2
我还可以通过简单的操作从另一个实例 ssh 到每个实例:
ssh {public dns of the other instance}
在我拥有的第一个实例文件的 hadoop/conf/slaves 中:
localhost
node2
当我启动脚本 bin/start-dfs.sh 它能够在 master 上启动 namenode、datanode 和辅助 namenode,但它说:
node2: ssh: Could not resolve hostname node2: Name or service not known
如果我尝试,它会打印出来:
ssh node2
我想问题是如何告诉它将 node2 与第二个实例的公共 dns 相关联。追加是不是不够
{public dns of 2st instance} node2
/etc/hosts 文件的行? 我必须重启实例吗?
【问题讨论】:
标签: hadoop ssh amazon-web-services amazon-ec2 hosts