1. 安裝
yum -y install ambari-server
2. ambari server 需要一個數據庫存儲元數據,默認使用的 Postgres 數據庫。默認的用戶名和密碼是: ambari/bigdata 。但是一般情況下,后面還要安裝 hive 和 Ranger,也需要一個存元數據的數據庫,所以使用一個mysql 做為數據庫。需要為 ambari 創建相應的數據庫和用戶
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-server
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 的路徑
3.4 GPL License , 這一步必須選擇 y.
3.5 配置元數據庫的連接信息
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