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

时间:2017-07-26 09:27:34

标签: 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
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).

enter image description here

我有

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

我在我的root帐户上关注http://linux-sys-adm.com/how-to-install-and-configure-ssh-on-ubuntu-server-14.04-lts-step-by-step/以设置ssh密钥。

2 个答案:

答案 0 :(得分:0)

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

  1. 设置无密码SSH
  2. 让ambari利用这个
  3. 您看到的症状发生在第2部分,但从评论中判断出问题的根本原因实际上是第1部分。

    好消息是,当问题没有特定于具体问题时,您会看到通常会有更多人遇到问题并发布解决方案。

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

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

答案 1 :(得分:0)

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

假设您使用的是Ubuntu:

  1. 在群集中的每台主机上安装Ambari代理:apt-get install ambari-agent

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

  3. ambari-的agent.ini:

    [server]
    hostname=<your.ambari.server.hostname>
    url_port=8440
    secured_url_port=8441
    
    1. 在群集中的每台主机上启动代理:ambari-agent start

    2. 代理在启动时向服务器注册。

    3. 如果由于某种原因手动ambari-agent注册不是一个选项,并且您必须使用SSH,则可以通过执行以下命令添加远程主机的密钥指纹:

      ssh-keyscan -H shubham-R528-R728 >> ~/.ssh/known_hosts