我正在使用单机设置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:~$
我跟着http://linux-sys-adm.com/how-to-install-and-configure-ssh-on-ubuntu-server-14.04-lts-step-by-step/ 在我的根帐户上设置ssh密钥。
2条答案
按热度按时间7gyucuyw1#
最佳实践是在集群中的所有主机上手动安装ambari代理。使用此方法添加主机可以避免复制ssh密钥。
假设您使用的是ubuntu:
在群集中的每个主机上安装ambari代理:
apt-get install ambari-agent
通过编辑ambari-agent.ini文件来配置ambari代理,如下例所示:vi /etc/ambari-agent/conf/ambari-agent.ini
ambari-agent.ini:在群集中的每个主机上启动代理:
ambari-agent start
代理在启动时向服务器注册。如果出于某种原因不能选择手动ambari代理注册,并且必须使用ssh,则可以通过执行以下命令添加远程主机的密钥指纹:
kmynzznz2#
使用amabari设置群集需要以下步骤:
设置无密码ssh
让Ambari利用这个
您看到的症状出现在第2部分,但从注解判断问题的根本原因实际上在第1部分。
好消息是,当问题不是特定于hadoop时,通常会有更多的人遇到它们,并发布解决方案。
我不确定这对您的情况是否有帮助(因为您是以root身份进行操作的),但是快速搜索未能添加主机导致了这个问题,这基本上表明在相关ssh文件上可能存在正确的问题。
开箱即用:如果您的问题是无法将主机添加到已知的hosts文件中,那么您可以手动添加它。