无法在 Ambari 服务器中添加主机
Failing to add host in Ambari server
我是用单机搭建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:~$
我按照 http://linux-sys-adm.com/how-to-install-and-configure-ssh-on-ubuntu-server-14.04-lts-step-by-step/ 在我的 root 帐户上设置 ssh 密钥。
使用 amabari 设置集群需要以下步骤:
- 设置无密码 SSH
- 让 ambari 使用这个
你看到的症状出现在第2部分,但从评论来看问题的根本原因实际上是在第1部分。
好消息是,当问题不是特定于 hadoop 时,您会发现通常会有更多人 运行 进入这些问题,并 post 解决方案。
我不确定这对你的情况是否有帮助(因为你是以 root 身份做事),但快速搜索未能添加主机让我找到 ,这基本上表明可能成为相关 ssh 文件的正确问题。
开箱即用:如果您的问题是无法将主机添加到已知的主机文件中,也许您可以通过某种方式手动添加它。
最佳做法是 install ambari-agent manually 在集群中的所有主机上。使用此方法添加主机可避免复制 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-agent start
代理在启动时向服务器注册。
如果由于某种原因无法手动注册 ambari-agent,并且您必须使用 SSH,那么您可以通过执行以下命令添加远程主机的密钥指纹:
ssh-keyscan -H shubham-R528-R728 >> ~/.ssh/known_hosts
我是用单机搭建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:~$
我按照 http://linux-sys-adm.com/how-to-install-and-configure-ssh-on-ubuntu-server-14.04-lts-step-by-step/ 在我的 root 帐户上设置 ssh 密钥。
使用 amabari 设置集群需要以下步骤:
- 设置无密码 SSH
- 让 ambari 使用这个
你看到的症状出现在第2部分,但从评论来看问题的根本原因实际上是在第1部分。
好消息是,当问题不是特定于 hadoop 时,您会发现通常会有更多人 运行 进入这些问题,并 post 解决方案。
我不确定这对你的情况是否有帮助(因为你是以 root 身份做事),但快速搜索未能添加主机让我找到
开箱即用:如果您的问题是无法将主机添加到已知的主机文件中,也许您可以通过某种方式手动添加它。
最佳做法是 install ambari-agent manually 在集群中的所有主机上。使用此方法添加主机可避免复制 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-agent start
代理在启动时向服务器注册。
如果由于某种原因无法手动注册 ambari-agent,并且您必须使用 SSH,那么您可以通过执行以下命令添加远程主机的密钥指纹:
ssh-keyscan -H shubham-R528-R728 >> ~/.ssh/known_hosts