一、簡述
近期公司准備部分技術預研項目,打算用比較新CDH6.3.1部署。
ps:
官方要求:https://docs.cloudera.com/documentation/enterprise/6/release-notes/topics/rg_requirements_supported_versions.html
二、環境准備
1、硬件:
Linux發行版本:CentOS 7.4
IP | Host | CPU(E5-2630) | Memory(M393A4K40CB1) | Disk |
10.295.102.10 | node10.research.com | 40 cores | 128G | 3.6T * 2 |
10.295.102.6 | node06.research.com | 40 cores | 128G | 3.6T * 2 |
10.295.102.7 | node07.research.com | 40 cores | 128G | 3.6T * 2 |
2、軟件
JDK:jdk-8u181-linux-x64.tar.gz
連接:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html
MySQL:mysql-5.7.26-el7-x86_64.tar.gz
連接:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
MySQL JDBC jar:mv mysql-connector-java-5.1.47.jar mysql-connector-java.jar
連接:http://central.maven.org/maven2/mysql/mysql-connector-java/5.1.47/mysql-connector-java-5.1.47.jar
CM:CM6.3.1
連接:https://archive.cloudera.com/cm6/6.3.1/repo-as-tarball/cm6.3.1-redhat7.tar.gz
Parcel:
https://archive.cloudera.com/cdh6/6.3.1/parcels/CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel
https://archive.cloudera.com/cdh6/6.3.1/parcels/CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel.sha1
https://archive.cloudera.com/cdh6/6.3.1/parcels/manifest.json
以上軟件打包近網盤中,可自取:
鏈接:https://pan.baidu.com/s/1UH50Uweyi7yg6bV7dl02mQ
提取碼:nx7p
三、環境初始化
1、設置Linux主機名
各自節點執行修改主機名命令:
hostnamectl set-hostname node06.research.com
hostnamectl set-hostname node07.research.com
hostnamectl set-hostname node10.research.com
每個節點上都添加一下內容至 /etc/hosts:
10.295.102.6 node06.research.com
10.295.102.7 node07.research.com
10.295.102.10 node10.research.com
2、關閉集群防火牆
每個節點上執行
systemctl stop firewalld && systemctl disable firewalld && iptables -F
3、關閉集群selinux
vi /etc/selinux/config
SELINUX=disabled
修改成disabled之后 重啟linux系統生效
4、設置集群時鍾同步
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
5、每個節點部署JDK
[root@node06 ~]# mkdir /usr/java
[root@node06 ~]# tar -zxf cdh/jdk-8u191-linux-x64.tar.gz -C /usr/java/
[root@node06 ~]# chown -R root:root /usr/java/jdk1.8.0_191
[root@node06 ~]# echo "export JAVA_HOME=/usr/java/jdk1.8.0_191" >> /etc/profile
[root@node06 ~]# echo "export PATH=/usr/java/jdk1.8.0_191/bin:${PATH}" >> /etc/profile
[root@node06 ~]# source /etc/profile
[root@node06 ~]# which java
/usr/java/jdk1.8.0_191/bin/java
[root@node06 ~]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
6、主節點部署MySQL
參考:https://github.com/Hackeruncle/MySQL/blob/master/MySQL%205.7.11%20Install.txt
7、創建CDH源數據庫、用戶、amon服務的數據庫
create database cmf DEFAULT CHARACTER SET utf8;
create database amon DEFAULT CHARACTER SET utf8; grant all on cmf.* TO 'cmf'@'%' IDENTIFIED BY 'www.research.com'; grant all on amon.* TO 'amon'@'%' IDENTIFIED BY 'www.research.com'; flush privileges;
8、主節點部署JDBC
[root@node06 ~]# mkdir -p /usr/share/java
[root@node06 ~]# cp cdh/mysql-connector-java-5.1.47.jar /usr/share/java/
[root@node06 ~]# cd /usr/share/java/
[root@node06 java]# mv mysql-connector-java-5.1.47.jar mysql-connector-java.jar
[root@node06 java]#
四、CDH部署
1、離線部署CM server及agent
1.1【所有節點】 創建軟件目錄解壓軟件
[root@node06 opt]# mkdir cloudera-manager
[root@node06 opt]# cd
[root@node06 ~]# cd cdh
[root@node06 cdh]# tar -zxf cm6.3.1-redhat7.tar.gz -C/opt/cloudera-manager
1.2【06主節點執行】 選擇06為主節點作為cm server,直接部署
[root@node06 cdh]# cd /opt/cloudera-manager/cm6.3.1/RPMS/x86_64/
[root@node06 x86_64]# rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
[root@node06 x86_64]# rpm -ivh cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
1.3【所有節點(包含主節點)】 選擇所有節點作為cm agent,直接部署
cd /opt/cloudera-manager/cm6.3.1/RPMS/x86_64
rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
1.4【所有節點】修改agent配置,指向server節點06
sed -i "s/server_host=localhost/server_host=node06.research.com/g" /etc/cloudera-scm-agent/config.ini
1.5【修改主節點】的server配置
[root@node06 x86_64]# vim /etc/cloudera-scm-server/db.properties
com.cloudera.cmf.db.type=mysql
com.cloudera.cmf.db.host=node06.research.com
com.cloudera.cmf.db.name=cmf
com.cloudera.cmf.db.user=cmf
com.cloudera.cmf.db.password=www.research.com
com.cloudera.cmf.db.setupType=EXTERNAL
2、主節點部署離線parcel源
2.1 安裝httpd
yum install -y httpd
2.2 部署離線parcel源
[root@node06 ~]# mkdir -p /var/www/html/cdh6_parcel
[root@node06 ~]# cp cdh/CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel /var/www/html/cdh6_parcel/
[root@node06 ~]# mv cdh/CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel.sha1 /var/www/html/cdh6_parcel/CDH-6.3.1[root@node[root@node06 ~]# mv cdh/CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel.sha1 /var/www/html/cdh6_parcel/CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel.sha
[root@node06 ~]# mv cdh/manifest.json /var/www/html/cdh6_parcel/
[root@node06 ~]# systemctl start httpd
2.3 頁面訪問http://10.295.102.6/cdh6_parcel/
3、06主節點啟動server
[root@node06 ~]# systemctl start cloudera-scm-server
[root@node06 ~]# ll /var/log/cloudera-scm-server/
total 20
-rw-r----- 1 cloudera-scm cloudera-scm 16679 Dec 10 18:27 cloudera-scm-server.log
-rw-r----- 1 cloudera-scm cloudera-scm 0 Dec 10 18:27 cmf-server-nio.log
-rw-r----- 1 cloudera-scm cloudera-scm 0 Dec 10 18:27 cmf-server-perf.log
[root@node06 ~]# tail /var/log/cloudera-scm-server/cloudera-scm-server.log
4、所有節點啟動agent
systemctl start cloudera-scm-agent
5、web頁面操作
5.1登錄主節點的7180端口
http://node06.research.com:7180/
5.2輸入賬號密碼
admin/admin
5.3 選擇免費版本
5.4.創建集群
輸入集群的host,以逗號隔開
填寫上面配置好的本地鏡像
更多選項中添加搭建的http鏡像
繼續下一步
JDK安裝過了不用選,繼續
填寫3台主機的linux root密碼