超級詳細之-----CDH安裝文檔

CDH-5.14安裝文檔

  1.  操作系統	CentOS Linux release 7.6.1810 
    
  2.  JDK	jdk1.8.0_131
    
  3.  Clouder Manager	CDH-5.14.3
    
  4.  CDH	CDH-5.14.2
    
  5.  數據庫	Mysql 5.7
    
  6.  JDBC	mysql-connector-java.jar
    
  7.  節點數	3
    

應該算是超級詳細的安裝手冊了,基本上包含了安裝過程中遇到的問題,已經解決方式,本篇安裝文檔沒有對CDH安裝的組件進行參數的優化和配置,有需要參數調優的需要自行百度

目錄
CDH-5.14安裝文檔 1
一、安裝包準備 3

  1. 從共享目錄把CDH的安裝包複製到掛載好的盤中,同時需要把 .sha1 結尾的文件改成 .sha 3
  2. 準備oracle的JDK1.8 3
  3. 下載mysql安裝包 4
    二、環境準備 4
    1.配置hosts(所有節點都需要配置) 4
    2.關閉所有節點的防火牆 4
    3.配置免密登陸 4
    4.配置ntp服務(所有節點都需要) 5
    5.卸載掉自帶的 open-jdk ,安裝 oracle的java 6
    6.主節點安裝Mysql 7
    (1)下載安裝包 7
    (2)解壓 7
    (3)安裝rpm包 7
    (4)啓動mysql 8
    三、安裝CDH 10
    1.將CM解壓到/opt 10
    2.將mysql jdbc包複製到 /opt/cm-5.14.3/share/cmf/lib 10
    3.初始化CM 10
    4.在所有節點創建用戶 10
    5.修改主節點的cloudera-scm-agent配置 10
    6.將其他的三個包複製到/opt/cloudera/parcel-repo 目錄下 11
    7.啓動Server和Agent 11
    (1)節點啓動Server 11
    (2)在所有節點啓動agent 11
    8.通過瀏覽器訪問CM 11
    9.安裝CDH 12
    (1)登陸界面後接受協議 12
    (2)選擇CM的版本 12
    (3)選擇“當前管理的主機“選擇項卡,點【繼續】。 13
    (4)檢查時出現如下情況需要進行處理 14

一、安裝包準備

1. 從共享目錄把CDH的安裝包複製到掛載好的盤中,同時需要把 .sha1 結尾的文件改成 .sha

需要四個文件:
cloudera-manager-centos7-cm5.14.3_x86_64.tar.gz
CDH-5.14.2-1.cdh5.14.2.p0.3-el7.parcel
CDH-5.14.2-1.cdh5.14.2.p0.3-el7.parcel.sha
manifest.json
需要注意大版本要保持一致

需要其他版本的下載地址:
Cloudera Manager 下載地址:
https://archive.cloudera.com/cm5/cm/5/
CDH 下載地址:
http://archive.cloudera.com/cdh5/parcels/5.14/

2. 準備oracle的JDK1.8

共享目錄中有,沒用的需要到oracle官網下載
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

3. 下載mysql安裝包

下載地址:https://dev.mysql.com/
安裝mysql 最好一次成功,安裝失敗以後重新安裝會有很多奇怪的問題,比較麻煩

二、環境準備

1.配置hosts(所有節點都需要配置)

vi /etc/hosts

2.關閉所有節點的防火牆

systemctl stop firewalld.service
systemctl disable firewalld.service(禁止防火牆開機自啓)

3.配置免密登陸

ssh-keygen -t rsa (一路回車就好)
ssh-copy-id ip
ssh 172.20.238.102 (可以無密碼登陸說明設置成功)
設置 主節點到從節點的免密

4.配置ntp服務(所有節點都需要)

(1) rpm -qa | grep ntp (查看是否安裝ntp服務)如下圖時,未安裝需要安裝
在這裏插入圖片描述
(2)yum –y install ntp
在這裏插入圖片描述
(3)修改ntp.conf 文件,所有節點都需要修改
主節點配置方式
vi /etc/ntp.conf
在這裏插入圖片描述
從節點的配置方式
vi /etc/ntp.conf
在這裏插入圖片描述

(4)啓動 ntp服務 systemctl start ntpd
在這裏插入圖片描述

5.卸載掉自帶的 open-jdk ,安裝 oracle的java

(1) rpm -qa | grep java (本次安裝沒用自帶的openjdk)
在這裏插入圖片描述
(2)如果有自帶的jdk 使用 rpm -e –nodeps +包名 強制卸載掉
(3)安裝1.8的jdk
把tar包解壓 tar xvf jdk-8u131-linux-x64.tar.gz
在這裏插入圖片描述
(4)修改/etc/profile (配置環境變量)
export JAVA_HOME=/usr/java/jdk1.8.0_131
export PATH=PATH:PATH:JAVA_HOME/bin
在這裏插入圖片描述
source /etc/profile
java -version 檢查是否配置成功
在這裏插入圖片描述

6.主節點安裝Mysql

注意: 需要檢查是否有mariadb(如果有需要卸載)
rpm -qa | grep -i mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 (卸載命令)
在這裏插入圖片描述
(1)下載安裝包
https://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
(2)解壓
tar -xvf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
在這裏插入圖片描述
(3)安裝rpm包
安裝順序如下
rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.18-1.el7.x86_64.rpm

注意安裝rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm 可能會遇到依賴net-tools,兩種解決方式,一種是下載net yum install net-tools,另一種是 強制安裝
rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm --force --nodeps
在這裏插入圖片描述
//安裝下面包,否則Hue安裝報連接錯誤
rpm -ivh mysql-community-libs-compat-5.7.18-1.el7.x86_64.rpm
(4)啓動mysql
①systemctl start mysqld
②systemctl status mysqld
在這裏插入圖片描述
③修改 vi /etc/my.cnf 免密登陸mysql 在[mysqld]下加入一行:
skip-grant-tables

