超级详细之-----CDH安装文档

本文提供CDH-5.14在CentOS 7.6上的详细安装步骤,涵盖环境准备、JDK及数据库配置、CM与CDH安装流程,以及常见问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CDH-5.14安装文档

  1.  操作系统	CentOS Linux release 7.6.1810 
    
  2.  JDK	jdk1.8.0_131
    
  3.  Clouder Manager	CDH-5.14.3
    
  4.  CDH	CDH-5.14.2
    
  5.  数据库	Mysql 5.7
    
  6.  JDBC	mysql-connector-java.jar
    
  7.  节点数	3
    

应该算是超级详细的安装手册了,基本上包含了安装过程中遇到的问题,已经解决方式,本篇安装文档没有对CDH安装的组件进行参数的优化和配置,有需要参数调优的需要自行百度

目录
CDH-5.14安装文档 1
一、安装包准备 3

  1. 从共享目录把CDH的安装包复制到挂载好的盘中,同时需要把 .sha1 结尾的文件改成 .sha 3
  2. 准备oracle的JDK1.8 3
  3. 下载mysql安装包 4
    二、环境准备 4
    1.配置hosts(所有节点都需要配置) 4
    2.关闭所有节点的防火墙 4
    3.配置免密登陆 4
    4.配置ntp服务(所有节点都需要) 5
    5.卸载掉自带的 open-jdk ,安装 oracle的java 6
    6.主节点安装Mysql 7
    (1)下载安装包 7
    (2)解压 7
    (3)安装rpm包 7
    (4)启动mysql 8
    三、安装CDH 10
    1.将CM解压到/opt 10
    2.将mysql jdbc包复制到 /opt/cm-5.14.3/share/cmf/lib 10
    3.初始化CM 10
    4.在所有节点创建用户 10
    5.修改主节点的cloudera-scm-agent配置 10
    6.将其他的三个包复制到/opt/cloudera/parcel-repo 目录下 11
    7.启动Server和Agent 11
    (1)节点启动Server 11
    (2)在所有节点启动agent 11
    8.通过浏览器访问CM 11
    9.安装CDH 12
    (1)登陆界面后接受协议 12
    (2)选择CM的版本 12
    (3)选择“当前管理的主机“选择项卡,点【继续】。 13
    (4)检查时出现如下情况需要进行处理 14

一、安装包准备

1. 从共享目录把CDH的安装包复制到挂载好的盘中,同时需要把 .sha1 结尾的文件改成 .sha

需要四个文件:
cloudera-manager-centos7-cm5.14.3_x86_64.tar.gz
CDH-5.14.2-1.cdh5.14.2.p0.3-el7.parcel
CDH-5.14.2-1.cdh5.14.2.p0.3-el7.parcel.sha
manifest.json
需要注意大版本要保持一致

需要其他版本的下载地址:
Cloudera Manager 下载地址:
https://archive.cloudera.com/cm5/cm/5/
CDH 下载地址:
http://archive.cloudera.com/cdh5/parcels/5.14/

2. 准备oracle的JDK1.8

共享目录中有,没用的需要到oracle官网下载
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

3. 下载mysql安装包

下载地址:https://dev.mysql.com/
安装mysql 最好一次成功,安装失败以后重新安装会有很多奇怪的问题,比较麻烦

二、环境准备

1.配置hosts(所有节点都需要配置)

vi /etc/hosts

2.关闭所有节点的防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service(禁止防火墙开机自启)

3.配置免密登陆

ssh-keygen -t rsa (一路回车就好)
ssh-copy-id ip
ssh 172.20.238.102 (可以无密码登陆说明设置成功)
设置 主节点到从节点的免密

4.配置ntp服务(所有节点都需要)

(1) rpm -qa | grep ntp (查看是否安装ntp服务)如下图时,未安装需要安装
在这里插入图片描述
(2)yum –y install ntp
在这里插入图片描述
(3)修改ntp.conf 文件,所有节点都需要修改
主节点配置方式
vi /etc/ntp.conf
在这里插入图片描述
从节点的配置方式
vi /etc/ntp.conf
在这里插入图片描述

(4)启动 ntp服务 systemctl start ntpd
在这里插入图片描述

5.卸载掉自带的 open-jdk ,安装 oracle的java

(1) rpm -qa | grep java (本次安装没用自带的openjdk)
在这里插入图片描述
(2)如果有自带的jdk 使用 rpm -e –nodeps +包名 强制卸载掉
(3)安装1.8的jdk
把tar包解压 tar xvf jdk-8u131-linux-x64.tar.gz
在这里插入图片描述
(4)修改/etc/profile (配置环境变量)
export JAVA_HOME=/usr/java/jdk1.8.0_131
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
在这里插入图片描述
source /etc/profile
java -version 检查是否配置成功
在这里插入图片描述

6.主节点安装Mysql

注意: 需要检查是否有mariadb(如果有需要卸载)
rpm -qa | grep -i mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 (卸载命令)
在这里插入图片描述
(1)下载安装包
https://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
(2)解压
tar -xvf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
在这里插入图片描述
(3)安装rpm包
安装顺序如下
rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.18-1.el7.x86_64.rpm

注意安装rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm 可能会遇到依赖net-tools,两种解决方式,一种是下载net yum install net-tools,另一种是 强制安装
rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm --force --nodeps
在这里插入图片描述
//安装下面包,否则Hue安装报连接错误
rpm -ivh mysql-community-libs-compat-5.7.18-1.el7.x86_64.rpm
(4)启动mysql
①systemctl start mysqld
②systemctl status mysqld
在这里插入图片描述
③修改 vi /etc/my.cnf 免密登陆mysql 在[mysqld]下加入一行:
skip-grant-tables

