我正在尝试在我的 amazon 实例上的 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 文件的行?我必须重新启动实例吗?