Hadoop集群安裝指南(CHD5.9.1)(分布式+圖文詳解)


centos7.1,CDH5.9.1,3台機器,終極指導安裝

下載鏈接如下:

安裝文件下載鏈接如下:

鏈接:https://pan.baidu.com/s/1RQYNiWn9a-T8GXcCsoDBsA 密碼:mu83

報錯解決方法在最后面

報錯解決方法在最后面

報錯解決方法在最后面

基礎配置

首先查看IP地址

$ ifconfig 

如果沒有顯示的話,需要修改配置文件 ifcfg-enp5s0(名字不唯一,一般是第一個)

$ cd /etc/sysconfig/network-scripts
$ vim ifcfg-enp5s0

$ 修改箭頭處,分別是靜態地址,系統啟動時是否激活網卡,ip地址,網關,DNS

重啟服務

$ systemctl retart network.service

檢測一下

$ ping www.baidu.com

修改主機名分別為master,node1,node2

$ hostname

更改yum源,Yum原本的源都在國外,更新特別浪費時間,我們改為阿里源:

首先我們將原來的源進行備份:
$ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
接下來我們用阿里源進行替換:
$ wget -O/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo


設置ssh

主要有三步:①生成公鑰和私鑰、②導入公鑰到認證文件、③更改權限
首先添加各個節點的host
$ vim /etc/hosts  

127.0.0.1 localhost
::1 localhost

210.44.71.51 master
210.44.71.52 node1
210.44.71.53 node2

