三臺(tái)主機(jī)模仿集群

軟件準(zhǔn)備
1.Vmware10
2.Centos7
3.jdk8
4.ambari-2.6.0.0-centos7.tar.gz
5.HDP-2.6.3.0-centos7-rpm.tar.gz
6.HDP-UTILS-1.1.0.21-centos7.tar.gz
7.mysql-connector-java-5.1.44-bin.jar
Linux基礎(chǔ)環(huán)境
1.配置hostname配置。
2.配置network。
3.配置hosts映射。

4.關(guān)閉防火墻? ?(三臺(tái)機(jī)子都執(zhí)行)。

5.禁用selinux(三臺(tái)機(jī)子都執(zhí)行)。

6.修改umask值為0022(三臺(tái)都執(zhí)行)。

7.ulimit限制資源修改(三臺(tái)都執(zhí)行)。
9.配置集群SSH免密登錄。
10.httpd安裝(只在n1上執(zhí)行)。
11.安裝MySQL(只在n1上執(zhí)行)。
12.jdk安裝(三臺(tái)都安裝)。
配置ambari源
1.將ambari、hdp和hdp-utils文件解壓并放在/var/www/html/目錄中(空間不夠的話可以創(chuàng)建軟鏈接)。然后在瀏覽器中訪問(如果不能訪問,請(qǐng)檢查httpd服務(wù)是否開啟,并設(shè)置了開機(jī)啟動(dòng))。

2.將ambari.repo和hdp.repo拷貝到/etc/yum.repo.d/目錄中。并修改baseurl(模仿原先的配置修改到相應(yīng)目錄就可以了)。
vi /etc/yum.repo.d/ambari.repo

vi /etc/yum.repo.d/hdp.repo

3.將ambari.repo和hdp.repo拷貝到集群其他節(jié)點(diǎn)的/etc/yum.repo.d/目錄下。

ambari-server安裝
在n1節(jié)點(diǎn)上安裝ambari-server。
yum install ambari-server -y
配置ambari元數(shù)據(jù)
安裝ambari-server后就可以配置了,但是配置之前有需要配置ambari的元數(shù)據(jù)存儲(chǔ)。這里是以MySQL作為ambari的元素?fù)?jù)存儲(chǔ)。首先創(chuàng)建ambari元數(shù)據(jù)用戶并賦予權(quán)限。
mysql -u root -p
CREATEUSER 'ambari'@'localhost' IDENTIFIED BY 'ambari';?
GRANTALL PRIVILEGES ON *.* TO 'ambari'@'localhost';?
CREATEUSER 'ambari'@'%' IDENTIFIED BY 'ambari';?
GRANTALL PRIVILEGES ON *.* TO 'ambari'@'%';?
CREATEUSER 'ambari'@'master' IDENTIFIED BY 'ambari';?
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@' master ';
FLUSH PRIVILEGES;
然后用ambari用戶登錄,創(chuàng)建ambari元數(shù)據(jù)庫(kù)并建表。
mysql -u ambari -p
CREATE DATABASE ambari;
use ambari;
source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
如果Ambari后續(xù)要安裝Hive的話,需要配置Hive元數(shù)據(jù),不安裝的話可以跳過。首先將mysql-java-connector拷貝到如下三個(gè)目錄中。
/var/lib/ambari-server/resources/
/usr/share/java/
/usr/lib/ambari-server/
然后執(zhí)行:
ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java-5.1.44-bin.jar
# mysql-u root -p
CREATE USER 'hive'@'localhost' IDENTIFIED BY 'hive';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'localhost';
CREATE USER 'hive'@'%' IDENTIFIED BY 'hive';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'%';
CREATE USER 'hive'@'tahdp1'IDENTIFIED BY 'hive';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'tahdp1';
CREATE DATABASE hive_db_name;
配置ambari-server。
ambari-server setup

啟動(dòng)ambari。

登錄web,賬號(hào)密碼默認(rèn):admin。

安裝。











安裝完成啟動(dòng)時(shí)有可能會(huì)出錯(cuò)。這時(shí)點(diǎn)擊Net就好,可以隨后手動(dòng)重啟或者排除錯(cuò)誤。


所有服務(wù)啟動(dòng)成功。

安裝過程可能出現(xiàn)的問題
1.重啟后,ambari-server能啟動(dòng)但是無(wú)法監(jiān)控到任何服務(wù)的信息,無(wú)法管理服務(wù)。如下圖。

查看日志如下。

網(wǎng)上查到很多解決方式,如更新openssl版等,但未能解決。最終解決方式如下。修改/etc/ambari-agent/conf/ambari-agent.ini文件然后再重啟ambari-agent(ambari-agent restart,agent日志報(bào)這個(gè)錯(cuò)的host都要修改,都要重啟)。

如果還不行,把/etc/python/cert-verification.cfg的verify的值改為disable,然后重啟ambari-agent。其實(shí)原因是因?yàn)閍mbari-agent和ambari-server之間的通信有問題。所以在報(bào)錯(cuò)的agent節(jié)點(diǎn)的配置文件中加了force_https_protocol=PROTOCOL_TLSv1_2后就好了。