ambari是apache基金會的開源項目,它的優勢在於巧妙溶合已有的開源軟件,提供集群自動化安裝、中心化管理、集群監控、報警等功能。據Hortonwork官方資料介紹,不同的HDP版本,對ambari的版本也有不同的要求(如下圖,來源於hortonwork官網),在安裝HDP2.4的過程中,選擇的ambari版本為2.2.2.0
安裝過程:
- 軟件包下載 (ambari-2.2.2.0-centos7.tar.gz)
- 本地源制作 (ambari.repo)
- ambari安裝
- 數據庫配置
ambari安裝:
- 檢查:httpd服務(ambari作為安裝hdp本地源服務器,必須安裝httpd服務,以便其它節點通過http下載安裝包)
- 命令:yum install -y mysql-connector-java (安裝mysql驅動)
- 檢查:cd /usr/share/java (安裝完成后,切換至java目錄,如下圖,則ok)
- 命令:mkdir -p /var/www/zhu (在/var/www目錄下創建臨時目錄zhu)
- 命令:cd /var/www/zhu (切換至該目錄,然后將下載的安裝包文件上傳到新建的目錄)
- 命令:tar -zxvf ambari-2.2.2.0-centos7.tar.gz (包裝包解壓,解壓完成后如下圖)
-
將解壓后生成的ambari-2.2.2.0 目錄copy 到 /var/www/html 目錄下,命名ambari (可借助winSCP 或 cp 命令執行)
- 手工創建一個ambari.rpo 文件,文件內容如下:
[Updates-ambari-2.2.2.0] name=ambari-2.2.2.0-Updates baseurl=http://192.168.0.100/ambari/centos7/2.2.2.0-460 gpgcheck=1 gpgkey=http://public-repo-1.hortonworks.com/ambari/centos7/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins enabled=1 priority=1
- http://192.168.0.100(指ambari主機的IP地址),后面的地址必須與ar/www/html 目錄下ambari的下級目錄對應起來,如圖
- 將手工創建的文件ambari.rpo文件上傳至 /etc/yum.repos.d 目錄下
- 檢測:在任一台與192.168.0.100能ping通的機器上,在瀏覽器中訪問 http://192.168.0.100/ambari/centos7/2.2.2.0-460,成功則ok
- 命令:yum install ambari-server (安裝ambari)
- 在安裝過程中,會有交互的過程,選擇yes即可,完成后如圖:
-
Ambari 相關服務啟動配置命令如下:
ambari-server status ambari-server start ambari-server stop ambari-server restart
- 命令:ambari-server setup (直接開始start命令會出錯,執行安裝命令)
- 在如圖界面,選擇系統已經安裝的jdk版本
- 數據庫配置,選擇MySQL, 如圖:
- 等待安裝,完成后如下圖,則ok
- ambari-server 安裝完成
數據庫配置:
- 如上圖,手工去創建ambari數據庫及用戶
- 命令:mysql -u root -p
- 執行:create database ambari; (創建ambari數據庫)
- 執行:GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'localhost' IDENTIFIED BY 'bigdata'; (創建ambari用戶)
- 執行:GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%' IDENTIFIED BY 'bigdata';
- 執行:FLUSH PRIVILEGES; (刷新權限)
- 執行:quit;
- 命令:service mysql restart;
- 驗證:mysql -u ambari -p (成功登陸則OK)
- 執行:use ambari;
- 執行:source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql; (ambari數據庫建表)
- 驗證:show tables; (顯示ambari數據庫所有表則OK)
- 執行:quit;
- 命令:ambari-server start (如下圖則ok)
- 測試: netstat -nltp|grep java ( ambari-server 默認監聽的是 8080 端口)
- 說明:cat /etc/ambari-server/conf/ambari.properties (這個文件里面,可看到我們配置的數據庫相關的信息)
- 測試:任一能ping能ambari主機的機器上,打開http://192.168.2.89:8080 , 以admin登陸,密碼: admin, 出現如下圖,則OK