④重启mysql
service mysqld restart
在这里插入图片描述
⑤输入mysql 直接登陆

在这里插入图片描述

⑥mysql客户端执行以下命令,修改root密码

mysql> use mysql;
mysql> UPDATE user SET authentication_string = password(‘your-password’) WHERE host = ‘localhost’ AND user = ‘root’;
mysql> select host,user, authentication_string, password_expired from user;
mysql> update user set password_expired=‘N’ where password_expired=‘Y’ //密码不过期
mysql> update user set host=’%’ where user=‘root’ and host=‘localhost’; //远程可访问
mysql> flush privileges; //刷新
mysql> exit;//退出

⑦修改配置文件/etc/my.cnf删除此前新增那一行skip-grant-tables,并重启MySQL
mysql -u root -p 输入密码验证一下看是否可以通过设置的密码登陆

⑧创建数据库
创建 hive数据库
mysql> create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
创建 activity monitor
mysql> create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
创建 hue
mysql> create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
创建 oozie
mysql> create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

⑨授权root用户在主节点拥有所有数据库的访问权限(主节点)
mysql> grant all privileges on . to ‘root’@’%'identified by ‘root’ with grant option;
mysql> flush privileges;

注意:授权是可能会出现授权失败的问题,原因是密码策略问题,需要在/etc/my.conf 中添加 如下允许使用简单密码
validate_password=off
保存以后需要重启mysql
在这里插入图片描述

三、安装CDH

1.将CM解压到/opt

tar xvf cloudera-manager-centos7-cm5.14.3_x86_64.tar.gz -C /opt/
在这里插入图片描述

2.将mysql jdbc包复制到 /opt/cm-5.14.3/share/cmf/lib

cp mysql-connector-java.jar /opt/cm-5.14.3/share/cmf/lib

3.初始化CM

/opt/cm-5.14.3/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -proot --scm-host localhost scm scm scm
在这里插入图片描述

4.在所有节点创建用户

useradd --system --home=/opt/cm-5.14.3/run/cloudera-scm-server --shell=/bin/false --comment “Cloudera SCM User” cloudera-scm

5.修改主节点的cloudera-scm-agent配置

(1)在主节点上,修改/opt/cm-5.13.1/etc/cloudera-scm-agent/config.ini文件
在这里插入图片描述
(2)将cm-5.14.3打包,发送到其他agent 节点
scp cm-5.14.3.tar.gz gz238-102: P W D s c p c m − 5.14.3. t a r . g z g z 238 − 103 : PWD scp cm-5.14.3.tar.gz gz238-103: PWDscpcm5.14.3.tar.gzgz238103:PWD
然后解压(所有节点)
tar xvf cm-5.14.3.tar.gz

6.将其他的三个包复制到/opt/cloudera/parcel-repo 目录下

在这里插入图片描述

7.启动Server和Agent

(1)节点启动Server
/opt/cm-5.14.3/etc/init.d/cloudera-scm-server start
注意: 启动的时候可能会有 pstree: command not found
解决方式:yum install psmisc -y

(2)在所有节点启动agent
/opt/cm-5.14.3/etc/init.d/cloudera-scm-agent start

8.通过浏览器访问CM

地址:http://主节点IP:7180
用户名、密码:admin
在这里插入图片描述

9.安装CDH

(1)登陆界面后接受协议
在这里插入图片描述
(2)选择CM的版本
本次安装选择Cloudera Express免费版

在这里插入图片描述
在这里插入图片描述
(3)选择“当前管理的主机“选择项卡,点【继续】。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)检查时出现如下情况需要进行处理

① 修改linux内核参数
设置swappiness,控制换出运行时内存的相对权重,Cloudera 建议将 swappiness 设置为 10
//查看swappiness
cat /proc/sys/vm/swappiness
//永久性修改,执行下面两条命令
sysctl -w vm.swappiness=10
echo vm.swappiness = 10 >> /etc/sysctl.conf
② 关闭透明大页面
临时关闭
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled

执行完后重新检查主机
在这里插入图片描述
在这里插入图片描述
数据库设置要和之前mysql创建库的时候一致
在这里插入图片描述

安装过程中遇到Unexpected error. Unable to verify database connection.
原因是没有安装mysql-community-libs-compat-5.7.18-1.el7.x86_64.rpm
安装完以后还有这个问题,需要执行 yum install php-devel php-pear httpd-devel

在这里插入图片描述
在这里插入图片描述
注意:
莫名其妙遇到这个问题,解决方式,返回上一步,重新进入
在这里插入图片描述
审核设置:(本次采用的是默认设置)
在这里插入图片描述

开始安装 :
在这里插入图片描述
安装过程中遇到 Deploy Client Configuration
这里需要强调一下CDH5默认识别的jdk路径为:/usr/java/default, 本人安装的jdk路径是/usr/java
解决方法
本人将jdk的路径使用软连接的方式将jdk映射到default中,软连接建立命令:
ln -s /usr/java/jdk1.8.0_131/* /usr/java/default/
在这里插入图片描述
在这里插入图片描述
没用报错,显示安装完成

在这里插入图片描述
在这里插入图片描述
安装完成

CM5.14启动HUE Load Balancer角色失败。
本次的原因是缺少依赖,需要安装yum -y install mod_ssl
yum -y install httpd

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值