從零開始安裝 Ambari (3) -- 安裝 Ambari


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM