启动hadoop时对ec2的权限被拒绝(publickey)

qmb5sa22  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(311)

我的经理为我提供了一个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无法确定主机“.amazonaws.com(某些ip)”的真实性。
是否确实要继续连接(是/否)?是.amazonaws.com:警告:已将“.amazonaws.com”(ecdsa)永久添加到已知主机列表中。.amazonaws.com:权限被拒绝(公钥)。.amazonaws.com:权限被拒绝(公钥)。
到目前为止,主节点和从节点将是同一台机器。
是示例名,some ip是它的ip。出于安全原因掩盖他们。
我完全不知道如何使用ec2示例、ssh等,只需要在其中运行一个简单的mapreduce程序。
好心的建议。

lp0sw83n

lp0sw83n1#

hadoop使用ssh将信息从主服务器传输到从服务器。看起来您的节点正在尝试通过ssh相互通信,但尚未配置为这样做。为了通信,hadoop主节点需要对从节点进行无密码ssh访问。passwordless很有用,这样每次尝试运行作业时,就不必为每个从属节点再次输入密码。那会很乏味。看起来您必须在节点之间设置此设置,然后才能继续。
我建议您查看本指南并找到名为“配置ssh”的部分。它列出了如何实现这一点。

相关问题