大数据平台CDH6.1.0 安装配置

大数据平台 CDH6.1.0 安装配置

标签(空格分隔): 大数据平台构建


  • 一: 关于CDH6.1.0 的介绍
  • 二: 系统环境初始化
  • 三: 安装CDH6.1.0所需环境
  • 四: 配置CDH6.1.0的cloudera-manager安装

一:关于CDH6.1.0 的介绍

Cloudera在前天12月19日,对外宣布正式发布Cloudera Enterprise 6.1包含大数据生态版本如下:
1.组件版本:Kafka 2.0, Spark 2.4, HBase 2.1.1, Accumulo 1.9.2, SOLR 7.4
2.CDH免费版限制100个节点内
3.HDFS的纠删码完全支持,包括Hive,Navigator(auditing),BDR,MR,Spark
4.对象存储支持:On-prem (Ceph), Cloud (ADLS gen 2)
5.Impala的多个distinct语句支持
6.Sqoop的HiveServer2与导入Parquet文件支持
7.OpenJDK支持

image_1d3o63jmt12s6vo1le2crr1ut816.png-136.3kB

##二:系统环境初始化

2.1: 系统环境介绍

系统:CentOS7.5X64

cat /etc/hosts 

192.168.20.111  NN01.yl.com    NN01 
192.168.20.112  SN01.yl.com    SN01 
192.168.20.113  DN01.yl.com    DN01
192.168.20.114  DN02.yl.com    DN02

大数据平台CDH6.1.0 安装配置

2.2:无密钥登录配置

做root用户无密钥认证

 ssh-keygen ---一直敲回车到最后

 cat id_rsa.pub >> authorized_keys 

 将所有的公钥导入authorized_keys  分发到 所有的 机器的.ssh/ 下面

 然后测试

image_1d3o6853p1c6i1o1v31514sn1vl620.png-284.2kB

2.3:关闭 firewalld,iptables 与 selinux

所有节点都要配置:

yum install -y firewall* iptable* 

  (1) 关闭firewalld

 systemctl stop firewalld.service
 systemctl disable firewalld.service
 firewall-cmd --state

 (2) 关闭iptables 
 iptables -F
 systemctl stop iptables.service 
 service iptables save
 systemctl disable iptables.service 

 (3) 禁用 selinux 

  sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config  
  setenforce 0
  getenforce 0
  sestatus

  重启机器

  reboot

image_1d3o69af717ffri61cc6k2o1hl62t.png-196.7kB

2.4:所有机器更改CentOS7.5x64的文件句柄数

vim /etc/security/limits.conf
---

*               soft    nofile          65535
*               hard    nofile          1029345
*               soft    nproc           unlimited
*               hard    nproc           unlimited
*               soft    memlock         unlimited
*               hard    memlock         unlimited

image_1d3o6een8ugb155ravd1lm06833a.png-137.8kB

在其它 节点上面执行命令:

rsync -arvzP [email protected]:/etc/security/limits.conf /etc/security/

同步limits.conf  文件

image_1d3o6h9tkj9ukn01sbv1mubv0n3n.png-197.5kB

image_1d3o6hqdl1dqg4hvgs1j3jnfs44.png-204.7kB

image_1d3o6icrnaqq15ekp841rqt1ahe4h.png-292.1kB

2.5 时间同步:

所有机器 yum install chrony*
1. NN01.yl.com:

vim /etc/chrony.conf 增加
----
注释掉相关默认的server
server ntp1.aliyun.com iburst

allow 192.168.20.111/16

service chronyd start
chkconfig chronyd on 

2. SN01.yl.com---DN01.yl.com 同步NN01.yl.com

vim /etc/chrony.conf
----
注释掉默认的server
server 192.168.20.111 iburst
----

service chronyd stop 
service chronyd start 
chkconfig chronyd on 

image_1d3o74iuktqp1u7g1vj219851kkf4u.png-379.1kB

image_1d3o757q68e51hf38mk9c9183i5b.png-368.4kB

2.6: cdh6.1.0 安装所需文件下载

cdh6.1.0 离线包:
CDH-6.1.0-1.cdh6.1.0.p0.770702-el7.parcel
CDH-6.1.0-1.cdh6.1.0.p0.770702-el7.parcel.sha256
manifest.json

下载: https://archive.cloudera.com/cdh6/6.1.0/parcels/

cdh6 的CM 包:
cloudera-manager-agent-6.1.0-769885.el7.x86_64.rpm
cloudera-manager-daemons-6.1.0-769885.el7.x86_64.rpm
cloudera-manager-server-6.1.0-769885.el7.x86_64.rpm
cloudera-manager-server-db-2-6.1.0-769885.el7.x86_64.rpm
oracle-j2sdk1.8-1.8.0+update141-1.x86_64.rpm
allkeys.asc