④重啓mysql
service mysqld restart
在這裏插入圖片描述
⑤輸入mysql 直接登陸

在這裏插入圖片描述

⑥mysql客戶端執行以下命令,修改root密碼

mysql> use mysql;
mysql> UPDATE user SET authentication_string = password(‘your-password’) WHERE host = ‘localhost’ AND user = ‘root’;
mysql> select host,user, authentication_string, password_expired from user;
mysql> update user set password_expired=‘N’ where password_expired=‘Y’ //密碼不過期
mysql> update user set host=’%’ where user=‘root’ and host=‘localhost’; //遠程可訪問
mysql> flush privileges; //刷新
mysql> exit;//退出

⑦修改配置文件/etc/my.cnf刪除此前新增那一行skip-grant-tables,並重啓MySQL
mysql -u root -p 輸入密碼驗證一下看是否可以通過設置的密碼登陸

⑧創建數據庫
創建 hive數據庫
mysql> create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
創建 activity monitor
mysql> create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
創建 hue
mysql> create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
創建 oozie
mysql> create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

⑨授權root用戶在主節點擁有所有數據庫的訪問權限(主節點)
mysql> grant all privileges on . to ‘root’@’%'identified by ‘root’ with grant option;
mysql> flush privileges;

注意:授權是可能會出現授權失敗的問題,原因是密碼策略問題,需要在/etc/my.conf 中添加 如下允許使用簡單密碼
validate_password=off
保存以後需要重啓mysql
在這裏插入圖片描述

三、安裝CDH

1.將CM解壓到/opt

tar xvf cloudera-manager-centos7-cm5.14.3_x86_64.tar.gz -C /opt/
在這裏插入圖片描述

2.將mysql jdbc包複製到 /opt/cm-5.14.3/share/cmf/lib

cp mysql-connector-java.jar /opt/cm-5.14.3/share/cmf/lib

3.初始化CM

/opt/cm-5.14.3/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -proot --scm-host localhost scm scm scm
在這裏插入圖片描述

4.在所有節點創建用戶

useradd --system --home=/opt/cm-5.14.3/run/cloudera-scm-server --shell=/bin/false --comment “Cloudera SCM User” cloudera-scm

5.修改主節點的cloudera-scm-agent配置

(1)在主節點上,修改/opt/cm-5.13.1/etc/cloudera-scm-agent/config.ini文件
在這裏插入圖片描述
(2)將cm-5.14.3打包,發送到其他agent 節點
scp cm-5.14.3.tar.gz gz238-102:PWDscpcm5.14.3.tar.gzgz238103:PWD scp cm-5.14.3.tar.gz gz238-103:PWD
然後解壓(所有節點)
tar xvf cm-5.14.3.tar.gz

6.將其他的三個包複製到/opt/cloudera/parcel-repo 目錄下

在這裏插入圖片描述

7.啓動Server和Agent

(1)節點啓動Server
/opt/cm-5.14.3/etc/init.d/cloudera-scm-server start
注意: 啓動的時候可能會有 pstree: command not found
解決方式:yum install psmisc -y

(2)在所有節點啓動agent
/opt/cm-5.14.3/etc/init.d/cloudera-scm-agent start

8.通過瀏覽器訪問CM

地址:http://主節點IP:7180
用戶名、密碼:admin
在這裏插入圖片描述

9.安裝CDH

(1)登陸界面後接受協議
在這裏插入圖片描述
(2)選擇CM的版本
本次安裝選擇Cloudera Express免費版

在這裏插入圖片描述
在這裏插入圖片描述
(3)選擇“當前管理的主機“選擇項卡,點【繼續】。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
(4)檢查時出現如下情況需要進行處理

① 修改linux內核參數
設置swappiness,控制換出運行時內存的相對權重,Cloudera 建議將 swappiness 設置爲 10
//查看swappiness
cat /proc/sys/vm/swappiness
//永久性修改,執行下面兩條命令
sysctl -w vm.swappiness=10
echo vm.swappiness = 10 >> /etc/sysctl.conf
② 關閉透明大頁面
臨時關閉
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled

執行完後重新檢查主機
在這裏插入圖片描述
在這裏插入圖片描述
數據庫設置要和之前mysql創建庫的時候一致
在這裏插入圖片描述

安裝過程中遇到Unexpected error. Unable to verify database connection.
原因是沒有安裝mysql-community-libs-compat-5.7.18-1.el7.x86_64.rpm
安裝完以後還有這個問題,需要執行 yum install php-devel php-pear httpd-devel

在這裏插入圖片描述
在這裏插入圖片描述
注意:
莫名其妙遇到這個問題,解決方式,返回上一步,重新進入
在這裏插入圖片描述
審覈設置:(本次採用的是默認設置)
在這裏插入圖片描述

開始安裝 :
在這裏插入圖片描述
安裝過程中遇到 Deploy Client Configuration
這裏需要強調一下CDH5默認識別的jdk路徑爲:/usr/java/default, 本人安裝的jdk路徑是/usr/java
解決方法
本人將jdk的路徑使用軟連接的方式將jdk映射到default中,軟連接建立命令:
ln -s /usr/java/jdk1.8.0_131/* /usr/java/default/
在這裏插入圖片描述
在這裏插入圖片描述
沒用報錯,顯示安裝完成

在這裏插入圖片描述
在這裏插入圖片描述
安裝完成

CM5.14啓動HUE Load Balancer角色失敗。
本次的原因是缺少依賴,需要安裝yum -y install mod_ssl
yum -y install httpd

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章