大数据技术入门
上QQ阅读APP看书,第一时间看更新

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