ambari的安裝其實很簡單,根據版本不同,每個版本會有兩種安裝方式,一種是直接從Public Repositories安裝(相當於是幫你所有需要組件之類的都已經封裝好了,不需要你做額外的事情,直接進入安裝步驟);一種是從Source裝,這種就是需要你先去裝各種需要的軟件,后面才能開始進入ambari的安裝配置,且中間過程很容易出現各種各樣的問題。一般人裝ambari主要就是為了自動化地部署hadoop,重要的當然是怎么快速無誤地裝好ambari,尤其對我這種小菜鳥來說,所以推薦前一種安裝方式。所有的版本和安裝步驟在apache的ambari官網上都有,網址是https://cwiki.apache.org/confluence/display/AMBARI/Quick+Start+Guide,在Ambari User Guides目錄下就可以找到。
我安裝的是2.0.1版本,這個支持的最高hadoop版本是2.2,2.1.0版本能支持hadoop2.3,這兩個我都裝過,因為后來最終統一版本,采用了2.0.1版本,下面我說的就是ambari 2.0.1.
官網上的安裝步驟很清晰明了,所以大家可以直接去官網按着步驟來做。我這邊是在虛擬機上進行安裝,VM的操作系統是ubuntu 12.04,安裝步驟為以下幾個命令:
1.獲取repository
cd /etc/apt/sources.list.d //這一步漏了,在之后開始安裝的時候找不到ambari-server
wget http://public-repo-1.hortonworks.com/ambari/ubuntu12/2.x/updates/2.0.1/ambari.list
2.開始安裝
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com B9733A7A07513CAD
apt-get update
apt-get install ambari-server
一般前兩歩做完,都不會出現任何問題,唯一需要注意的就是當前用戶是誰,如果是ubuntu,在每條命令前加上sudo就不會出問題的啦~還有就是要確定在裝的host是能ping通外網的。
3.進行配置
ambari-server setup
在這個過程中會出現一系列需要配置的項,很多需要你輸入的時候,寫成它括號里面提示的就行,比如說第一個的user account寫成root.第二個JDK選擇第一項Oracle JDK 1.7,1.6版本在之后可能會出現版本不夠的情況,然后第三項自己去配,按着我之前就說過的,其實是沒有必要這么折騰自己的。第三個直接就輸入y,然后JDK就會開始安裝了。
接下來進入數據庫配置環節,第一次進入自然是要enter advanced database configuration的,所以直接輸y。數據庫選擇的時候,可能很多人會傾向於選擇第三個MySQL,如果選擇了這個,也有可能是在你之后都輸完之后,會出現一條warning信息,(額,找了下shell上,后來做了太多操作,刷過去了,已經找不到那條信息了),大致意思就是說讓你要創建個DDL的表,記得要在下一步start server之前進行該項操作,步驟就是:1)mysql -u root -p來進入數據庫(要是沒裝mysql,就先裝一下) 2)在ambari這個數據庫之下輸入source ......,省略號這里就是那個warning的那個包括完整路徑的表名。當然,如果你數據庫選擇了它推薦的第一個PostgreSQL (Embedded),然后你就什么都不需要做,它會自動幫你生成那張表。接下來的那些項你就按着它推薦的填吧,除了username建議寫成root。
setup過程到這邊就好了,會提示你successfully。總的來說,就是你按着它推薦給你的裝JDK/數據庫,那就很省事了。
4.啟動server
ambari-server start
然后就可以通過 http://<ambari-server-host>:8080進行訪問,ambari-server-host為host的ip
。
