三、開始配置基本環境
1.配置 SSH
1)在Ambari Server host執行下列語句,一路回車,生成公鑰和私鑰。
# ssh-keygen -t rsa
2). 將公鑰文件(id_rsa.pub)追加到 authorized_keys.
# cat ~/.ssh.id_rsa.pub >> ~/.ssh/authorized_keys
# chmod 600 ~/.ssh/authorized_keys
3). 把master上的authorized_keys 文件拷貝到slave1和slave2
# scp ~/.ssh/authorized_keys root@slave2:~/
4).在slave1和slave2節點均執行這兩句:
# mv ~/authorized_keys ~/.ssh/
# chmod 600 ~/.ssh/authorized_keys
2.設置 Service User Accounts
以下是默認的服務用戶,安裝服務時會自動創建對應的用戶。
3.配置時鐘同步
對於RHEL/CentOS/Oracle 6
# chkconfig --list ntpd
# chkconfig ntpd on
# service ntpd start
4.網絡配置 (檢查DNS 和NSCD, Name Service Caching Daemon)
本集羣的虛擬機均使用橋接方式連網。
a)在三臺主機上,編輯hosts文件:
# vi /etc/hosts
在末尾添加:
masterOrSlave.ip <fully.qualified.domain.name> hostname
對於本集羣的master:
192.168.12.21 master.org.cn master
對於本集羣的slave1:
192.168.12.22 slave1.org.cn slave1
對於本集羣的slave1:
192.168.12.23 slave1.org.cn slave2
b)重啓虛擬機後,hostname生效
# hostname -f
c).編輯網絡配置文件
# vi /etc/sysyconfig/network
將NETWORKING設置爲yes,並設置HOSTNAME。
NETWORKING=yes
HOSTNAME=<fully.qualified.domain.name>
例如,對master而言,HOSTNAME=master.org.cn
。Slave1和slave2 同樣。
d)在虛擬網絡編輯器裏,點擊VMnet0,選橋接模式,點開下拉菜單,選擇物理機上一個能夠上網的網卡,確定即可。
圖3.4.1
e)在每臺機器上互相 ping一下,再看能不能上網。每次開機通過ping都可以確認一下機器能否連網。
5.關閉IPtables
對RHEL/CentOS/Oracle Linux 6:
# chkconfig iptables off
# /etc/init.d/iptables stop
# chkconfig ip6tables off
# /etc/init.d/ip6tables stop
6.關閉 SELinux 、PackageKit
a)打開selinux配置文件,將SELINUX=enabled改爲SELINUX=disabled
# setenforce 0
# vi /etc/selinux/config
b)永久禁止packagekit運行:
# vi /etc/yum/pluginconf.d/refresh-packagekit.conf
修改 enabled值爲0
c)設置文件權限 :
# vi /etc/profile
添加一行:
umask=022
7.配置本地庫
因爲考慮到網速問題,所以我們選擇離線安裝。(並不是完全意義上的離線,只是,提前下好要下的包)
我們選擇提前下載好需要的包和repo(庫)文件。
(1)下載好需要的幾個repo文件和包。以下是 centos6需要的ambari2.1.2版本的 repo、tarball以及hdp-2.3.3.0版本的repo、tarball的下載地址。
名稱 | centos 6 –下載地址 |
---|---|
ambari repo | 下載 |
amabri tarball | 下載 |
Hdp-2.3.2.0 repo | 下載 |
Hdp-2.3.2.0 tarball | 下載 |
Hdp-utils tarball | 下載 |
(2)下載好後設置本地庫。
a)在主節點master host安裝httpd服務並設置開機自啓動。
# yum install httpd
# service httpd start
# chkconfig httpd on
b)在主節點建立http目錄。
# mkdir -p /var/www/html/
# mv /home/dandelion/AMBARI-2.1.2-377-centos7-tar.gz /var/www/html/
# cd /var/www/html/
# tar -xvf AMBARI-2.1.2-377-centos7-tar.gz
同樣將下載好的hdp以及hdp-utiles解壓到 /var/www/html。
記住ambari、hdp的瀏覽目錄,測試在瀏覽器能否訪問得到。
名稱 | Base url |
---|---|
amabri | http://master/AMBARI-2.1.2/centos6 |
hdp | http://master/hdp/HDP/centos6/2.x/updates/2.3.2.0 |
hdp-utiles | http://master/hdp/HDP-UTILS-1.1.0.20/repos/centos6 |
下面是hdp-utiles的目錄。
c)配置amari本地源
# yum install yum-utils createrepo //這句用於創建本地源
將amabri.repo移動到主節點的 /etc/yum.repos.d文件夾下,並執行:
# vi /etc/yum.repos.d/ambari.repo
打開後是以下內容,將baseurl修改爲前邊我們剛提到的amabri的base url。並且將gpgcheck設爲0。
[Updates-ambari-2.1.2]
name=ambari-2.1.2-Updates
baseurl=http://master/AMBARI-2.1.2/centos6
gpgcheck=0
gpgkey=http://public-repo-1.hortonworks.com/ambari/centos6/RPMGPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
d)我們有多個repositories ,所以需要下載plug-in。
在各個節點 # yum install yum-plugin-priorities
編輯 /etc/yum/pluginconf.d/priorities.conf 文件,修改後的結果如下:
# vi /etc/yum/pluginconf.d/priorities.conf
[main]
enabled=1
gpgcheck=0
下面進入 四、安裝amabri