由於公司的業務需求,需要在公司的測試環境上搭建一套HDP集羣,當然搭建工具還是首選集羣管理神器 Ambari。
本次環境搭建採用的是YUM源離線的安裝方式。(因爲Ambari的rpm包和HDP的rpm包很大,加起來一共得有11個G左右)
首先先說明下本次搭建環境:
共3個節點,6G內存。
Linux系統使用的是centos6.5
ambari版本爲2.4
HDP版本爲2.4.2
HDP-UTILS-1.1.0.20
以下是資源的下載路徑:
http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.4.0.1/ambari.repo
http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.2.2.18-1/ambari-2.2.2.18-centos6.tar.gz
http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.4.2.0/HDP-2.4.2.0-centos6-rpm.tar.gz
http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/centos6/HDP-UTILS-1.1.0.20-centos6.tar.gz
在安裝之前請先把這三個文件下載下來。
下面開始進行安裝:
進行安裝前準備環境的設置:
1、首先保證集羣之間的映射關係配置完整:vi /etc/hosts 中把所有的節點都添加到hosts文件中。
2、關閉防火牆
集羣之間必須關閉防火牆。將每臺機器的防火牆關閉。
關閉防火牆命令: chkconfig iptables off
3、配置ssh免登陸。在每臺機器上執行ssh-****** -t rsa
生成ssh祕鑰後將祕鑰拷貝給自己 ssh-copy-id 主機名
在每臺機器上都生成祕鑰以後,就將祕鑰拷貝給自己。然後執行下ssh 主機名 ,查看ssh是否生效。將祕鑰拷貝給自己後,到主節點上,將master的祕鑰拷貝到從節點。拷貝方式是一樣的。ssh-copy-id 從節點機器名。(只有將master的祕鑰拷貝過去,才能夠登錄到其他機器)。拷貝完成後同樣測試下,看能否登錄到其他節點。
4、關閉selinux
在每臺機器上都得關閉selinux。找到selinux的配置文件 vi /etc/selnux/config ,修改完成後重啓生效。
5、進行時間同步,啓動NTP服務。(詳細參考本人寫的Linux下ntpd進行時間同步 http://blog.csdn.net/wsnbbdmm/article/details/77822031)
以下操作均在主節點上操作:將主節點作爲時間服務器。
採用ntp服務來進行時間同步。在配置之前應該先查看是否有此服務。 rpm -qa | grep ntpd
如果沒有的話就採用yum源安裝 yum install ntpd,安裝成功後查看服務是否啓動 service ntpd status
然後開始編輯ntpd的配置文件: vi /etc/ntp.conf 修改圖中的幾個地方。
修改完成後重啓。然後在其他節點上進行時間同步。使用命令 ntpdate 主機名進行時間同步。
6、查看機器上是否安裝有httpd服務。如果沒有的話使用yum install httpd安裝。
查看是否啓動。如果沒有啓動的話請啓動。
7、安裝mysql。mysql作爲ambari工具元數據的存儲。安裝的具體方式請參考本人的博客----linux中安裝mysql方式。
在mysql中創建庫ambari,創建用戶 ambari和密碼ambari。並給用戶授權ambari庫(名字隨意)
create database ambari;
create user 'ambari'@'%' identified by 'ambari';
grant select,insert,update,delete,create on ambari.* to ambari;
grant all privileges on ambari.* to [email protected]'%' identified by 'ambari'
grant all privileges on ambari.* to [email protected]'192.168.108.128' identified by 'ambari'
flush privileges
下面開始安裝ambari:
先將ambari的安裝包解壓,tar -zxvf 命令解壓到 /var/www/http/目錄下邊。並且重命名 mv ./Ambari-2.4.0.1 ./ambari
修改ambari的yum源文件 ambari.repo文件。主要修改Baseurl和gpgkey兩個地方。將url指向你解壓路徑。/var/www/html/ambari/centos6/2.4.0.1.1-1下就可以了
將ambari.repo文件上傳到yum源路徑下 /etc/yum.repo/下 。然後啓動httpd服務。service httpd start (如果啓動則不需要此步驟)
然後在瀏覽器輸入你的主機ip端口80訪問 http://192.168.1.1:80/ambari 訪問你的本地倉庫.
到此。離線倉庫配置完成。
離線倉庫配置完成後就可以採用yum install ambari-server的方式安裝ambari服務了。