1.?安裝
yum -y install ambari-server
2.?ambari?server?需要一個數據庫存儲元數據,默認使用的 Postgres?數據庫。默認的用戶名和密碼是:?ambari/bigdata 。但是一般情況下,后面還要安裝 hive?和 Ranger,也需要一個存元數據的數據庫,所以使用一個mysql?做為數據庫。需要為?ambari?創建相應的數據庫和用戶
create database ambaridefault 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://:8080? 用戶和密碼是: admin/admin
ambari-server start
(1)如果報如下的錯誤,
Starting ambari-server
ERROR: Exiting with exit code 1.
REASON: Unable to detect a system user forAmbari 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