启动Hadoop时对EC2的权限被拒绝(公钥)

use*_*332 5 hadoop amazon-ec2 permission-denied

我的经理为我提供了一个Amazon实例以及一个ppk。能够登录;尝试安装hadoop;进行所需的配置更改,例如,将localhost的主文件和从属文件编辑为EC2实例名称,将所需的属性添加到mapred-site.xml / hdfs-site.xml / core-site.xml文件,将namenode格式化为HDFS 。现在,当我运行start-dfs.sh脚本时,出现以下错误。启动namenode,登录到/home/ubuntu/hadoop/libexec/../logs/hadoop-ubuntu-namenode-domU-12-31-39-07-60-A9.out主机'XXX.amazonaws.com的真实性(某些IP)'无法建立。

您确定要继续连接(是/否)吗?是XXX.amazonaws.com:警告:已将“ XXX.amazonaws.com”(ECDSA)永久添加到已知主机列表中。XXX.amazonaws.com:权限被拒绝(公钥)。XXX.amazonaws.com:权限被拒绝(公钥)。

到目前为止,主节点和从节点将是同一台计算机。

XXX是实例名称,某些IP是其IP。出于安全原因将它们屏蔽。

我绝对不知道使用EC2实例,SSH等。只需要在其中运行一个简单的MapReduce程序。

请提示。

Eri*_*son 4

Hadoop 使用 SSH 将信息从主服务器传输到从服务器。您的节点似乎正在尝试通过 SSH 相互通信,但尚未配置为这样做。为了进行通信,Hadoop 主节点需要对从节点进行无密码 SSH 访问。无密码非常有用,因此每次尝试运行作业时,您不必为每个从属节点再次输入密码。那将是相当乏味的。看起来您必须在节点之间进行设置才能继续。

我建议您查看本指南并找到名为“配置 SSH”的部分。它列出了如何实现这一目标。