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