下载地址:

https://archive.cloudera.com/cm6/6.1.0/redhat7/yum/RPMS/x86_64/

jdbc 驱动:
mysql-connector-java-8.0.15-1.el7.noarch.rpm

下载:mysql官网下载

2.7:安装jdk

所用大数据节点都要配置:jdk 

rpm -ivh oracle-j2sdk1.8-1.8.0+update141-1.x86_64.rpm

vim /etc/profile

---
export JAVA_HOME=/usr/java/jdk1.8.0_141-cloudera
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
---
source /etc/profile 

java -version

image_1d3o5i49ijrsh9b142na6mvgn9.png-222.6kB

2.8 安装mariadb-server

yum install -y mariadb-server 

service mariadb start

chkconfig mariadb on 

mysql_secure_installation

mysql -uroot -pQingchun123.com

image_1d3o7rl3t18tlfiv1surdg75n6o.png-961.2kB

image_1d3o7sh85hbv1arp1lorh9kbs675.png-248.3kB

image_1d3o7uqehhinpb41v2h1sovv9a8i.png-339.6kB

image_1d3o8e5051qup4nanbf11766489f.png-240.4kB

2.9配置 httpd 分发服务器

NN01.yl.com:

yum install -y httpd 

image_1d3o8h8q7vta1fse134gg81moq9s.png-257.4kB

image_1d3o8i19ipj39594m94jj1ao2a9.png-320.6kB

vim /etc/httpd/conf/httpd.conf
----
修改/etc/httpd/conf/httpd.conf配置文件,在<IfModule mime_module>中修改以下内容

AddType application/x-gzip .gz .tgz .parcel
----
service httpd start 
chkconfig httpd start 

image_1d3o8pebhftd1i8g76i1cd1u43am.png-143.4kB

image_1d3o8qm3i1sst64htqkh6qkk0b3.png-447.4kB

做CM6.1 的 分发源

yum install -y createrepo

cd /root/cm6.1/
createrepo .

mv /root/cm6.1/ /var/www/html/
mv /root/cdh6.1/ /var/www/html/

image_1d3o95c9t1r7v1rmt164m74pidpbg.png-380.9kB

image_1d3o96huviig1mi81lef1d7u1ej4cd.png-178.6kB

image_1d3o970d44j0co5jpkjj0ibocq.png-107kB

image_1d3o9lbco14911amh1ctq12qn8a2d7.png-140.3kB

image_1d3o9lrd6cqp173hb5e1sedhmedk.png-106.3kB

vim /etc/yum.repos.d/cm.repo

------
[cmrepo]
name = cm_repo
baseurl =http://192.168.20.111/cm6.1
enable = true
gpgcheck = false

-----
yum makecache 

image_1d3oa9snrrli16a71ar39p314hhf8.png-321.9kB

所有主机执行命令同步:
rsync -avrzP [email protected]:/etc/yum.repos.d/cm.repo /etc/yum.repos.d/

yum makecache 

image_1d3oafknihe31g2a1rnt4sslm7fl.png-268.2kB

2.10 配置mysql-jdbc

rpm -ivh mysql-connector-java-8.0.15-1.el7.noarch.rpm

cd /usr/share/java/

cp -p mysql-connector-java-8.0.15.jar  mysql-connector-java.jar

image_1d3o9opjl1f9mtp21ton1n8lhree1.png-247.8kB

image_1d3o9tp5s1fj51p8sjj819h51nf5ee.png-193.9kB

image_1d3o9ur849askh61ekq19pi1v9ver.png-242.6kB

三: 安装CDH6.1所需环境

3.1:安装所需依赖包

所有大数据节点都要安装:

yum -y install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb postgresql* portmap mod_ssl openssl-devel python-psycopg2 MySQL-python

image_1cmeofp0v16231gvkmp915s67omat.png-953.3kB

3.2 安装cloudera-server

yum install -y cloudera-manager-server 

image_1d3oan2aj19kd7lulrm1o983ddgf.png-417.8kB

3.3 在 mysql 当中创建 CM 需要的注册库

# mysql -uroot -pQingchun123.com
mysql> create database cmf character set utf8;
mysql> grant all privileges on cmf.* to 'cmf'@'%' identified by 'cmf_1234' with grant option;
mysql> grant all privileges on cmf.* to 'cmf'@'NN01.yl.com' identified by 'cmf_1234' with grant option;

mysql> flush privileges;

image_1d3oausc92nd115vhoj1o5eu5ugs.png-437.9kB

3.4 注入CM-server库 与 CM-agent端的server

/opt/cloudera/cm/schema/scm_prepare_database.sh mysql cmf cmf cmf_1234

image_1d3ob0ovf13f41ihd16md1idkl2rh9.png-324.5kB

