@zhangyy
2020-05-18T15:45:44.000000Z
字数 5835
阅读 169
大数据平台构建
- 一: 关于CDH6.1.0 的介绍
- 二: 系统环境初始化
- 三: 安装CDH6.1.0所需环境
- 四: 配置CDH6.1.0的cloudera-manager安装
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支持
系统: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 NN01.yl.com DN01
192.168.20.114 NN02.yl.com DN02
做root用户无密钥认证
ssh-keygen ---一直敲回车到最后
cat id_rsa.pub >> authorized_keys
将所有的公钥导入authorized_keys 分发到 所有的 机器的.ssh/ 下面
然后测试
所有节点都要配置:
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
vim /etc/security/limits.conf
---
* soft nofile 65535
* hard nofile 1029345
* soft nproc unlimited
* hard nproc unlimited
* soft memlock unlimited
* hard memlock unlimited
在其它 节点上面执行命令:
rsync -arvzP root@192.168.20.111:/etc/security/limits.conf /etc/security/
同步limits.conf 文件
所有机器 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
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官网下载
所用大数据节点都要配置: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
yum install -y mariadb-server
service mariadb start
chkconfig mariadb on
mysql_secure_installation
mysql -uroot -pQingchun123.com
NN01.yl.com:
yum install -y httpd
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
做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/
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
所有主机执行命令同步:
rsync -avrzP root@192.168.20.111:/etc/yum.repos.d/cm.repo /etc/yum.repos.d/
yum makecache
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
所有大数据节点都要安装:
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
yum install -y cloudera-manager-server
# 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;
/opt/cloudera/cm/schema/scm_prepare_database.sh mysql cmf cmf cmf_1234
service cloudera-scm-server start
cd /var/log/cloudera-scm-server/
tail -f cloudera-scm-server.log
选择更多parcel
所有节点执行:
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
将下面 两条命令
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;