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

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
相關文章
相關標籤/搜索