1. 程式人生 > 實用技巧 >Ambari 2.7.3.0 安裝部署 hadoop 3.1.0.0 (一),附帶移除 SmartSense 服務及 FAQ 。

Ambari 2.7.3.0 安裝部署 hadoop 3.1.0.0 (一),附帶移除 SmartSense 服務及 FAQ 。

一、硬體環境

節點型別 作業系統 IP地址 主機名 說明
主節點 Centos-7.7 192.168.15.105 hdp01.node.com 8G+
從節點 Centos-7.7 192.168.15.106 hdp02.node.com 8g+

二、軟體環境

安裝視訊:https://www.bilibili.com/video/BV1mJ411s7vP?from=search&seid=8354384145756850776

版本關係:https://supportmatrix.hortonworks.com/

軟體名 版本號
JDK 1.8.0._91
Mysql 5.7.23
Ambari 2.7.3
HDP 3.0.1

三、配置大資料環境

參考:https://www.cnblogs.com/chong-zuo3322/p/13363254.html

四、安裝mysql

1. 檢查本地資源庫中是否有mysql的rpm包

rpm -qa | grep mysql
# 刪除相關rpm包
rpm -ev <rpm包名> --nodeps

2. 搭建mysql5.7的yum源

# 下載mysql5.7的rpm包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# 安裝第一步下載的rpm檔案,安裝成功後/etc/yum.repos.d/目錄下會增加兩個檔案 yum -y install mysql57-community-release-el7-11.noarch.rpm # 檢視mysql57的安裝源是否可用,如不可用請自行修改配置檔案(/etc/yum.repos.d/mysql-community.repo)使mysql57下面的enable=1 # 若有mysql其它版本的安裝源可用,也請自行修改配置檔案使其enable=0 yum repolist enabled | grep mysql

3. 安裝mysql

yum install mysql-community-server

4. 設定mysql

# 啟動mysql服務
service mysqld start
# 檢視root密碼
grep "password" /var/log/mysqld.log
# 登陸mysql
mysql -u root -p
Enter password: 
# 為了可以設定簡單密碼
set global validate_password_policy=0;
set global validate_password_length=4;
# 立即修改密碼,執行其他操作報錯:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
# 我們建立密碼為root123

5. 新增ambari使用者並增加許可權

mysql -uroot -proot123
CREATE USER 'ambari'@'%' IDENTIFIED BY 'ambari';
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%';
CREATE USER 'ambari'@'localhost' IDENTIFIED BY 'ambari';
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'localhost';
CREATE USER 'ambari'@'node1.ambari.com' IDENTIFIED BY 'ambari';
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'node1.ambari.com';  //本地主機名
FLUSH PRIVILEGES;

注:刪除使用者命令:

Delete FROM user Where User='your_user' and Host='your_host';
FLUSH PRIVILEGES;

6. 使用ambari使用者登陸並建立資料庫

mysql -uambari -pambari
CREATE DATABASE ambari;
exit;

五、搭建yum本地源

1. 安裝httpd和wget服務

# 安裝httpd
yum -y install httpd.x86_64
systemctl enable httpd.service
systemctl start httpd.service
# 安裝wget
yum -y install wget

2. 下載ambari和hdp包

# 將tar包下載到/var/www/html
cd /var/www/html
wget http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.1.0/ambari-2.7.1.0-centos7.tar.gz
wget http://public-repo-1.hortonworks.com/HDP/centos7/3.x/updates/3.0.1.0/HDP-3.0.1.0-centos7-rpm.tar.gz
wget http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.22/repos/centos7/HDP-UTILS-1.1.0.22-centos7.tar.gz
# 解壓上面三個包
tar zxvf ambari-2.7.1.0-centos7.tar.gz
tar zxvf HDP-3.0.1.0-centos7-rpm.tar.gz
tar zxvf HDP-UTILS-1.1.0.22-centos7.tar.gz

3. 新建repo檔案

新建ambari.repo檔案

[ambari]
name=ambari
baseurl=http://node1.ambari.com/CentOS-7/ambari-2.6.0.0
enabled=1
gpgcheck=0

新建HDP.repo檔案

[HDP]
name=HDP
baseurl=http://node1.ambari.com/CentOS-7/HDP
path=/
enabled=1
gpgcheck=0

新建HDP-UTILS.repo檔案

[HDP-UTILS]
name=HDP-UTILS
baseurl=http://liuyzh1.xdata/CentOS-7/HDP-UTILS
path=/
enabled=1
gpgcheck=0

將以上檔案放入/etc/yum.repos.d/目錄下。

六、在主節點安裝ambari-server

1. 安裝
yum -y install ambari-server
2. 將mysql-connector-java.jar包拷貝到/usr/share/java目錄下

百度雲連結:https://pan.baidu.com/s/1rlqZejpZZqio9RPzgnGOEg#list/path=%2F 提取碼:j47n

3. 修改配置檔案
echo server.jdbc.driver.path=/usr/share/java/mysql-connector-java.jar >> /etc/ambari-server/conf/ambari.properties
4. 安裝ambari-server
ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar

5. 初始化資料庫

mysql -uambari -pambari
use ambari;
source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql

6. 啟動ambari-server

ambari-server start

如果啟動過程失敗,可以去/var/log/ambari-server/ambari-server.log檢視報錯資訊,一般是由於資料庫配置不好導致ambari啟動失敗。

登陸瀏覽器訪問: http://192.168.15.105:8080/,利用介面部署叢集。

預設登陸賬號/密碼為:admin/admin。