一、CM軟件包下載html
從http://archive.cloudera.com/cm5/redhat/7/x86_64/cm/5.16.1/RPMS/x86_64/下載rpm包,以下:java
其實不須要下載j2sdk的,由於cm安裝過程當中會自動安裝的,本身下載了也沒用(這個網上的一些文章說法是不正確的)。mysql
二、cloudera-manager安裝文件下載linux
從http://archive.cloudera.com/cm5/installer/5.16.1/下載,以下:web
三、rpm倉庫文件下載sql
從http://archive.cloudera.com/cm5/redhat/7/x86_64/cm/下載,在最底部,以下:數據庫
四、parcel下載json
從http://archive.cloudera.com/cdh5/parcels/5.16.1/下載el7版本,以下:vim
上傳rpm以及bin文件到/soft目錄(parcel、sha、manifest最後要放在/opt/cloudera/parcel-repo目錄,能夠一塊兒先上傳、也能夠cloudera-manager安裝後再上傳)。以下:瀏覽器
一、安裝mysql或postgresql,建立hive/hue/amon/oozie_oozie_server用戶並分配權限,最好不要使用內置數據庫,否則很差管理,注意先拷貝jdbc驅動到/usr/share/java目錄。
二、關閉防火牆
systemctl stop firewalld.service #中止firewall
systemctl disable firewalld.service #禁止firewall開機啓動
firewall-cmd --state #查看默認防火牆狀態(關閉後顯示notrunning,開啓後顯示running)
三、關閉selinux
vim /etc/selinux/config
找到SELINUX改成: SELINUX=disabled
一、Cloudera Manager RPM安裝
yum localinstall --nogpgcheck *.rpm
二、cloduera manager二進制安裝包安裝
chmod u+x cloudera-manager-installer.bin
./cloudera-manager-installer.bin
執行安裝命令,根據安裝嚮導一路next。finish以後,相同配置下順利安裝時間在1分鐘內便可完成,也可能2-3分鐘,這一步基本上不會有問題。
而後咱們在web瀏覽器訪問 http://localhost:7180/,看是否能打開頁面,能打開說明沒有問題了,先不要進行登陸操做。
而後將parcel以及sha、manifest.json複製到/opt/cloudera/parcel-repo目錄,此時能夠進入CDH服務安裝了。
有時候由於安裝中斷或者環境太亂須要從新搭建時,須要先卸載cloudera manger。卸載過程以下:
0、若是不是安裝過程當中中斷,則須要先經過Cloudera Manager中止集羣和Cloudera Manager服務
一、主節點卸載(單機的只要執行這個便可)。
/usr/share/cmf/uninstall-cloudera-manager.sh
rm -rf /etc/cloudera-scm-server/db.properties # 否則從新安裝會報錯
有時候安裝中斷卸載執行該命令時會報「找不到 mojosetup/mojosetup文件」的錯誤,此時可經過下列方式解決:
rm -Rf /usr/share/cmf /var/lib/cloudera* /var/cache/yum/cloudera*
二、從節點中止agent
service cloudera-scm-agent stop
三、主從節點
一、cloudera manager在選擇服務後開始安裝前,測試數據庫時報「JDBC driver cannot be found. Unable to find the JDBC database jar on host」。
解決方法:jdb驅動放到/usr/share/java/目錄,例如mysql-connector-java-5.1.47.jar
二、在web界面安裝agent這一步,在「等待新安裝的 Agent 檢測信號...」這一步等待了1分鐘左右,提示以下錯誤:
安裝失敗。 沒法接收 Agent 發出的檢測信號。 請確保主機的名稱已正確配置。 請確保端口 7182 可在 Cloudera Manager Server 上訪問(檢查防火牆規則)。 請確保正在添加的主機上的端口 9000 和 9001 空閒。 檢查正在添加的主機上 /var/log/cloudera-scm-agent/ 中的代理日誌(某些日誌可在安裝詳細信息中找到)。 若是在 Cloudera Manager 中啓用爲代理使用 TLS 加密(管理 -> 設置 -> 安全),請確保 /etc/cloudera-scm-agent/config.ini在正在添加的主機上有 use_tls=1。重啓相應的代理,並單擊此處的重試連接。
由於沒有開啓TLS,因此不是這個問題,進一步研究猜想,我安裝的機器有兩個ip,一個是host-only,一個是nat,使用了host-only出現這個問題,退回去調整爲nat的ip後,問題解決。如不是這個緣由,可參考下https://q.cnblogs.com/q/110190。
三、在安裝的過程中出現了主機運行狀態不良的狀況,以下:
解決方法:find / -name cm_guid,找到這個文件,而後刪除,重裝便可(確實可解決,參考:http://www.bubuko.com/infodetail-2754562.html)。
四、在選擇parcel的步驟,放在/opt/cloudera/parcel-repo下的CDH-5.16.1-1.cdh5.16.1.p0.3-el7.parcel怎麼都檢測不出來,只有內置的4.7。換成5.15.2也同樣。更多選項點進去目錄也是正確的。
解決方法:選擇使用數據包、而後下一步。由於實時下載很是慢,確定下不去的,可是這一步好像是必要的,它會生成bt文件,以下。
而後卸載cloudera manager,從新安裝(注意:不要刪除/opt/cloudera目錄,而後就能夠了)。一開始覺得manifest.json的問題,經驗證不是。又覺得是sha1名字沒有改成sha的問題,經驗證也不是該緣由。還驗證過是否是cloudera-manager.repo中版本號的問題,經驗證,也不是(這裏面的版本號就不須要修改)。
猜想會不會須要先拷貝到/opt/cloudera/parcel-repo,而後執行cloudera-manager-install.sh就沒有這個問題了???
總體參考:https://blog.csdn.net/chenhai201/article/details/78856007