CDH5.15.1安装部署

目录

一、软件环境

二、安装前准备

2.1配置网络名称(hostname)

2.2配置SSH免密登录

2.3集群时间同步

2.4关闭防火墙

2.5关闭SELINUX

2.6安装JDK

2.7安装和配置数据库

2.7.1安装MySQL

2.7.2为Cloudera组件创建数据库

2.8Linux参数配置

2.8.1设置swappiness

2.8.2关闭透明大页面

2.9修改系统文件句柄数

三、安装Cloudera Manager Server 和Agent

3.1解压安装cloudera-manager

3.2安装cloudera-manager数据库

3.3配置Agent

3.4在所有节点创建cloudera-scm 用户

3.5准备Parcels包

3.6启动CM Server 和Agent

3.7访问CM

四、安装CDH

4.1. 登录后用户许可条款和条件

4.2选择部署版本

4.3指定主机

4.4群集安装

4.5群集设置


一、软件环境

NO.

软件名称

版本

1

操作系统

CentOS6.8 64位

2

JDK

1.8.0_73

3

Cloudera Manager

5.15.1

4

CDH

5.15.1

5

数据库

MySQL5.7

6

JDBC驱动

5.1.40

二、安装前准备

2.1配置网络名称(hostname)

(1)编辑/etc/sysconfig/network文件,修改HOSTNAME

[root@kms-1 ~]# vi /etc/sysconfig/network

如下图所示将主机名修改为kms-1.example.com

(2)编辑/etc/hosts文件,配置主机IP与主机名

[root@kms-1 ~]# vi /etc/hosts

配置的内容如下图所示

(3)对其他主机做上述相同操作

2.2配置SSH免密登录

(1)执行 ssh-keygen  -t rsa命令,生成密钥

[root@kms-1 ~]# ssh-keygen  -t rsa

输入命令之后,连续按四次回车键,如下图所示

(2)执行ssh-copy-id命令

[root@kms-1 ~]# ssh-copy-id  kms-1.example.com

[root@kms-1 ~]# ssh-copy-id  kms-2.example.com

[root@kms-1 ~]# ssh-copy-id  kms-3.example.com

首先免密登录本地

然后免密登录其他主机

(3)在其他主机执行上述相同操作

2.3集群时间同步

(1)安装ntp,如果操作系统已经安装了,可以不用再安装

[root@kms-1 ~]# yum install -y ntp

(2)设置ntp开机启动

[root@kms-1 ~]# chkconfig  ntpd on

(3)检查是否设置成功

[root@kms-1 ~]# chkconfig --list ntpd

如下图所示表示设置成功

(4)在其他主机上执行上述步骤

(5)主节点ntpserver配置

[root@kms-1 ~]# vi /var/lib/ntp/drift

restrict 127.0.0.1 

restrict -6 ::1 

restrict default nomodify notrap  

server 202.120.2.101 prefer 

includefile /etc/ntp/crypto/pw 

keys /etc/ntp/keys 

(6)启动主节点ntp服务

[root@kms-1 ~]# service ntpd start

(7)执行ntpstat命令查看同步状态

[root@kms-1 ~]# ntpstat

(8)从节点ntp客户端配置

[root@kms-2 ~]# vi /var/lib/ntp/drift

restrict 127.0.0.1

restrict -6 ::1

restrict default nomodify notrap

server kms-1.example.com

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

(9)手动与主节点时间同步

[root@kms-2 ~]# ntpdate  -u kms-1.example.com

(10)启动从节点ntp服务

[root@kms-2 ~]# service ntpd start

(11)查看从节点的时间同步状态

[root@kms-2 ~]# ntpstat

2.4关闭防火墙

(1)执行chkconfig iptables off

[root@kms-1 ~]# chkconfig iptables off

(2)执行service iptables stop

[root@kms-1 ~]# service iptables stop

(3)查看状态

[root@kms-1 ~]# chkconfig --list iptables

(4)在其他主机执行上述步骤

2.5关闭SELINUX

(1)编辑/etc/sysconfig/selinux,将SELINUX=enforcing改为SELINUX=disabled

[root@kms-1 ~]# vi /etc/sysconfig/selinux


(2)在其他节点执行上述步骤

(3)重启所有主机

2.6安装JDK

(1)解压tar包到/usr/java目录下

