Ubuntu 无法在Ambari服务器中添加主机

Ubuntu 无法在Ambari服务器中添加主机,ubuntu,hadoop,ssh,ambari,Ubuntu,Hadoop,Ssh,Ambari,我正在使用单机设置Ambari服务器,以便安装Hadoop。参考了很多网站。注册节点时我遇到的错误是: Creating target directory... ========================== Command start time 2017-07-26 14:50:10 Permission denied (publickey). SSH command execution finished host=shubham-r528-r728, exitcode=255 Co

我正在使用单机设置Ambari服务器,以便安装Hadoop。参考了很多网站。注册节点时我遇到的错误是:

Creating target directory...
==========================

Command start time 2017-07-26 14:50:10

Permission denied (publickey).
SSH command execution finished
host=shubham-r528-r728, exitcode=255
Command end time 2017-07-26 14:50:11

ERROR: Bootstrap of host shubham-r528-r728 fails because previous action finished with non-zero exit code (255)
ERROR MESSAGE: Permission denied (publickey).

STDOUT: 
Permission denied (publickey).

我有

shubham@shubham-R528-R728:~$ hostname -f
shubham-R528-R728
shubham@shubham-R528-R728:~$ 

我使用根帐户设置ssh密钥。

使用amabari设置群集需要以下步骤:

  • 设置无密码SSH
  • 让安巴里利用这一点
  • 您看到的症状出现在第2部分,但从评论中判断,问题的根本原因实际上在第1部分

    好消息是,当问题不是特定于hadoop时,您将看到通常会有更多的人遇到它们,并发布解决方案

    我不确定这对您的情况是否有帮助(因为您正在以root用户的身份进行操作),但快速搜索未能添加主机导致了我的错误,这基本上表明相关ssh文件上可能存在正确的问题

    开箱思考:如果您的问题是无法将主机添加到已知主机文件中,也许您可以手动添加它。

    最佳做法是在群集中的所有主机上添加主机。使用此方法添加主机可以避免复制SSH密钥

    假设您正在使用Ubuntu:

  • 在群集中的每台主机上安装Ambari代理:
    apt get Install Ambari Agent

  • 通过编辑Ambari-Agent.ini文件来配置Ambari代理,如以下示例所示:
    vi/etc/Ambari-Agent/conf/Ambari-Agent.ini

  • ambari-agent.ini:

    [server]
    hostname=<your.ambari.server.hostname>
    url_port=8440
    secured_url_port=8441
    

    当您在Ambari之外测试ssh密钥时,它是否工作?root是ambari建议的默认用户吗?否则,使用提供的默认用户可能会有所帮助。-另外,请看“:我没有测试它,我不知道如何使用它,目前我正在寻找hadoop集群管理与ambari。这就是为什么需要设置,我得到了这个shubham@shubham-R528-R728:~$ssh shubham-R528-R728主机“shubham-R528-R728”的真实性(127.0.1.1)'无法建立。ECDSA密钥指纹为2c:f4:4a:ce:5b:7c:5b:fa:2f:52:58:5b:37:ea:8e:1a。是否确实要继续连接(是/否)?是无法将主机添加到已知主机列表(/home/shubham/.ssh/known_hosts)。权限被拒绝(公钥)。^请将此详细信息添加到您的问题中,shubham。
    ssh-keyscan -H shubham-R528-R728 >> ~/.ssh/known_hosts