Ambari 2.1安裝 HDP2.3.2 之 五、配置amabri-server

五、配置ambari-server

配置ambari-server之前要先建立amabri要使用的數據庫。

1.爲ambari建立數據庫

# yum install mysql-connector-java
#  mysql -u root -p
mysql> USER 'ambari'@'%' IDENTIFIED BY 'glj887'; 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%';
mysql> CREATE USER 'ambari'@'localhost' IDENTIFIED BY 'glj887';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'localhost';

其中 將 glj887 改爲你的mysql root 密碼即可。

以新建用戶amabri身份登錄,

# mysql -u ambari -p
mysql> CREATE DATABASE amba;
mysql> USE amba;                    
mysql> SOURCE var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;
mysql> exit

其中 var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql 是Ambari-DDL-MySQL-CREATE.sql 所在的路徑,一般是在var/lib/ambari-server/resources/下。

2.正式配置amabri-server

(1)# sudo ambari-server setup -j /usr/java/jdk1.8.0_60/
-j java_home [optinal] -j後面帶的參數是指定jdk的目錄,如果不指定-j 參數的話,會默認安裝oracle1.既然我們已經自行安裝了jdk1.8.0那麼就讓其使用已安裝的jdk吧。
執行後進入下一步。
(2)終端輸出 Customize user account for ambari-server daemon ,我們接受默認,這樣代表以root用戶身份運行amabri。也可以不以root身份運行ambari,但需要做其他的設置。
(3)如果沒有關閉iptables會得到警告,這時我們選擇y.
(4)原本這步該選擇jdk版本了,但是由於我們已經指定了jdk路徑,所以這步就不需要了。直接進入下一步。
(5)下一步提示Enter advanced database configuration,進行數據庫選擇,默認是n,配置PostgreSQL 數據庫。我們選的是y,選擇已經安裝的數據庫,進入下一步之前必須配置好前面的 1.爲ambari建立數據庫
(6)這步讓我們選擇自己要安裝的數據庫對應的id,我們選擇的是MySQL,所以輸入 3
(7)這步提示 Proceed with configuring remote database connection properties [y/n] ,選擇 y.
(8)配置完成。
(9)如果以後我們像修改配置,從第 2)開執行 ambari-server setup ,一步步往下走即可。
圖5.2.1是部分配置過程截圖。

這裏寫圖片描述
圖5.2.1

3.啓動、停止amabri-server、查看amabri-server狀態

# ambari-server start
# ambari-server status
# ambari-server stop

4.在部署hdp集羣之前,要根據文檔 Using Non-Default Databases-Hive 先行設置如下。

# yum install mysql-connector-java*
#cd /usr/share/java/mysql-connector-java.jar        
#ls -l   //查看mysql-connector-java.jar的權限,確保權限是644
# ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar
        //jdbc driver was successfully initialized.
#cd /usr/local/mysql/bin        //進入MySQL安裝目錄
# ./mysql -u root -p
mysql>CREATE USER '<HIVEUSER>'@'localhost' IDENTIFIED BY '<HIVEPASSWORD>';
mysql>GRANT ALL PRIVILEGES ON *.* TO '<HIVEUSER>'@'localhost';
mysql>CREATE USER '<HIVEUSER>'@'%' IDENTIFIED BY '<HIVEPASSWORD>';
mysql>GRANT ALL PRIVILEGES ON *.* TO '<HIVEUSER>'@'%';
mysql>CREATE USER '<HIVEUSER>'@'<HIVEMETASTOREFQDN>'IDENTIFIED BY '<HIVEPASSWORD>';
mysql>GRANT ALL PRIVILEGES ON *.* TO '<HIVEUSER>'@'<HIVEMETASTOREFQDN>';
mysql>FLUSH PRIVILEGES;

其中, < HIVEUSER > 是Hive的用戶名, < HIVEPASSWORD> 是 Hive 用戶的密碼, < HIVEMETASTOREFQDN> 是 Hive Metastore host的FGDN.
然後,其中< HIVEDATABASE> hive 數據庫名。

# mysql -u root -p
mysql>CREATE DATABASE <HIVEDATABASE>;

嘗試用hive用戶登錄到MySQL,登錄成功。

# ./mysql -u hive -p
   mysql>

下面是 六、安裝部署HDP集羣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章