[root@kms-1 softwares]# tar -xzvf jdk-8u73-linux-x64.tar.gz  -C /usr/java/

(2)设置java环境变量

[root@kms-1 jdk1.8.0_73]# vi /etc/profile


(3)让环境变量生效

[root@kms-1 jdk1.8.0_73]# source /etc/profile

(4)查看java

[root@kms-1 jdk1.8.0_73]# java -version


(5)在其他主机上执行上述步骤

2.7安装和配置数据库

2.7.1安装MySQL

(1)卸载已有的已有的mysql-libs

[root@kms-1 mysql5.7]# rpm -qa |grep mysql

[root@kms-1 mysql5.7]# rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64

(2)使用RPM包安装MySQL

[root@kms-1 mysql5.7]# rpm -ivh mysql-community-common-5.7.15-1.el6.x86_64.rpm

[root@kms-1 mysql5.7]# rpm -ivh mysql-community-libs-5.7.15-1.el6.x86_64.rpm

[root@kms-1 mysql5.7]# rpm -ivh mysql-community-client-5.7.15-1.el6.x86_64.rpm

[root@kms-1 mysql5.7]# rpm -ivh mysql-community-server-5.7.15-1.el6.x86_64.rpm

(3)设置开机启动

[root@kms-1 mysql5.7]# chkconfig mysqld on

(4)启动MySQL服务

[root@kms-1 mysql5.7]# chkconfig mysqld on


(5)关闭密码校验

[root@kms-1 mysql5.7]# echo "validate_password=off">> /etc/my.cnf

(6)修改/etc/my.cnf

[root@kms-1 mysql5.7]# vi /etc/my.cnf

添加如下内容

[mysqld]

character-set-server=utf8

############################

[client]    

default-character-set=utf8    

[mysql]    

default-character-set=utf8 

(7)重启MySQL服务

[root@kms-1 ~]# service mysqld restart

(8)查看root用户初始密码

[root@kms-1 ~]# cat /var/log/mysqld.log | more | grep password


(9)登录MySQL修改密码

[root@kms-1 ~]# mysql -uroot -p

mysql> set password='123qwe';

2.7.2为Cloudera组件创建数据库

mysql>CREATE DATABASE scm DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

mysql>GRANT ALL ON scm.* TO 'scm'@'%' IDENTIFIED BY '123qwe';

mysql>CREATE DATABASE amon DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

mysql>GRANT ALL ON amon.* TO ' amon'@'%' IDENTIFIED BY '123qwe';

mysql>CREATE DATABASE rman DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

mysql>GRANT ALL ON rman.* TO ' rman'@'%' IDENTIFIED BY '123qwe';

mysql>CREATE DATABASE hue DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

mysql>GRANT ALL ON hue.* TO ' hue'@'%' IDENTIFIED BY '123qwe';

mysql>CREATE DATABASE metastore DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

mysql>GRANT ALL ON metastore.* TO 'hive'@'%' IDENTIFIED BY '123qwe';

mysql>CREATE DATABASE sentry DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

mysql>GRANT ALL ON sentry.* TO ' sentry'@'%' IDENTIFIED BY '123qwe';

mysql>CREATE DATABASE nav DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

mysql>GRANT ALL ON nav.* TO ' nav'@'%' IDENTIFIED BY '123qwe';

mysql>CREATE DATABASE navms DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

mysql>GRANT ALL ON navms.* TO ' navms'@'%' IDENTIFIED BY '123qwe';

mysql>CREATE DATABASE oozie DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

mysql>GRANT ALL ON oozie.* TO ' oozie'@'%' IDENTIFIED BY '123qwe';

mysql> GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '123qwe';

mysql> flush privileges;

2.8Linux参数配置

2.8.1设置swappiness

(1)查看swappiness

[root@kms-1 ~]# cat /proc/sys/vm/swappiness

(2)设置swappiness的值

[root@kms-1 ~]# echo 10 > /proc/sys/vm/swappiness

[root@kms-1 ~]# echo vm.swappiness = 10 >> /etc/sysctl.conf

(3)在其他主机执行上述步骤

2.8.2关闭透明大页面

(1) 查看透明大页是否启用

