使用本地庫(Local Repository)安裝Ambari-2.4.1和HDP-2.5.0
參考地址:http://blog.csdn.net/strongyoung88/article/details/53149538
1、下載壓縮包
2、設定本地庫
在設定本地庫之前,我們先需要完成一些準備工作,如下:
- 選擇一臺機器作為本地庫的映象伺服器,這個機器能夠被叢集中的機器所訪問,且有一個被支援的作業系統。
- 此臺映象伺服器有軟體包管理,例如centOS的yum,ubuntu的apt-get,SLES的zypper。
2.1 建立一個HTTP服務
step 1 在映象伺服器上安裝一個HTTP服務(例如Apache httpd)。
這裡可以使用以下方式安裝http:
- 1
- 1
安裝完成之後,可以看到有/var/www/目錄了。
step 2 啟動web 服務
step 3 確保防火牆允許來自叢集中的節點的訪問請求。
2.2 拷貝並解壓tarball
把之前下載好的壓縮包拷貝並解壓到映象服務機器的相應目錄下。
對於Ambari Repo,解壓到目錄/var/www/html
下
對於HDP,解壓到目錄/var/www/html/hdp/
2.3 確認解壓目錄正常
解壓結束後,在瀏覽器中確認是否可以訪問,訪問地址如下:
Ambari Base URL:
- 1
- 1
HDP Base URL:
- 1
- 1
HDP-UTILS Base URL:
- 1
- 1
其中<web.server>
為映象服務的主機名,<OS>
為centos6,
centos7, sles11, sles12, ubuntu12, ubuntu14, 或 debian7.
因此,我的這三個地址為以下:
輸入以下命令可以解決此問題:
- 1
- 2
- 1
- 2
3、安裝Ambari Server
安裝Ambari的步驟如下:
- 下載Ambari repository
- 設定Ambari server
- 啟動Ambari server
3.1 配置Ambari repository
step 1 以root使用者登入到host,這個host指的是我們需要安裝ambari server的機器。
step 2 準備Ambari repository 配置檔案
ambari.repo的內容如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
以我為例,我的ambari.repo編輯為以下內容:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
可以通過設定gpgcheck=0
來禁用GPG檢查,如果不禁用,我們也可以修改gpgkey成本地的庫源。其中,INSERT-BASE-URL
為之前設定好的本地映象Ambari的URL地址。以我為例,我是安裝在機器系統為centOS7的master上,所以,我的INSERT-BASE-URL
為http://master/Ambari-2.4.1.0/centos7
,gpgkey為http://master/Ambari-2.4.1.0/centos7/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
ambari.repo檔案編輯好後,放置到目錄/etc/yum.repos.d/
下。
如果有網路連線的話,可以直接下載Ambari repository,然後修改內容,如下:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
修改的內容如前面一樣。
3.2 安裝Ambari server
- 1
- 1
3.3 設定Ambari server
在啟動Ambari server 之前,我們必須進行設定Ambari server,命令如下:
- 1
- 1
以後如果想改變jdk的目錄,也可以使用這個命令進行修改設定,在接下來的設定中,會有選擇jdk的目錄,選擇custom jdk,然後再輸入新的jdk目錄。
3.4 啟動Ambari server
啟動命令:
- 1
- 2
- 1
- 2
檢查服務開啟狀態:
- 1
- 1
停止服務:
- 1
- 1
在啟動Ambari server的時候,Ambari會執行一個資料庫一致性檢查來發現問題,如果發現問題,則server會中斷,控制檯會輸出:
- 1
- 1
更多的詳細資訊會記錄到以下日誌檔案中:
- 1
- 1
這個時候,我們可以強制啟動服務,跳過這個檢查:
- 1
- 1
4、安裝Ambari Agent
安裝Ambari Agent分為兩步:
- 下載Ambari Repo
- 安裝Ambari Agent
4.1 下載Ambari Repo
step 1 以root使用者登入到host,這個host指的是我們需要安裝ambari agent的機器。(這一步與安裝Ambari server的第一步類似)
step 2 下載Ambari repository到host.(這一步與安裝Ambari server的第二步類似,命令是一樣的,Ambari Repo也是一樣的)
- 1
- 2
- 1
- 2
注意:如果沒有網路連線的話,上面這條命令是無法執行的,本文講述的是使用本地庫進行安裝Ambari,因此,我們可以直接編輯/etc/yum.repos.d/ambari.repo檔案,修改內容與前面講的一樣,請參考配置Ambari Repository那節。
4.2 安裝Ambari agent(與安裝ambari server命令類似,一個是server,一個是agent)
- 1
- 1
4.3 設定Ambari Server Host Name
編輯ambari-agent配置檔案,設定之前安裝過Ambari-server 的主機名:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
4.4 啟動ambari agent
- 1
- 1
相關的命令有以下:
- 1
- 2
- 3
- 1
- 2
- 3
5、安裝HDP
開啟瀏覽器,使用Ambari安裝嚮導進行安裝,配置,和部署你的叢集,步驟如下:
- 登入到Apache Ambari
- 給叢集命名
- 選擇版本
- 安裝選項
- 確認主機
- 選擇服務
- 分配Masters
- 分配Slaves和Clients
- 定製服務
- Review
- 安裝,啟動和測試
- 完成
5.1 登入到Apache Ambari
在瀏覽器中輸入
- 1
- 1
其中,<your.ambari.server>
是之前我們安裝過ambari server的主機名稱。登入的時候,使用者名稱和密碼都為:admin
在啟動Ambari 服務之後,使用web瀏覽器,開啟Ambari Web。在瀏覽器的位址列輸入: