OS:Linux
CPU消耗大,要准備5G以上,不然集群啟動不了(我自己給它配了8G,啟動整個集群是沒問題,要用的話估計不夠)
一、准備工作:
1、關閉防火牆:sudo ufw disable/
2、安裝java:tar -zvxf jdk8u181-linux-x64-tar
3、配置java環境:vi ~/.rcbash 在末尾添加:(添加后保存退出,用source ~/.ssh 使文件生效)
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar/
4、修改主機名:vi /etc/hosts 和vi /etc/hostname
5、安裝ssh:先查看系統中是否安裝ssh(dpkg -l | grep ssh)系統默認只裝了客戶端,所以還需安裝服務端(sudo apt-get install openssh-server),啟動ssh服務(sudo /etc/init.d/ssh restart)。
6、設置免密登錄:cd ~/.ssh 然后執行:ssh-keygen -t rsa 設置免密登錄,再執行:cat id_rsa.pub >> authorized_keys。
二、安裝過程
1.先復制解壓包到/opt目錄下,帶有HDP-UTILS的要自己創建一個文件夾解壓到里面去
2.先啟用root用戶:sudo passwd root (設置root用戶密碼)
3.由於壓縮包解壓放的是/opt目錄下,在/opt下執行命令:python -m SimpleHTTPServer 8181即可把你/opt下的文件映射到網頁控制。(執行網頁操作的時候,保持這個運行)
4.獲取ambari源:
命令:sudo wget -O /etc/apt/sources.list.d/ambari.list http://public-repo-1.hortonworks.com/ambari/ubuntu16/2.x/updates/2.6.1.5/ambari.list
命令:sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com B9733A7A07513CAD
命令:sudo apt-get update
5.安裝服務:
安裝服務器:sudo apt-get install ambari-server
設置服務器:sudo ambari-server setup
啟動服務器:ambari-server start (看到這兩張圖的內容,就說明你啟動成功了)
6.部署
在網頁中輸入你的 主機名:8080,賬號和密碼均為admin
#這幾個地方要注意,第一個是所有節點的主機名,第二個是安裝ambari server虛擬機的密鑰,在cd ~/.ssh下,名稱為id_rsa。你可以在將它復制到一個方便你找到的路徑下(如/home),到時直接讀取。
第一次安裝時會出現錯誤,別慌。
解決:
sudo gedit /etc/ambari-agent/conf/ambari-agent.ini
在[security] 新增如下一行
重啟ambari-agent,# ambari-agent restart (根據自己需求選擇安裝的應用)
按提示,等待安裝。安裝成功后:
由於之前安裝的時候忘記勾選MapReduce了,所以我手動添加安裝,裝好后如下:
在系統中測試MapReduce:
仔細一點就可以一步到位了。