本文以在 CentOS6.5 的服務(wù)器上搭建 Ambari 私有 Yum 源為例進(jìn)行說明
目錄
- 所需資源列表
- 安裝基本軟件并配置
- 配置倉庫(分兩種情況)
- 鏡像服務(wù)器無法問Internet的情況
- 鏡像服務(wù)器可訪問Internet的情況
所需資源列表
- CentOS 6.5 x86_64 鏡像
- Ambari-2.0.1
- 下載 Ambari 的公共庫文件
$ sudo wget http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.1.2.1/ambari.repo
- 將下載的 ambari.repo 文件拷貝到 Linux 的系統(tǒng)目錄 /etc/yum.repos.d/
安裝基本軟件并配置
前置條件
- 有一臺空閑服務(wù)器嗦随,用作鏡像服務(wù)器(這里我使用的是CentOS6.5搭盾,且我的這臺機器可以訪問Ineternet)
- 集群其他機器可以通過網(wǎng)絡(luò)訪問到該服務(wù)器
- 確保鏡像服務(wù)器有軟件管理工具,如yum (RHEL / CentOS / Oracle Linux), zypper (SLES), or apt-get (Debian/Ubuntu)
安裝工具:yum-utils & createrepo
$ sudo yum install yum-utils createrepo
創(chuàng)建 HTTP 服務(wù)
在鏡像服務(wù)器迅皇,安裝HTTP服務(wù) (例如: Apache httpd)
$ sudo yum install httpd
啟動服務(wù)
$ sudo service httpd start
防火墻關(guān)閉或開放HTTP服務(wù)端口
給Web服務(wù)創(chuàng)建資源目錄
$ sudo mkdir -p /var/www/html/
配置倉庫(分兩種情況)
- 鏡像服務(wù)器無法問Internet的情況
- 鏡像服務(wù)器可訪問Internet的情況
鏡像服務(wù)器無法問Internet的情況
下載需要的安裝Tar包到鏡像服務(wù)器
$ sudo wget http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.1.2.1/ambari-2.1.2.1-centos6.tar.gz
$ sudo wget http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/HDP-2.3.2.0-centos6-rpm.tar.gz
$ sudo wget http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/centos6/HDP-UTILS-1.1.0.20-centos6.tar.gz
移動Tar包到Web服務(wù)目錄并解壓
$ sudo cd /var/www/html
$ sudo tar zxvf ambari-2.1.2.1-centos6.tar.gz
$ sudo tar zxvf HDP-2.3.2.0-centos6-rpm.tar.gz
$ sudo tar zxvf HDP-UTILS-1.1.0.20-centos6.tar.gz
確認(rèn)可以在瀏覽器查看相關(guān)目錄
- Ambari Base URL
http://<web.server>/ambari-2.1.2.1/<OS>
<web.server> 就是這臺服務(wù)器IP地址或域名
<OS> 是下載的資源對應(yīng)OS的目錄 - HDP Base URL
http://<web.server>/hdp/HDP/<OS>/2.x/updates/<latest.version> - HDP-UTILS Base URL
http://<web.server>/hdp/HDP-UTILS-<version>/repos/<OS>
鏡像服務(wù)器可訪問Internet的情況
下載Ambari和Stack的倉庫配置文件到鏡像服務(wù)器
$ sudo wget http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.1.2.1/ambari.repo
$ sudo wget wget http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/hdp.repo
確認(rèn)當(dāng)前倉庫清單
$ sudo yum repolist
同步倉庫中的內(nèi)容到鏡像服務(wù)器
進(jìn)入Web服務(wù)目錄
$ sudo cd /var/www/html
對于 Ambari 倉庫, 創(chuàng)建 ambari 目錄并同步內(nèi)容
$ sudo mkdir -p ambari/<OS>
$ sudo cd ambari/<OS>
$ reposync -r Updates-ambari-2.1.2.1
其中 <OS> 為變量春宣,根據(jù)實際情況改為: centos6, centos7, suse11, ubuntu12, ubuntu14, or debian7
對于 HDP Stack 倉庫, 創(chuàng)建 hdp 目錄并同步內(nèi)容
$ sudo mkdir -p hdp/<OS>
$ sudo cd hdp/<OS>
$ sudo reposync -r HDP-<latest.version>
$ sudo reposync -r HDP-UTILS-<version>
生成倉庫元數(shù)據(jù)
For Ambari
$ sudo createrepo <web.server.directory>/ambari/<OS>/Updates-ambari-2.1.2.1
For HDP Stack Repositories
$ sudo createrepo <web.server.directory>/hdp/<OS>/HDP-<latest.version>
$ sudo createrepo <web.server.directory>/hdp/<OS>/HDP-UTILS-<version>
確認(rèn)可以在瀏覽器查看相關(guān)目錄
- Ambari Base URL
http://<web.server>/ambari/<OS>/Updates-ambari-2.1.2.1 - HDP Base URL
http://<web.server>/hdp/<OS>/HDP-<latest.version> - HDP-UTILS Base URL
http://<web.server>/hdp/<OS>/HDP-UTILS-<version>