CDH6.2平台离线安装指南(完全版)

本文档详细介绍了在 CentOS 7 上安装和配置 CDH6.2.0 的过程,包括环境准备、系统配置、免密登陆、时间同步、Java 和 MySQL 安装、配置本地 yum 源、安装 Httpd 服务、Cloudera Manager 包源配置、安装 Cloudera Manager 以及集群服务。最后,通过 Cloudera Manager 控制台完成集群安装。
摘要由CSDN通过智能技术生成

一、平台概述

CDH,全称Cloudera’s Distribution, including Apache Hadoop。是Hadoop众多分支中对应中的一种,由Cloudera维护,基于稳定版本的Apache Hadoop构建,提供了Hadoop的核心(可扩展存储、分布式计算),最为重要的是提供基于web的用户界面。
CDH的优点:版本划分清晰,更新速度快,支持Kerberos安全认证,支持多种安装方式(如Yum、rpm等)。
CDH分为Cloudera Manager管理平台和CDH parcel(parcel包含各种组件的安装包)。这里采用CDH6.2.0。

二、环境准备

1.安装包准备
1)系统安装包
选用centOS7.3或7.6完整版安装包,便于安装依赖。
将iso文件保存在/opt目录下备用。
2)CDH平台安装包
Cloudera manager安装包(包括JDK):
https://archive.cloudera.com/cm6/6.2.0/redhat7/yum/RPMS/x86_64/
在这里插入图片描述

全部下载。
CDH6.2.0安装包地址为:https://archive.cloudera.com/cdh6/6.2.0/parcels/
centos7下载以下三个文件
在这里插入图片描述
2.服务器配置修改
三台分别为hdp01/hdp02/hdp03,以hdp01为主节点。
2.1 修改主机名(3台,在root用户下操作)
[root@hdp01 ~]# vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=hdp01

[root@hdp01 ~]# source /etc/sysconfig/network

[root@hdp01 ~]# vi /etc/hosts
172.19.11.42 hdp01
172.19.11.43 hdp02
172.19.11.44 hdp03

[root@hdp01 ~]# /etc/init.d/network restart

2.2 关闭防火墙
查看防火墙状态
[root@hdp01 ~]# systemctl status firewalld
关闭防火墙
[root@hdp01 ~]# systemctl stop firewalld
禁止防火墙开机自启
[root@hdp01 ~]# systemctl disable firewalld

关闭SELINUX
[root@hdp01 ~]# vim /etc/selinux/config
SELINUX=disabled (修改)

注意: 需重启服务器生效
2.3 修改Linux swappiness参数(所有节点)
为了避免服务器使用swap功能而影响服务器性能,一般都会把vm.swappiness修改为0(cloudera建议10以下)

2.4 禁用透明页
[root@hdp01 ~]# echo never > /sys/kernel/mm/transparent_hugepage/defrag
[root@hdp01 ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@hdp01 ~]# echo ‘echo never > /sys/kernel/mm/transparent_hugepage/defrag’ >> /etc/rc.local
[root@hdp01 ~]# echo ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled’ >> /etc/rc.local
3.免密登陆设置(3台)
# ssh-keygen -t rsa
# ssh-copy-id hdp01
# ssh-copy-id hdp02
# ssh-copy-id hdp03
4.时间同步设置(3台)
修改时区(改为中国标准时区)ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
安装ntp
yum -y install ntp
ntp主机配置 vi /etc/ntp.conf
manager节点
restrict 127.0.0.1    #这是允许本机查询
restrict 172.19.11.1 mask 255.255.255.0 nomodify
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
其余节点

重新启动 ntp 服务:service ntpd restart
设置开机自启:systemctl enable ntpd.service
ntpdc -c loopinfo #查看与时间同步服务器的时间偏差
ntpq -p #查看当前同步的时间服务器
ntpstat #查看状态
配置成功状态(服务开启后前面出现*说明成功)
5.安装必要软件(3台)
Python httpd createrepo perl iproute等
可选择一台能联网的虚拟机作为安装包源
yum install --downloadonly --downloaddir=./libxslt libxslt
只下载不安装
6.Java安装(3台)

mkdir /usr/java/
tar -xzvf jdk-8u261-linux-x64.tar.gz -C /usr/java/
ln -s jdk1.8.0_261/ default

vi /etc/profile

export JAVA_HOME=/usr/java/default
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

7.MySQL安装(hdp01)
参考博客
https://www.cnblogs.com/yy3b2007com/p/10497787.html

获取初始密码

# grep 'temporary password' /var/log/mysqld.log

更改root密码为123456

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=6;
Query OK, 0 rows affected (0.00 sec)

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)
$ systemctl status mysqld

将Mysql驱动包拷贝到每台服务器下的目录下: /usr/share/java/

