Ambari集群搭建demo

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

主機(jī)名和ip設(shè)置

軟件準(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映射。

hosts映射修改

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

關(guān)閉防火墻

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

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


umask值修改

7.ulimit限制資源修改(三臺(tái)都執(zhí)行)。

8.配置集群時(shí)間同步。

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))。

測(cè)試訪問

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

配置ambari-server

啟動(dòng)ambari。

啟動(dòng)ambari-server

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

,登錄

安裝。

開始安裝
起個(gè)名字
選擇版本
安裝選線
認(rèn)證Host
選擇安裝服務(wù)
節(jié)點(diǎn)規(guī)劃
自定義Slaves和cCients
自定義服務(wù)配置
review
安裝并啟動(dòng)


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


安裝成功但啟動(dòng)報(bào)錯(cuò)

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

安裝過程可能出現(xiàn)的問題

1.重啟后,ambari-server能啟動(dòng)但是無(wú)法監(jiān)控到任何服務(wù)的信息,無(wú)法管理服務(wù)。如下圖。

無(wú)法通信

查看日志如下。

無(wú)法連接到n1

網(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后就好了。

> reference

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容