$ ssh-keygen -t rsa -f ~/.ssh/id_rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 700 ~/.ssh && chmod 600 ~/.ssh/*

設置主機->從機的無密碼登錄

$ cat ~/.ssh/id_rsa.pub | ssh root@node1 'cat - >> ~/.ssh/authorized_keys'

$ cat ~/.ssh/id_rsa.pub | ssh root@node2 'cat - >> ~/.ssh/authorized_keys'

測試
$ ssh node1
$ ssh node2

設置從機->主機的無密碼登錄
分別在node1、node2上執行
$ cat ~/.ssh/id_rsa.pub | ssh root@master 'cat - >> ~/.ssh/authorized_keys'

測試
$ ssh master 

安裝JDK

如果有openjdk先卸載

$ rpm -qa | grep java
$ rpm -e --nodeps +openjdkname

安裝

$ rpm -ivh jdk-8u121-linux-x64.rpm

發給其他節點(主節點),然后重復上一次操作

$ scp /root/jdk-8u121-linux-x64.rpm node1:/root/
$ scp /root/jdk-8u121-linux-x64.rpm node2:/root/

檢測一下

$ which java  
$ java -version  
$ which javac  
$ javac -version  


關閉防火牆,分別為關閉防火牆,禁止開機啟動

$ systemctl stop firewalld.service
$ systemctl disable firewalld.service  

關閉SELinux,重啟生效

$ vim /etc/selinux/config  
$ reboot


下載Cloudera相關rpm

下載cloudera-manager.repo:

http://archive.cloudera.com/cm5/redhat/7/x86_64/cm/cloudera-manager.repo
修改其中的版本號為要安裝的版本號
**修改所有的 https 為 http **
**baseurl=http://archive.cloudera.com/cm5/redhat/7/x86_64/cm/5.9.1/ **
gpgkey =http://archive.cloudera.com/cm5/redhat/7/x86_64/cm/RPM-GPG-KEY-cloudera

下載cloudera-manager-installer.bin:
http://archive.cloudera.com/cm5/installer/5.9.1/
下載RPMS(目錄下的所有文件):
http://archive.cloudera.com/cm5/redhat/7/x86_64/cm/5.9.1/RPMS/x86_64/
下載CDH-Parcel文件(三個): (注意manifest.json需要自己復制下來,粘到txt重命名,下載后將.sha1文件后綴更改為.sha)

CDH-5.9.1-1.cdh5.9.1.p0.4-el7.parcel
CDH-5.9.1-1.cdh5.9.1.p0.4-el7.parcel.sha1
manifest.json

http://archive.cloudera.com/cdh5/parcels/5.9.1/

在所有節點上拷貝安裝文件

cloudera-manager.repo文件拷貝到所有節點的/etc/yum.repos.d/文件夾下
$ mkdir -p /etc/yum.repos.d/
$ cp /root/cloudera-manager.repo /etc/yum.repos.d/
傳給其他節點
$ scp /root/cloudera-manager.repo node1:/root/

$ cp /root/cloudera-manager.repo /etc/yum.repos.d/   //node1
$ cp /root/cloudera-manager.repo /etc/yum.repos.d/   //node2

將下載的RPMS所有文件,拷貝到/opt/cloudera-RPMS/目錄下,需要新建目錄(主節點全部,從節點部分):

$ mkdir -p /opt/cloudera-RPMS  

node中不需要安裝server的包,只需要安裝下面兩個

cloudera-manager-agent-5.9.1-1.cm591.p0.8.el7.x86_64.rpm
cloudera-manager-daemons-5.9.1-1.cm591.p0.8.el7.x86_64.rpm

$ scp /opt/cloudera-RPMS/cloudera-manager-agent-5.9.1-1.cm591.p0.8.el7.x86_64.rpm node1:/opt/cloudera-RPMS/
$ scp /opt/cloudera-RPMS/cloudera-manager-daemons-5.9.1-1.cm591.p0.8.el7.x86_64.rpm node1:/opt/cloudera-RPMS/

$ scp /opt/cloudera-RPMS/cloudera-manager-agent-5.9.1-1.cm591.p0.8.el7.x86_64.rpm node2:/opt/cloudera-RPMS/
$ scp /opt/cloudera-RPMS/cloudera-manager-daemons-5.9.1-1.cm591.p0.8.el7.x86_64.rpm node2:/opt/cloudera-RPMS/

將下載的CDH-Parcel文件(三個)拷貝到/opt/cloudera/parcel-repo 目錄下 (如果該目錄不存在,手動創建,所有節點)

傳給其他節點
//主節點
$ mkdir -p /opt/cloudera/parcel-repo 
//從節點
$ mkdir -p /opt/cloudera 
$ scp -r /opt/cloudera/parcel-repo/ node1:/opt/cloudera/
$ scp -r /opt/cloudera/parcel-repo/ node2:/opt/cloudera/

所有節點都需要執行的

$ cd /opt/cloudera-RPMS  
$ yum -y localinstall --nogpgcheck *.rpm  

只需要在主節點(Master)上執行的

cloudera-manager-installer.bin拷貝到/opt目錄下
給.bin文件添加可執行權限
$ sudo chmod +x /opt/cloudera-manager-installer.bin  

執行安裝

/opt/cloudera-manager-installer.bin

依次出現這些頁面

進入web頁面210.44.71.51:7180

賬號密碼都是admin

在搜索框里輸入節點名字,搜索,英文逗號分隔

不要選擇JDK,已經安裝過了

默認即可

設置密碼

一定保證所有節點連網 這里圖片有個錯誤,應該包含master節點

修改請看最后教程

默認即可

可能出現的錯誤

Fatal error

把數據文件刪除(改名字)
如果后來又出現錯誤可繼續刪除

$ cd /etc/cloudera-scm-server/
$ mv /etc/cloudera-scm-server/db.properties /etc/cloudera-scm-server/db.properties.backup

更改SELinux需要重啟

$ reboot

錯誤3


查看日志文件后發現是獲取不到鏡像,DNS沒配好


錯誤8

可能是因為cloudera-manager.repo沒有拷貝到目標文件夾
或者是因為啟動失敗,主節點中/etc/yum.repos.d目錄下cloudera-manager.repo自動改名導致的,重新拷貝一份進去

cp /root/cloudera-manager.repo /etc/yum.repos.d/

配置時警告錯誤


1、透明大頁面問題
臨時關閉:

echo never > /sys/kernel/mm/transparent_hugepage/defrag  

修改開機設置

vi /etc/rc.local

echo never > /sys/kernel/mm/transparent_hugepage/defrag  

臨時修改:

sysctl vm.swappiness=0  

永久設置:

vi /etc/sysctl.conf
vm.swappiness = 10
sysctl -p  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM