原創(chuàng):2014年06月16日 13:44:01 來(lái)源:http://www./hadoop/hadoop-hadoop/2429.html 標(biāo)簽:ambari / hadoop / 安裝 / 配置 |
|
安裝前文方法建立好ambari本地源后,就可以開(kāi)始安裝并配置ambari服務(wù)器了,只有配置好ambari服務(wù)器后,才可以通過(guò)Amabri的Web頁(yè)面實(shí)現(xiàn)對(duì)hadoop集群的自動(dòng)化部署。服務(wù)器規(guī)劃列表如下:
序號(hào) |
主機(jī)FQDN |
主機(jī)IP |
用途規(guī)劃 |
1 |
hd00. |
172.18.8.200 |
yum源、nagios服務(wù)器、備份NameNode等 |
2 |
hd01. |
172.18.8.201 |
NameNode、ResourceManager等主節(jié)點(diǎn) |
3 |
hd02. |
172.18.8.202 |
DataNode等從節(jié)點(diǎn) |
4 |
hd03. |
172.18.8.203 |
DataNode等從節(jié)點(diǎn) |
5 |
hd04. |
172.18.8.204 |
DataNode等從節(jié)點(diǎn) |
Ambari安裝配置過(guò)程如下:
一、配置repo文件:
可以將其他repo先mv到其他地方,以防止影響ambari安裝。
#vim /etc/yum.repos.d/ambari.repo
[CentOS6-Media] name=CentOS6-Media baseurl=http://172.18.8.200/centos65 gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[Ambari-1.5.1] name=Ambari-1.5.1 baseurl=http://172.18.8.200/ambari/centos6/1.x/updates/1.5.1 gpgcheck=0 enabled=1
[HDP-2.1.2.0] name=HDP-2.1.2.0 baseurl=http://172.18.8.200/hdp/HDP/centos6/2.x/updates/2.1.2.0 gpgcheck=0 enabled=1
[HDP-UTILS-1.1.0.17] name=HDP-UTILS-1.1.0.17 baseurl=http://172.18.8.200/hdp/HDP-UTILS-1.1.0.17/repos/centos6 gpgcheck=0 enabled=1
如果服務(wù)器能上網(wǎng),CentOS系統(tǒng)盤(pán)的源可以使用系統(tǒng)默認(rèn)的源。
二、安裝MySQL和Ambari-server:
Amabri服務(wù)器需要使用數(shù)據(jù)庫(kù)存放基本信息,而數(shù)據(jù)庫(kù)默認(rèn)為PostgreSQL,同時(shí)也支持MySQL和Oracle,我這里使用MySQL實(shí)現(xiàn)。要安裝MySQL和ambari-server,直接yum即可:
# yum install mysql-server ambari-server
三、配置MySQL和Ambari:
MySQL的基本配置不多講,修改root密碼后登陸后,建立一個(gè)數(shù)據(jù)庫(kù)ambari,再建立一個(gè)用戶,授權(quán)具有ambari數(shù)據(jù)庫(kù)所有權(quán)限即可,如我的測(cè)試環(huán)境中就直接用root為例:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | ambari | | test | +--------------------+ 5 rows in set (0.34 sec)
mysql> GRANT all ON ambari.* TO root@'localhost' IDENTIFIED BY 'yourPassWord';
mysql> GRANT all ON ambari.* TO root@'%' IDENTIFIED BY 'yourPassWord';
配置好數(shù)據(jù)庫(kù),即可開(kāi)始配置ambari-server了,如果服務(wù)器沒(méi)有安裝jdk,可以直接拷貝jdk的二進(jìn)制安裝文件到/var/lib/ambari-server/resources路徑下,拷貝好后效果如下:
[root@hd00 ~]# ll /var/lib/ambari-server/resources/jdk-6u31-linux-x64.bin -rwxr-xr-x 1 root root 85581913 6月 7 19:28 /var/lib/ambari-server/resources/jdk-6u31-linux-x64.bin
使用下列命令啟動(dòng)ambari-server配置向?qū)В?/p>
#ambari-server setup
在選擇數(shù)據(jù)庫(kù)這里,輸入y,即可選擇MySQL或Oracle作為ambari的數(shù)據(jù)庫(kù):
按要求填好數(shù)據(jù)庫(kù)信息,注意,輸錯(cuò)了需要按住Shift再按退格鍵才能刪除。
配置好數(shù)據(jù)庫(kù)后,再開(kāi)一個(gè)窗口,下載mysql-connector-java-5.1.17.jar并拷貝到目錄/usr/share/java下。然后再按回車(chē)鍵,否則會(huì)報(bào)錯(cuò)。
完后上述全部過(guò)程后,就可以啟動(dòng)了。命令如下:
#ambari-server start
也可以用service命令啟動(dòng)。不過(guò)別忘了用chkconfig加入開(kāi)機(jī)啟動(dòng)。
查看啟動(dòng)情況:
[root@yum 1.5.1]# netstat -tnlp |grep java tcp 0 0 :::8080 :::* LISTEN 2538/java tcp 0 0 :::8440 :::* LISTEN 2538/java tcp 0 0 :::8441 :::* LISTEN 2538/java
如果8080端口監(jiān)聽(tīng)了,表示啟動(dòng)正常。
如果沒(méi)有正常監(jiān)聽(tīng),就查看日志/var/log/ambari-server/ambari-server.log,看看是否有錯(cuò)誤,根據(jù)提示解決即可。
如我就遇到下面的錯(cuò)誤提示:
Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.0.v20120608-r11652): org.eclipse.persistence.exceptions.DatabaseException Internal Exception: java.sql.SQLException: null, message from server: "Host '172.18.8.200' is not allowed to connect to this MySQL server"
根據(jù)提示,應(yīng)該是無(wú)法連接到數(shù)據(jù)庫(kù)的原因,根據(jù)以往的經(jīng)驗(yàn),估計(jì)使用了用戶root@172.8.8.200來(lái)進(jìn)行連接數(shù)據(jù)庫(kù),而這個(gè)用戶并沒(méi)有定義,于是執(zhí)行如下命令為MySQL添加該用戶:
mysql> GRANT all ON ambari.* TO root@'172.18.8.200' IDENTIFIED BY 'yourPassWord';
再次啟動(dòng),發(fā)現(xiàn)一切正常,表示真是這個(gè)問(wèn)題。
啟動(dòng)好后,即可通過(guò)網(wǎng)頁(yè)訪問(wèn)ambari了,http://hd00.toxingwangcom:8080/ 默認(rèn)用戶名密碼都為:admin
下文我將介紹如何使用Ambari的Web進(jìn)行hadoop集群的自動(dòng)化部署了。
|