centos6安裝ambari2.6.2詳解

一、環境準備

1、準備兩臺機器centos6.8
Server:dc01(192.168.0.191)
Agent:dc02(192.168.0.192)
注意:以下所有操作均在root用戶下進行。
2、設置FQDN
修改/etc/hosts文件,設置fqdn:

vim /etc/hosts

加入如下內容:

192.168.0.191 dc01 dc01.shuzun.net

192.168.0.192 dc02 dc01.shuzun.net
3、設置SSH免密登錄
利用Ambari安裝大數據集羣,需要保證server節點能無密碼遠程登錄agent節點。所以,該操作僅需在server節點進行。
設置方法參考:https://blog.csdn.net/henianyou/article/details/79423511
4、禁用selinux

vim /etc/selinux/config

修改:SELINUX=disabled
5、禁用防火牆

#查看狀態
/etc/init.d/iptables status
#臨時關閉防火牆,立即生效
/etc/init.d/iptables stop
#永久關閉防火牆,重啓生效
chkconfig iptables off

6、安裝JDK
建議安裝jdk1.8,安裝方法此處不贅述。
7、安裝ntpdata
利用ambari安裝大數據集羣時候,要求各個節點之間的時間同步,每個節點都要安裝。

yum install ntpdate
#網絡同步時間
ntpdate cn.pool.ntp.org

8、安裝MySql
參考鏈接:https://blog.csdn.net/henianyou/article/details/78657002
安裝完成後建立一個用戶,用戶名:ambari,密碼:root ,建立一個數據庫:ambari。
此處需要注意一點:數據庫引擎應該爲InnoDB,否則後續初始化ambari表時會出錯。
9、添加 yum 源

cd /etc/yum.repos.d/

wget http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.6.2.0/ambari.repo
#查看是否添加成功,出現 epel 則成功
yum repolist

二、安裝ambari

1、在server節點安裝Ambari Server
1)安裝

yum -y install ambari-server

2)配置

ambari-server setup

待安裝完成後,便需要對 Ambari Server做一個簡單的配置,執行上述命令。
執行過程中會出現多次交互,需要根據實際需求進行操作。

[root@dc01 yum.repos.d]# ambari-server setup
Using python  /usr/bin/python
Setup ambari-server
Checking SELinux...
SELinux status is 'disabled'
#是否自定義管理賬戶,如果輸入y則下一步需要輸入用戶名,默認爲root
Customize user account for ambari-server daemon [y/n] (n)? y
Enter user account for ambari-server daemon (root):root
Adjusting ambari-server permissions and ownership...
Checking firewall status...
Checking JDK...
[1] Oracle JDK 1.8 + Java Cryptography Extension (JCE) Policy Files 8
[2] Oracle JDK 1.7 + Java Cryptography Extension (JCE) Policy Files 7
[3] Custom JDK
==============================================================================
# 選擇jdk版本,次數輸入3選擇自己安裝的jdk,回車然後輸入前面安裝的jdk路徑
Enter choice (1): 3
WARNING: JDK must be installed on all hosts and JAVA_HOME must be valid on all hosts.
WARNING: JCE Policy files are required for configuring Kerberos security. If you plan to use Kerberos,please make sure JCE Unlimited Strength Jurisdiction Policy Files are valid on all hosts.
# 安裝的jdk路徑
Path to JAVA_HOME: /usr/local/java/jdk1.8.0_121
Validating JDK on Ambari Server...done.
Checking GPL software agreement...
GPL License for LZO: https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html
Enable Ambari Server to download and install GPL Licensed LZO packages [y/n] (n)? y
Completing setup...
Configuring database...
Enter advanced database configuration [y/n] (n)? y
Configuring database...
==============================================================================
Choose one of the following options:
[1] - PostgreSQL (Embedded)
[2] - Oracle
[3] - MySQL / MariaDB
[4] - PostgreSQL
[5] - Microsoft SQL Server (Tech Preview)
[6] - SQL Anywhere
[7] - BDB
==============================================================================
# 選中使用的數據庫,此處選擇mysql,後續輸入host,dbname,username和password(輸入兩次)
Enter choice (1): 3
Hostname (localhost): localhost
Port (3306): 
Database name (ambari): 
Username (ambari): 
Enter Database Password (bigdata): 
Re-enter password: 
Configuring ambari database...
Configuring remote database connection properties...
#此處提示爲需要在數據庫中執行/var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql中的sql腳本初始化表
WARNING: Before starting Ambari Server, you must run the following DDL against the database to create the schema: /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
Proceed with configuring remote database connection properties [y/n] (y)? y
Extracting system views...
...........ambari-admin-2.6.2.0.155.jar

Adjusting ambari-server permissions and ownership...
Ambari Server 'setup' completed successfully.

配置完成後需要下載一個mysql的jdbc驅動jar,放入/var/lib/ambari-server/resources路徑下。
本案例中使用的爲mysql-connector-java-5.1.46.jar。
並在/etc/ambari-server/conf/ambari.properties中添加如下配置:

#指定驅動位置
server.jdbc.driver.path=/var/lib/ambari-server/resources/mysql-connector-java-5.1.46.jar
#重設web ui端口,默認爲8080,容易與tomcat等衝突,修改爲9999
client.api.port=9999

啓動ambari-server

ambari-server start

如果啓動失敗則可查看/var/log/ambari-server/ambari-server.log中的日誌信息查找錯誤原因。
啓動成功後可通過瀏覽器訪問web管理頁面。
http://dc01:9999
用戶名和密碼都爲admin。
這裏寫圖片描述

三、配置集羣

1、部署Agent
這裏寫圖片描述

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這一步很容易出現這個錯誤:Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).主要原因是ssh連接失敗,解決思路爲:
1)上一步填入的rsa key是否正確,一定要是root用戶目錄下的id_rsa
2)openssl版本問題,需要升級:

rpm -qa |grep openssl
yum install openssl

然後重新註冊
這裏寫圖片描述
這裏寫圖片描述
註冊成功之後,我們還要查看一下警告信息,一定要在部署hadoop組件之前把所有的警告信息都消除掉。
這裏寫圖片描述
這裏寫圖片描述
一般情況下會出現上述兩個警告,在agent節點執行以下命令即可解決:

[root@dc02 ~]# echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
[root@dc02 ~]# echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
[root@dc02 ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled 
[root@dc02 ~]# echo never > /sys/kernel/mm/transparent_hugepage/defrag
[root@dc02 ~]# service ntpd start

操作完成後單擊Rerun Checks按鈕檢查,直到無任何警告纔可進行下一步。
選擇需要安裝的服務:
暫時只選擇 HDFS + Zookeeper + Ambari Metrics,後續可以添加新的服務進來。
這裏寫圖片描述
這裏寫圖片描述

如果沒有其他疑問,就一直點擊next,ambari就會進入自動的安裝部署過程。

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