參考文檔:https://docs.cloudera.com/HDPDocuments/Ambari/Ambari-2.7.4.0/index.html
無特殊說明,均在主節點操作
1.下載ambari repository
wget -nv http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.4.0/ambari.repo -O /etc/yum.repos.d/ambari.repo
- 檢查repo列表
yum repolist
3.開始安裝
yum install ambari-server -y
4.ambari默認使用postgreSql,我這裏換成mysql
# 4.1mysql安裝(略),需要的可以查看官方文檔,或者我這篇mysql的安裝筆記https://blog.csdn.net/github_39319229/article/details/104397699
#進入mysql 添加ambari用戶及權限
create user 'ambari' identified by 'ambari';
GRANT all privileges on *.* TO 'ambari'@'%' identified by 'ambari' WITH GRANT OPTION;
GRANT all privileges on *.* TO 'ambari'@'localhost' identified by 'ambari' WITH GRANT OPTION;
GRANT all privileges on *.* TO 'ambari'@'ambari1' identified by 'ambari' WITH GRANT OPTION;
(注意:ambari1爲主機名)
flush privileges;
# 添加hive用戶
create user 'hive' identified by 'hive';
GRANT all privileges on *.* TO 'hive'@'%' identified by 'hive' WITH GRANT OPTION;
GRANT all privileges on *.* TO 'hive'@'localhost' identified by 'hive' WITH GRANT OPTION;
GRANT all privileges on *.* TO 'hive'@'ambari1' identified by 'hive' WITH GRANT OPTION;
(注意:ambari1爲主機名)
flush privileges;
- 設置ambari服務
ambari-server setup
#按照需求配置,第三步JDK選擇了自定義地址
Path to JAVA_HOME: /opt/module/jdk1.8.0_241
#第四步選擇數據庫,選擇3 mysql,配置地址及賬號密碼
#出現警告,啓動前需要配置jdbc
# WARNING: Before starting Ambari Server, you must copy the MySQL JDBC driver JAR file to /usr/share/java and set property "server.jdbc.driver.path=[path/to/custom_jdbc_driver]" in ambari.properties.
- 進行jdbc配置
#下載配置jdbc
yum install -y mysql-connector-java
vi /etc/ambari-server/conf/ambari.properties
# 添加下面的配置
server.jdbc.driver.path=/usr/share/java/mysql-connector-java.jar
- 創建ambari數據庫
#繼續下一步,出現警告,需要運行sql語句創建ambari數據庫
#WARNING: Before starting Ambari Server, you must run the following DDL against the database to create the schema: /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
#進入mysql
mysql -uroot -p
mysql> create database ambari;
mysql> use ambari;
mysql> source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;
6.啓動ambari服務
ambari-server start
#啓動成功
Starting ambari-server
Ambari Server running with administrator privileges.
Organizing resource files at /var/lib/ambari-server/resources...
Ambari database consistency check started...
Server PID at: /var/run/ambari-server/ambari-server.pid
Server out at: /var/log/ambari-server/ambari-server.out
Server log at: /var/log/ambari-server/ambari-server.log
Waiting for server start...............................
Server started listening on 8080
DB configs consistency check: no errors and warnings were found.
Ambari Server 'start' completed successfully.
#查看ambari狀態
ambari-server status
#停止ambari服務
ambari-server stop
- 訪問ambari web管理界面,瀏覽器輸入IP:8080進入管理界面,默認用戶名:admin 密碼:admin 進入後如下圖
- 選擇啓動安裝嚮導Launch Install Wizard
- 給集羣命名
- 選擇HDP版本
# url
http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.2.14/hdp.repo
- 配置集羣主機名及私鑰,進入下一步等待安裝
12.安裝報錯
ERROR 2019-12-08 18:37:04,279 NetUtil.py:96 - EOF occurred in violation of protocol (_ssl.c:618)
ERROR 2019-12-08 18:37:04,279 NetUtil.py:97 - SSLError: Failed to connect. Please check openssl library versions.
#忘記安裝openssl
#python SSL驗證設置
# ① 查看 openssl 版本:
[root@ambari ~]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017
[root@ambari ~]# rpm -qa | grep openssl
openssl-libs-1.0.2k-12.el7.x86_64
openssl-1.0.2k-12.el7.x86_64
# 如果低於 openssl-1.0.1e-16.el6.x86_64 版本,則需要更新到 openssl-1.0.1e-16.el6.x86_64 及以上版本
② 查看 Python 版本:
[root@ambari ~]# python -V
Python 2.7.5
#如果低於 Python 2.7 版本,則升級 Python 到 2.7 及以上版本。
# 編輯 /etc/python/cert-verification.cfg 配置文件,將 [https] 節的 verify 項設爲禁用:(所有節點)
[root@ambari ~]# vi /etc/python/cert-verification.cfg
# Possible values are:
# 'enable' to ensure HTTPS certificate verification is enabled by default
# 'disable' to ensure HTTPS certificate verification is disabled by default
# 'platform_default' to delegate the decision to the redistributor providing this particular Python version
# For more info refer to https://www.python.org/dev/peps/pep-0493/
[https]
verify=disable
# 保存退出。
# ④ 編輯 /etc/ambari-agent/conf/ambari-agent.ini 配置文件,在 [security] 節部分,確保設置如下兩個值,其它值保持不變:(所有節點)
[root@ambari ~]# vi /etc/ambari-agent/conf/ambari-agent.ini
[security]
ssl_verify_cert=0
force_https_protocol=PROTOCOL_TLSv1_2
# 保存退出,重啓 ambari-agent:
[root@ambari ~]# ambari-agent restart
# 重新執行確認主機步驟(Confirm Hosts),即可通過確認主機並完成註冊。