1. 程式人生 > >使用本地庫(Local Repository)安裝Ambari-2.4.1和HDP-2.5.0

使用本地庫(Local Repository)安裝Ambari-2.4.1和HDP-2.5.0

參考地址:http://blog.csdn.net/strongyoung88/article/details/53149538

1、下載壓縮包

2、設定本地庫

在設定本地庫之前,我們先需要完成一些準備工作,如下:

  1. 選擇一臺機器作為本地庫的映象伺服器,這個機器能夠被叢集中的機器所訪問,且有一個被支援的作業系統。
  2. 此臺映象伺服器有軟體包管理,例如centOS的yum,ubuntu的apt-get,SLES的zypper。

2.1 建立一個HTTP服務

step 1 在映象伺服器上安裝一個HTTP服務(例如Apache httpd)。

這裡可以使用以下方式安裝http:

[root@master ~]# yum install httpd
  • 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:

http://<web.server
>
/Ambari-2.4.1.0/<OS>
  • 1
  • 1

HDP Base URL:

http://<web.server>/hdp/HDP/<OS>
  • 1
  • 1

HDP-UTILS Base URL:

http://<web.server>/hdp/HDP-UTILS-<version>/repos/<OS>
  • 1
  • 1

其中<web.server>為映象服務的主機名,<OS>為centos6, centos7, sles11, sles12, ubuntu12, ubuntu14, 或 debian7.

因此,我的這三個地址為以下:

這裡寫圖片描述

輸入以下命令可以解決此問題:

[root@master centos7]# setenforce 0
  • 1
  • 2
  • 1
  • 2

3、安裝Ambari Server

安裝Ambari的步驟如下:

  1. 下載Ambari repository
  2. 設定Ambari server
  3. 啟動Ambari server

3.1 配置Ambari repository

step 1 以root使用者登入到host,這個host指的是我們需要安裝ambari server的機器。

step 2 準備Ambari repository 配置檔案 
ambari.repo的內容如下:

#VERSION_NUMBER=2.4.1.0-22

[Updates-ambari-2.4.1.0]
name=ambari-2.4.1.0 - Updates
baseurl=INSERT-BASE-URL
gpgcheck=1
gpgkey=http://public-repo-1.hortonworks.com/ambari/centos7/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

以我為例,我的ambari.repo編輯為以下內容:

#VERSION_NUMBER=2.4.1.0-22

[Updates-ambari-2.4.1.0]
name=ambari-2.4.1.0 - Updates
baseurl=http://master/AMBARI-2.4.1.0/centos7/2.4.1.0-22/
gpgcheck=1
gpgkey=http://master/AMBARI-2.4.1.0/centos7/2.4.1.0-22/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
  • 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-URLhttp://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,然後修改內容,如下:

wget -nv http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.4.1.0/ambari.repo -O /etc/yum.repos.d/ambari.repo

vi /etc/yum.repos.d/ambari.repo
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

修改的內容如前面一樣。

3.2 安裝Ambari server

yum install ambari-server
  • 1
  • 1

3.3 設定Ambari server

在啟動Ambari server 之前,我們必須進行設定Ambari server,命令如下:

ambari-server setup
  • 1
  • 1

以後如果想改變jdk的目錄,也可以使用這個命令進行修改設定,在接下來的設定中,會有選擇jdk的目錄,選擇custom jdk,然後再輸入新的jdk目錄。

3.4 啟動Ambari server

啟動命令:

ambari-server start
  • 1
  • 2
  • 1
  • 2

檢查服務開啟狀態:

ambari-server status
  • 1
  • 1

停止服務:

ambari-server stop
  • 1
  • 1

在啟動Ambari server的時候,Ambari會執行一個資料庫一致性檢查來發現問題,如果發現問題,則server會中斷,控制檯會輸出:

DB configs consistency check failed.
  • 1
  • 1

更多的詳細資訊會記錄到以下日誌檔案中:

/var/log/ambari-server/ambari-server-check-database.log
  • 1
  • 1

這個時候,我們可以強制啟動服務,跳過這個檢查:

ambari-server start --skip-database-check
  • 1
  • 1

4、安裝Ambari Agent

安裝Ambari Agent分為兩步:

  1. 下載Ambari Repo
  2. 安裝Ambari Agent

4.1 下載Ambari Repo

step 1 以root使用者登入到host,這個host指的是我們需要安裝ambari agent的機器。(這一步與安裝Ambari server的第一步類似)

step 2 下載Ambari repository到host.(這一步與安裝Ambari server的第二步類似,命令是一樣的,Ambari Repo也是一樣的)

wget -nv http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.4.1.0/ambari.repo -O /etc/yum.repos.d/ambari.repo
  • 1
  • 2
  • 1
  • 2

注意:如果沒有網路連線的話,上面這條命令是無法執行的,本文講述的是使用本地庫進行安裝Ambari,因此,我們可以直接編輯/etc/yum.repos.d/ambari.repo檔案,修改內容與前面講的一樣,請參考配置Ambari Repository那節。

4.2 安裝Ambari agent(與安裝ambari server命令類似,一個是server,一個是agent)

yum install ambari-agent
  • 1
  • 1

4.3 設定Ambari Server Host Name

編輯ambari-agent配置檔案,設定之前安裝過Ambari-server 的主機名:

vi /etc/ambari-agent/conf/ambari-agent.ini

[server]

hostname=<your.ambari.server.hostname>

url_port=8440

secured_url_port=8441
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

4.4 啟動ambari agent

ambari-agent start
  • 1
  • 1

相關的命令有以下:

ambari-agent status # 檢查agent服務執行狀態
ambari-agent stop   # 停止agent服務
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

5、安裝HDP

開啟瀏覽器,使用Ambari安裝嚮導進行安裝,配置,和部署你的叢集,步驟如下:

  1. 登入到Apache Ambari
  2. 給叢集命名
  3. 選擇版本
  4. 安裝選項
  5. 確認主機
  6. 選擇服務
  7. 分配Masters
  8. 分配Slaves和Clients
  9. 定製服務
  10. Review
  11. 安裝,啟動和測試
  12. 完成

5.1 登入到Apache Ambari

在瀏覽器中輸入

 http://<your.ambari.server>:8080
  • 1
  • 1

其中,<your.ambari.server>是之前我們安裝過ambari server的主機名稱。登入的時候,使用者名稱和密碼都為:admin

在啟動Ambari 服務之後,使用web瀏覽器,開啟Ambari Web。在瀏覽器的位址列輸入:

http://{your.ambari.server}:8080<