# cp mysql-connector-java-8.0.16.jar /usr/share/java/mysql-connector-java.jar

在MYSQL中创建需要用到的数据库:

mysql> CREATE DATABASE scm DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
mysql> CREATE DATABASE hive DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
mysql> CREATE DATABASE rmon DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
mysql> CREATE DATABASE oozie DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; 
mysql> CREATE DATABASE hue DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

mysql> CREATE USER 'cdh'@'%' IDENTIFIED BY '123456'; 
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL ON *.* TO 'cdh'@'%';
Query OK, 0 rows affected (0.00 sec)

8.用系统镜像配置本地yum源(hdp01)
cd /etc/yum.repos.d/
将目录下的repo文件备份到其他位置

 mkdir /iso
 cd /opt/
 mount -o loop /opt/CentOS-7-x86_64-DVD-1611.iso /iso
 vi /etc/yum.repos.d/centos.repo

方法一
写入如下配置:

[centos]
name=CentOS7
baseurl= http://hdp01:7900
gpgcheck=1
enabled=1
gpgkey= http://hdp01:7900/RPM-GPG-KEY-CentOS-7
python -m SimpleHTTPServer 7900 #注意:安装过程中此窗口不要关闭!

方法二
将iso文件拷贝到每台服务器,挂载到/iso,然后写入如下配置:
#本源的名字(不能和其他重复)
[centos]
name=CentOS7

#步骤2中挂载镜像创建的目录
baseurl=file:///iso
#启动yum源: 1-启用 0-不启用
enabled=1

#安全检测: 1-开启 0-不开启
gpgcheck=1
gpgkey=file:///iso/RPM-GPG-KEY-CentOS-7

清理yum源
yum clean all
yum makecache
测试
yum install zip

9.安装Httpd服务(hdp01)
yum install httpd
systemctl start httpd
systemctl enable httpd.service 设置httpd服务开机自启
访问本机地址测试服务状态。
在这里插入图片描述
10.配置Cloudera Manager包yum源(hdp01)
mkdir -p /var/www/html/cloudera-repos/
将下载的cm包文件移到此目录下:
mv cm6 /var/www/html/cloudera-repos/
cd /var/www/html/cloudera-repos/cm6/
ls
创建repodata:
createrepo .
在这里插入图片描述
配置本地镜像
vim /etc/yum.repos.d/cloudera-manager.repo

[cloudera-manager]
name=Cloudera Manager
baseurl=http://hdp01/cloudera-repos/cm6/
gpgcheck=0
enabled=1

yum clean all
yum makecache
11.安装 Cloudera Manager(hdp01)和Agent(三台)
导入GPG key(如果没有这步操作,很可能cloudera服务安装失败)manager节点
rpm --import http://hdp01/cloudera-repos/cm6/RPM-GPG-KEY-cloudera

在hdp01主机上执行以下命令, 同时安装CM Server和CM Agent:
yum install cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server
在每台服务器执行以下命令安装Agent:

# yum install -y cloudera-manager-agent cloudera-manager-daemons

配置Agent文件:

# vi /etc/cloudera-scm-agent/config.ini

将 server_host=localhost
更改为: server_host=hdp01
在这里插入图片描述
安装完CM后/opt/ 下会出现cloudera目录

mv /opt/parcels/* /opt/cloudera/parcel-repo # 将parcel包移动到指定位置

在/opt/cloudera/parcel-repo执行以下命令:

sha1sum CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel | awk{ print $1 }> CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel.sha

执行数据库初始化脚本:

/opt/cloudera/cm/schema/scm_prepare_database.sh -h master -P 3306 mysql scm cdh 123456

参数说明: -h MysqlHost -P MysqlPort dbType dbName dbUser dbPasswd
打开server服务:
$ systemctl start cloudera-scm-server
$ systemctl enable cloudera-scm-server
在所有主机上启动CM Agent:
$ systemctl start cloudera-scm-agent
$ systemctl enable cloudera-scm-agent

关闭服务命令:
$ systemctl stop cloudera-scm-server

查看日志:
tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log
在这里插入图片描述
出现server:Started则启动成功

打开http://manager:7180
12.登陆控制台完成安装
http://主机ip:7180/cmf/login 访问CM
用户名admin
密码admin
在这里插入图片描述
选择免费版
在这里插入图片描述
安装集群服务
Install Parcels
根据需要安装服务组件,先安装必要组件,其他组件以后再安装
在这里插入图片描述
进入详细设置:
在这里插入图片描述
以上为修改后配置,HDFS DataNode选择所有主机
ZooKeeper按照建议(应选择大于3个并为单数的主机): 选择所有主机
其它根据需要更改,注意角色均衡和性能。

配置数据库,测试连接
在这里插入图片描述
其他配置,默认即可。继续。
在这里插入图片描述
完成集群安装。
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值