四: 配置CDH6.1的cloudera-manager安装

4.1 安装启动CM

service cloudera-scm-server start 
cd /var/log/cloudera-scm-server/
tail -f cloudera-scm-server.log

image_1d3ob6pfl1vbpvf41ddjrfp1jr8im.png-554.9kB

image_1d3ob8mt010rfeg31orifav15r5j3.png-148.2kB

image_1d3obenr7dgsa1jhmd1195pqvjg.png-264.2kB

image_1d3obf82t1l7k1h541lrr1db01c7ljt.png-394.3kB

image_1d3obh66o1daiphrg9s12v717t1lq.png-198.4kB

image_1d3obi0rp9rmu8a1i96ege1vaqmn.png-197.9kB

image_1d3obkgn77j118m01fa8u141asan4.png-246.3kB

选择更多parcel

image_1d3obp9tv1srd1qp393g126h1uejnu.png-175.4kB

image_1d3obqhhbnql1dni1ohlac8hlcob.png-155kB

image_1d3obrirksjb1dp7v1s1v1afl7oo.png-210kB

image_1d3obtn2u2jm1usn1bhgfen132dpi.png-324.8kB

image_1d3obu7q015ve1dkf1d9t1mt14mjpv.png-337.3kB

image_1d3oc9rbfqhj1gf01sf41gtr1hajqc.png-270.8kB

image_1d3ocb3vmtqi4qe1g2n1eov5hsqp.png-243.9kB

所有节点执行:

echo vm.swappiness = 10 >> /etc/sysctl.conf
 echo 10 >  /proc/sys/vm/swappiness
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled

将下面 两条命令 

image_1d3och0t44fh1gh51la2ahjjklr6.png-154.1kB

image_1d3ohgr8f1av27s10sht801c4vrj.png-354.4kB

image_1d3ohhs301k2mcacbvp1g4e17hls0.png-296.4kB

image_1d3ohij1g14cc67m9dvu7g18c1sd.png-424.3kB

mysql 授权的配置

数据库授权:
mysql -uroot -pQingchun123.com
---
创建hive 所需要的库并授权:
mysql >create database cdh_hive default character set latin1; 
字符必须为拉丁(latin1),如果uft8可能会报错Specified key was too long; max key length is 767 bytes 
mysql >grant all privileges on cdh_hive.* to 'hive'@'%' identified by 'Hive_123' with grant option;
mysql >grant all privileges on cdh_hive.* to 'hive'@'NN01.yl.com' identified by 'Hive_123' with grant option;
mysql >flush privileges; 

创建oozie 所需要的库
mysql >create database cdh_oozie default character set utf8; 
mysql >grant all privileges on cdh_oozie.* to 'oozie'@'%' identified by 'Oozie_123' with grant option;
mysql >grant all privileges on cdh_oozie.* to 'oozie'@'NN01.yl.com' identified by 'Oozie_123' with grant option;
mysql >flush privileges; 

创建hue所需要的库:
mysql >create database cdh_hue default character set utf8; 
mysql >grant all privileges on cdh_hue.* to 'hue'@'%' identified by 'Hue_123' with grant option;
mysql >grant all privileges on cdh_hue.* to 'hue'@'NN01.yl.com' identified by 'Hue_123' with grant option;
mysql >flush privileges; 

创建CM 的 监控端Activity Monitor 的库
Activity Monitor:
mysql >create database cdh_am default character set utf8; 
mysql >grant all privileges on cdh_am.* to 'am'@'%' identified by 'Am_123' with grant option;
mysql >grant all privileges on cdh_am.* to 'am'@'NN01.yl.com' identified by 'Am_123' with grant option;
mysql >flush privileges;

创建RM 的 监控端 Reports Manager 的库
Reports Manager
mysql >create database cdh_rm default character set utf8; 
mysql >grant all privileges on cdh_rm.* to 'rm'@'%' identified by 'Rm_123' with grant option;
mysql >grant all privileges on cdh_rm.* to 'rm'@'NN01.yl.com' identified by 'Rm_123' with grant option;
mysql >flush privileges;

image_1d3oi8gu3rbqvrk16fl13m46kisq.png-276.2kB

image_1d3oi98jb1uov1ca78g5sqpdg7t7.png-283kB

image_1d3oi9vbi15kh1lgk1p3h13v015s7tk.png-277.6kB
image_1d3oihdrsodi1p3vif0f8sh68u1.png-336.4kB

image_1d3oij4v7u7es9d44r18ts3e7ue.png-327.1kB

image_1d3oilirq1u9j10ihqat1lug1e2s101.png-397.3kB

image_1d3ojbfr5qqjg3c16is1kte1ud810e.png-385.1kB

猜你喜欢

转载自blog.51cto.com/flyfish225/2350742