[root@kms-1 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag

[root@kms-1 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled

下面状态表示开启状态

(2)关闭透明大页面

[root@kms-1 ~]# vi /etc/rc.d/rc.local

在最后一行添加如下内容

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then

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

fi

if test -f /sys/kernel/mm/transparent_hugepage/defrag; then

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

fi

(3)赋予rc.local具有可执行权限

[root@kms-1 ~]# chmod +x /etc/rc.d/rc.local

(4)在其他主机执行上述步骤

2.9修改系统文件句柄数

(1) 查看文件句柄数

[root@kms-1 ~]# ulimit  -n

(2)修改限制

[root@kms-1 ~]# vi /etc/security/limits.conf

添加如下内容

* soft nofile 100000

* hard nofile 100000

(3)在其他主机上执行上述操作,并重启主机

三、安装Cloudera Manager Server 和Agent

3.1解压安装cloudera-manager

cloudera manager 的目录默认位置在/opt 下, 将解压后的cm-5.15.1 和cloudera 目录放到/opt 目录下。

[root@kms-1 ~]tar -xzvf cloudera-manager-el6-cm5.15.1_x86_64.tar.gz  -C /opt

3.2安装cloudera-manager数据库

(1)将驱动改名,并放到/opt/cm-5.15.1/share/cmf/lib/和/usr/share/java目录中

[root@kms-1 mysql5.7]# cp mysql-connector-java.jar /opt/cm-5.15.1/share/cmf/lib/

[root@kms-1 mysql5.7]# cp mysql-connector-java.jar /usr/share/java/

(2)初始化CM5 的数据库:

/opt/cm-5.15.1/share/cmf/schema/scm_prepare_database.sh  mysql scm scm

3.3配置Agent

(1)将config.ini中的server_host 修改为主节点的主机名。

[root@kms-1 ~]# vi /opt/cm-5.15.1/etc/cloudera-scm-agent/config.ini # Hostname of the CM server.

server_host=kms-1.example.com

(2)同步Agent 到其他节点

[root@kms-1 opt]# scp -r cm-5.15.1/  kms-2.example.com:/opt/

[root@kms-1 opt]# scp -r cm-5.15.1/  kms-3.example.com:/opt/

3.4在所有节点创建cloudera-scm 用户

[root@kms-1 ~]# useradd --system --home=/opt/cm-5.15.1/run/cloudera-scm-server/  --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm

3.5准备Parcels包

(1)将CHD5 相关的Parcel 包放到主节点的/opt/cloudera/parcel-repo/目录

[root@kms-1 parcel-repo]# cp /opt/softwares/CDH5.15.1/*  .

相关的文件如下:

CDH-5.15.1-1.cdh5.15.1.p0.4-el6.parcel

CDH-5.15.1-1.cdh5.15.1.p0.4-el6.parcel.sha1

manifest.json

(2)将CDH-5.15.1-1.cdh5.15.1.p0.4-el6.parcel.sha1 重命名为CDH-5.15.1-1.cdh5.15.1.p0.4-el6.parcel.sha

[root@kms-1 parcel-repo]# mv CDH-5.15.1-1.cdh5.15.1.p0.4-el6.parcel.sha1  CDH-5.15.1-1.cdh5.15.1.p0.4-el6.parcel.sha

3.6启动CM Server 和Agent

(1)在主节点上启动cloudera-scm-server

[root@kms-1 ~]# /opt/cm-5.15.1/etc/init.d/cloudera-scm-server start

(2)在所有节点上,启动cloudera-scm-agent :

[root@kms-1 ~]# /opt/cm-5.15.1/etc/init.d/cloudera-scm-agent start

3.7访问CM

在浏览器中访问http://192.168.10.200:7180

用户名和密码均为admin

四、安装CDH

4.1. 登录后用户许可条款和条件

4.2选择部署版本

选择免费版本后点击继续

4.3指定主机

选择当前管理的主机后点击继续

4.4群集安装

选择本地的Parcel版本后点击继续

等待安装选定的parcel完成,点击继续

检查主机的正确性,点击完成

4.5群集设置

选择安装所有服务,点击继续

自定义角色分配

数据库设置,测试连接成功之后,点击继续

选择默认配置,点击继续

其中服务成功之后,点击继续

安装完成 

posted @ 2018-12-30 23:13  大数据技术与数仓  阅读(388)  评论(0)    收藏  举报