启动Hadoop时,EC2上的权限被拒绝(publickey)

时间:2013-01-21 12:44:23

标签: hadoop amazon-ec2 permission-denied

我的经理为我提供了一个亚马逊实例以及一个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:权限被拒绝(publickey)。 XXX.amazonaws.com:权限被拒绝(公钥)。

截至目前,主节点和从节点将是同一台机器。

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

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

请建议。

1 个答案:

答案 0 :(得分:4)

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

我建议您检查this guide并找到名为“配置SSH”的部分。它阐述了如何实现这一目标。