3.3 安装Ambari和HDP
虽然Ambari和HDP提供了在线安装,但是由于安装文件很大,所以,我们建议先下载安装文件,然后离线安装。安装过程我们分几个小节说明如下。
3.3.1 配置安装包文件
当安装文件下载后,我们将这些压缩包的文件解压到/var/www/html中。为了方便管理,我们建议在该目录下创建一个hdp子目录,将这些安装包都放在这个目录中。我们使用tar命令解压缩:
mkdir -p /var/www/html/hdp tar -xvf ./HDP-2.3.0.0-centos6-rpm.tar.gz -C /var/www/html/hdp/ tar -xvf ./HDP-UTILS-1.1.0.20-centos6.tar.gz -C /var/www/html/hdp/ tar -xvf ./ambari-2.1.0-centos6.tar.gz -C /var/www/html/hdp/
之后,在/etc/yum.repos.d创建三个repo文件:
提示
请复制以下baseurl的链接地址到浏览器中,看是否能打开。如不能打开,则需要找到对应的文件地址,对repo文件的baseurl进行修改。
ambari.repo
[ambari-2.1.0] name= ambari-2.1.0 baseurl=http://192.168.0.110/hdp/ambari-2.1.0/centos6/ enabled=1 priority=1
hdp.repo
[HDP-2.3.0.0] name=Hortonworks Data Platform Version - HDP-2.3.0.0 baseurl= http://192.168.0.110/hdp/hdp/centos6/2.x/GA/2.3.0.0 enabled=1 priority=1
hdp-util.repo
[HDP-UTILS-1.1.0.20] name=Hortonworks Data Platform Version - HDP-UTILS-1.1.0.20 baseurl= http://192.168.0.110/hdp/hdp-util/repos/centos6 enabled=1 priority=1
之后,将写好的文件,发送至其他节点上:
scp ambari.repo slave01:/etc/yum.repo.d/ scp hdp.repo slave01:/etc/yum.repo.d/ scp hdp-util.repo slave01:/etc/yum.repo.d/
3.3.2 安装Ambari
将repo文件发送至各节点后,在各节点需要运行yum clean all以清空缓存文件,为了检验文件是否配置正确,可以使用yum search ambari-agent、yum search Oozie、yum search gangli命令检查。如果配置有问题,就会出现找不到文件包的问题。
在主节点运行:
yum install ambari-server
在所有节点上运行:
yum install ambari-agent
yum是一个在Shell上使用的软件包管理器。
基于我们的经验,在安装Ambari时,有时出现下面错误:
rpmts_HdrFromFdno: Header V4 RSA/SHA1 Signature, key ID 07513cad: NOKEY Public key for ambari-server-2.1.0-1470.x86_64.rpm is not installed
解决办法如下:
(1)将RPM-GPG-KEY-Jenkins放入/etc/pki/rpm-gpg
(2)运行rpm --import /etc/pki/rpm-gpg/RPM*
在主节点上,运行以下命令启动Ambari服务器:
ambari-server start
在所有节点上,运行命令启动ambari agent:
ambari-agent start
在所有节点上,修改/etc/ambari-agent/conf/ambari-agent.ini文件:
vi /etc/ambari-agent/conf/ambari-agent.ini [server] hostname=master #注意:hostname为主节点的主机名
打开浏览器,输入地址:
http://master:8080
出现Ambari的登录界面,登录的用户名和密码为:
用户名:admin 密码:admin
3.3.3 安装和配置HDP
登录Ambari后,进行配置向导,这时就可以按照自己的需要进行HDP的安装和配置了。具体步骤如下:
步骤01 选择版本,如图3-6所示:
图3-6 选择安装版本
在OS上,只选择redhat6一栏。我们推荐使用本地安装,因此在这里我们需要修改对应的yum源地址。我们将后面的Base URL改为如下地址:
Hdp-2.3.0 http://192.168.0.110/hdp/hdp/centos6/2.x/GA/2.3.0.0 Hdp-util http://192.168.0.110/hdp/hdp-util/repos/centos6
注意:请直接把地址复制到浏览器中,看是否可以访问。
步骤02 单击Next按钮,在Install Options上配置SSH键,如图3-7所示。
图3-7 设置SSH键
我们可以通过下面的方法获得SSH private key:
cd ~/.ssh #进入ssh目录 cat id_rsa #获取SSH private key内容
然后拷贝上述命令的输出结果到Install Options窗口中。
步骤03 在“Confirm Hosts”中确认节点,然后点击Next按钮。
步骤04 在“Choose Services”窗口确认安装的服务,选择默认值即可,如图3-8所示。
图3-8 选择安装组件
步骤05 在“Assign Masters”窗口确认安装的Master的服务,选择默认值即可。
步骤06 在“Assign Slaves and Clients”窗口确认安装的Slave的服务,选择默认值即可。
步骤07 最后确认安装的服务版本,就开始安装。
步骤08 安装结束后,安装程序会给出总结信息。
步骤09 安装成功后的界面如图3-9所示。
图3-9 启动HDP