1. 安裝java
yum -y install ambari-server
2. ambari server 須要一個數據庫存儲元數據,默認使用的 Postgres 數據庫。默認的用戶名和密碼是: ambari/bigdata 。可是通常狀況下,後面還要安裝 hive 和 Ranger,也須要一個存元數據的數據庫,因此使用一個mysql 作爲數據庫。須要爲 ambari 建立相應的數據庫和用戶mysql
create database ambari default character set='utf8';
CREATE USER 'ambaridba'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'ambaridba'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON ambari.* TO 'ambaridba'@'localhost';
GRANT ALL PRIVILEGES ON ambari.* TO 'ambaridba'@'%';
FLUSH PRIVILEGES;
3. 配置 ambari-serversql
ambari-server setup
3.1 若是沒有設置 SELinux=disable,會有一個警告信息,按回車,接受默認值(y)。按照前面2篇中的步驟的話,已經設置過這個值的,這一步會自動跳過。數據庫
注意: 這個值的生效是須要重啓電腦的。若是沒有重啓,則會有警告信息。設置完成後,啓動 ambari server,控制檯顯示成功啓動,可是沒法經過瀏覽器訪問。後來重啓電腦後才能夠。不知道是否是必需要這樣才能訪問 ambari server。瀏覽器
3.2 設置運行 ambari server 的用戶,默認會使用 root。能夠鍵入 y,回車後輸入一個其它的用戶測試
3.3 選擇 JDK。爲了使用統一的 JDK,這裏選擇自定義的 JDK。而後會要求輸入 JAVA_HOME 的路徑this
3.4 GPL License , 這一步必須選擇 y.spa
3.5 配置元數據庫的鏈接信息3d
3.6 輸入數據庫驅動的 jar 包的路徑日誌
3.7 進行遠程數據庫鏈接信息配置。選擇 y
3.8 運行下面的命令。
ambari-server setup --jdbc-db=mysql --jdbc-driver=/opt/soft/mysql-connector-java-5.1.43.jar
雖然在上面的步驟中已經設置過了,可是不知道爲何,在後續安裝 hive 時,測試鏈接存儲 hive 元數據的數據庫時,始終連不上。停掉 ambari-server 後,運行上面的命令後,才能鏈接成功。
3.9 完成。
4. 啓動 ambari-server 。啓動成功後,能夠訪問: http://<ip>:8080 用戶和密碼是: admin/admin
ambari-server start
(1)若是報以下的錯誤,
Starting ambari-server ERROR: Exiting with exit code 1. REASON: Unable to detect a system user for Ambari Server. - If this is a new setup, then run the "ambari-server setup" command to create the user - If this is an upgrade of an existing setup, run the "ambari-server upgrade" command. Refer to the Ambari documentation for more information on setup and upgrade.
運行下面的命令,設置 ambari-server.user 的值爲 root,或者另一個系統用戶
vi /etc/ambari-server/conf/ambari.properties
(2)若是出現下面的錯誤,須要運行: yum install -y mysql-connector-java*
Starting ambari-server Ambari Server running with administrator privileges. ERROR: Exiting with exit code -1. REASON: 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.
把上面 3.6 步驟中的 jar 包複製到 /usr/shar/java 目錄下,不須要修改 ambari.properties 裏的 server.jdbc.driver.path 的值(這個值在上面的步驟中已經設置了)。
cp /opt/soft/mysql-connector-java-5.1.43.jar /usr/share/java/
(3) 其它錯誤的話,能夠查看啓動日誌
more /var/log/ambari-server/ambari-server.log
我事先沒有建立庫,會報數據庫不存在的錯誤。若是報什麼什麼表不存在的話,須要把 /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql 中的初始化語句跑到數據庫中。
mysql> source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
4. 中止和查看 ambari-server 的狀態
ambari-server stop ambari-server status