Cloudera Manager6.3.1&CDH6.3.2集群部署(超详细,亲测可用)

温馨提示:
若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除

第1章 Cloudera Manager环境部署

1.1. CM简介

1.1.1. CM简介

Cloudera Manager是一个拥有集群自动化安装、中心化管理、集群监控、报警功能的一个工具,使得安装集群从几天的时间缩短在几个小时内,运维人员从数十人降低到几人以内,极大的提高集群管理的效率。

image-20221227155103401

1.1.2. CM架构

在这里插入图片描述

离线包下载地址:CDH6.3.2 提取码:h1sv

1.2. 环境准备

准备三台服务器,修改主机名为 cdh01、cdh02、cdh03

1.2.1. 集群规划

主机规划即哪台机器上部署哪些软件。

cdh01/172.30.198.32cdh02/172.30.198.33cdh03/172.30.198.34
CM管理服务
NameNode
DataNode
SecondNameNode
ResourceManager
NodeManager
JobHistory Server
Zookeeper
Hive
Oozie
Hue
Sqoop
Coordinator
Worker

配置好对应主机的网络IP、主机名称、关闭防火墙。

1.2.2. 配置网络名称

三台主机全部都要配置

vim /etc/hosts

# cluster
172.30.198.32 cdh01 cdh01
172.30.198.33 cdh02 cdh02
172.30.198.34 cdh03 cdh03
1.2.3 关闭防火墙
sudo systemctl disable firewalld

sudo systemctl stop firewalld
1.2.4 设置 SELinux 模式

1)检查SELinux状态

getenforce

如果输出是 Permissive or Disabled,可以跳过这一步

2)修改 SELINUX=enforcing 为 SELINUX=disabled

vim /etc/selinux/config

image-20230102121720739

3)重新启动系统或运行以下命令立即禁用SELinux

setenforce 0
1.2.5 安装Python2.7.5

CDH6支持python2.7.5或者更低版本,centos7自带2.7.5版本,可以跳过此步骤。

1.2.6. SSH免密登录

配置cdh01对cdh01、cdh02、cdh03三台服务器免密登录。CDH服务开启与关闭是通过server和agent来完成的,所以这里不需要配置SSH免密登录,但是为了我们分发文件方便,在这里我们也配置SSH。

1)生成公钥和私钥:

[root@cdh01.ssh]$ ssh-keygen -t rsa

然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)

2)将公钥拷贝到要免密登录的目标机器上

[root@cdh01.ssh]$ ssh-copy-id cdh01
[root@cdh01.ssh]$ ssh-copy-id cdh02
[root@cdh01.ssh]$ ssh-copy-id cdh03

3)重复1和2的操作,配置cdh02,cdh03对cdh01、cdh02、cdh03三台服务器免密登录。

1.2.7. 安装JDK

需要使用官网提供的jdk

(1)在cdh01的/opt目录下创建software文件夹

[root@cdh01 opt]# mkdir software

(2)上传oracle-j2sdk1.8-1.8.0+update181-1.x86_64.rpm并安装

[root@cdh01 software]# rpm -ivh oracle-j2sdk1.8-1.8.0+update181-1.x86_64.rpm 

[root@cdh01 software]# vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_181-cloudera

export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin

[root@cdh01 software]# source /etc/profile

[root@cdh01 software]# java -version

java version "1.8.0_181"

(3)分发,并source

[root@cdh01 software]# scp -r /usr/java/ cdh02:/usr/

[root@cdh01 software]# scp -r /usr/java/ cdh03:/usr/

[root@cdh01 software]# scp /etc/profile cdh02:/etc/

[root@cdh01 software]# scp /etc/profile cdh03:/etc/

[root@cdh02 software]# source /etc/profile

[root@cdh02 software]# java -version

[root@cdh03 software]# source /etc/profile

[root@cdh03 software]# java -version
1.2.8. 安装MySQL

注意:一定要用root用户操作如下步骤;先卸载MySQL再安装,点链大数据平台用的是PostgreSQL,后续再介绍PostgreSQL的安装部署。

1)安装包准备

(1)查看MySQL是否安装

[root@cdh01 ~]# rpm -qa|grep -i mysql

mysql-libs-5.1.73-7.el6.x86_64

(2)如果安装了MySQL,就先卸载

[root@cdh01 ~]# rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64

(3),如果是用的阿里云服务器,需要删除阿里云原有MySql依赖

[root@cdh01 ~]# yum remove mysql-libs

(4)下载MySql依赖并安装

[root@cdh01 ~]# yum install libaio
[root@cdh01 ~]# yum -y install autoconf
[root@cdh01 software]# wget https://downloads.mysql.com/archives/get/p/23/file/MySQL-shared-compat-5.6.24-1.el6.x86_64.rpm
 
[root@cdh01 software]# wget https://downloads.mysql.com/archives/get/p/23/file/MySQL-shared-5.6.24-1.el6.x86_64.rpm
 
[root@cdh01 software]# rpm -ivh MySQL-shared-5.6.24-1.el6.x86_64.rpm 
[root@cdh01 software]# rpm -ivh MySQL-shared-compat-5.6.24-1.el6.x86_64.rpm

(4)上传mysql-libs.zip到cdh01的/opt/software目录,并解压文件到当前目录

[root@cdh01 software]# yum install unzip
[root@cdh01 software]# unzip mysql-libs.zip

​ (5)进入到mysql-libs文件夹下

[root@cdh01 mysql-libs]# ll
总用量 76048
-rw-r--r--. 1 root root 18509960 3月  26 2015 MySQL-client-5.6.24-1.el6.x86_64.rpm
-rw-r--r--. 1 root root  3575135 12月  1 2013 mysql-connector-java-5.1.27.tar.gz
-rw-r--r--. 1 root root 55782196 3月  26 2015 MySQL-server-5.6.24-1.el6.x86_64.rpm

2)安装MySQL服务器

(1)安装MySQL服务端

[root@cdh01 mysql-libs]# rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm

(2)查看产生的随机密码

[root@cdh01 mysql-libs]# cat /root/.mysql_secret
OEXaQuS8IWkG19Xs

(3)查看MySQL状态

[root@cdh01 mysql-libs]# service mysql status

(4)启动MySQL

[root@cdh01 mysql-libs]# service mysql start

3)安装MySQL客户端

(1)安装MySQL客户端

[root@cdh01 mysql-libs]# rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm

(2)链接MySQL(密码替换成产生的随机密码)

[root@cdh02 mysql-libs]# mysql -uroot -pOEXaQuS8IWkG19Xs

(3)修改密码

mysql>SET PASSWORD=PASSWORD('000000');

(4)退出MySQL

mysql>exit

4)MySQL中user表中主机配置

配置只要是root用户+密码,在任何主机上都能登录MySQL数据库。

(1)进入MySQL

[root@cdh01 mysql-libs]# mysql -uroot -p000000

(2)显示数据库

mysql>show databases;

(3)使用MySQL数据库

mysql>use mysql;

(4)展示MySQL数据库中的所有表

mysql>show tables;

(5)展示user表的结构

mysql>desc user;

(6)查询user表

mysql>select User, Host, Password from user;

(7)修改user表,把Host表内容修改为%

mysql>update user set host='%' where host='localhost';

(8)删除root用户的其他host

mysql> delete from user where host!='%';

(9)刷新

mysql>flush privileges;

(10)退出

mysql>quit;
1.2.9. 集群时间同步

注意:如果用的是阿里云服务器则不用配置

  1. 卸载chrony

在CentOS7.x的操作系统上,已经默认的安装了chrony,我们这里先卸载chrony,然后安装ntp。使用ntp来配置各台机器的时钟同步。

所有节点卸载chrony

yum -y remove chrony
  1. 所有节点下载安装ntp服务

    yum -y install ntp
    
  2. Master节点修改 /etc/ntp.conf文件:

    注释部分内容,添加以下内容:

    server 127.127.1.0 
    fudge 127.127.1.0 stratum 10
    

    image-20221227150447432

  3. 集群其他节点修改/etc/ntp.conf文件如下:

    image-20221227150728262

  4. 启动ntpd服务并设置开机自启:

    systemctl start ntpd
    systemctl enable ntpd
    systemctl status ntpd | grep Active
    
  5. 查看同步状态:

    ntpq -p
    

    image-20221227151054484

    image-20221227151150848

1.3. CM安装部署

1.3.1. MySQL中建库

1)创建各组件需要的数据库

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

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

mysql> CREATE DATABASE hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

mysql> CREATE DATABASE oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

mysql> CREATE DATABASE hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
1.3.2. Cloudera Manager安装

(1)将mysql-connector-java-5.1.27-bin.jar拷贝到/usr/share/java\路径下,并重命名

[root@cdh01 mysql-libs]# tar -zxvf mysql-connector-java-5.1.27.tar.gz 

[root@cdh01 mysql-libs]# cd mysql-connector-java-5.1.27

[root@cdh01 mysql-connector-java-5.1.27]# mv mysql-connector-java-5.1.27-bin.jar mysql-connector-java.jar

[root@cdh01 mysql-connector-java-5.1.27]# mkdir /usr/share/java

[root@cdh01 mysql-connector-java-5.1.27]# scp mysql-connector-java.jar /usr/share/java/

[root@cdh01 mysql-connector-java-5.1.27]# scp -r /usr/share/java/ cdh02:/usr/share/

[root@cdh01 mysql-connector-java-5.1.27]# scp -r /usr/share/java/ cdh03:/usr/share/

集群规划

节点cdh01cdh02cdh03
服务cloudera-scm-server/cloudera-scm-agentcloudera-scm-agentcloudera-scm-agent

(2)创建cloudera-manager目录,存放cdh安装文件

[root@cdh01 mysql-connector-java-5.1.27]# mkdir /opt/cloudera-manager
[root@cdh01 mysql-connector-java-5.1.27]# cd /opt/software/
[root@cdh01 software]# tar -zxvf cm6.3.1-redhat7.tar.gz
[root@cdh01 software]# cd cm6.3.1/RPMS/x86_64/
[root@cdh01 x86_64]# cp cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm /opt/cloudera-manager/
[root@cdh01 x86_64]# cp cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm /opt/cloudera-manager/
[root@cdh01 x86_64]# cp cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm /opt/cloudera-manager/
[root@cdh01 x86_64]# cd /opt/cloudera-manager/
[root@cdh01 cloudera-manager]# ll
total 1185876
-rw-r--r-- 1 2001 2001  10483568 Sep 25  2019 cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm
-rw-r--r-- 1 2001 2001 1203832464 Sep 25  2019 cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm
-rw-r--r-- 1 2001 2001    11488 Sep 25  2019 cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm

(3)安装cloudera-manager-daemons(所有节点),安装完毕后多出/opt/cloudera目录

[root@cdh01 cloudera-manager]# rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm
[root@cdh01 cloudera-manager]# cd /opt/cloudera
cloudera/     cloudera-manager/ 
[root@cdh01 cloudera-manager]# cd ..
[root@cdh01 opt]# scp -r /opt/cloudera-manager/ cdh02:/opt/
[root@cdh01 opt]# scp -r /opt/cloudera-manager/ cdh03:/opt/

[root@cdh02 ~]# cd /opt/cloudera-manager/
[root@cdh02 cloudera-manager]# rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm 

[root@cdh03 ~]# cd /opt/cloudera-manager/
[root@cdh03 cloudera-manager]# rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm 

(4)安装cloudera-manager-agent(所有节点)

[root@cdh01 cloudera-manager]# yum install bind-utils psmisc cyrus-sasl-plain cyrus-sasl-gssapi fuse portmap fuse-libs /lib/lsb/init-functions httpd mod_ssl openssl-devel python-psycopg2 MySQL-python libxslt
[root@cdh01 cloudera-manager]# rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force

[root@cdh02 cloudera-manager]# yum install bind-utils psmisc cyrus-sasl-plain cyrus-sasl-gssapi fuse portmap fuse-libs /lib/lsb/init-functions httpd mod_ssl openssl-devel python-psycopg2 MySQL-python libxslt
[root@cdh02 cloudera-manager]# rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force

[root@cdh03 cloudera-manager]# yum install bind-utils psmisc cyrus-sasl-plain cyrus-sasl-gssapi fuse portmap fuse-libs /lib/lsb/init-functions httpd mod_ssl openssl-devel python-psycopg2 MySQL-python libxslt
[root@cdh03 cloudera-manager]# rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force

(5)安装agent的server节点

[root@cdh01 cloudera-manager]# vim /etc/cloudera-scm-agent/config.ini
server_host=cdh01

[root@cdh02 cloudera-manager]# vim /etc/cloudera-scm-agent/config.ini
server_host=cdh01

[root@cdh03 cloudera-manager]# vim /etc/cloudera-scm-agent/config.ini
server_host=cdh01

(6)安装cloudera-manager-server

[root@cdh01 cloudera-manager]# rpm -ivh cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm

(7)上传CDH包导parcel-repo

[root@cdh01 parcel-repo]# pwd
/opt/cloudera/parcel-repo

[root@cdh01 parcel-repo]# ll
total 2033432
-rw-r--r-- 1 root root 2082186246 May 21 11:10 CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel
-rw-r--r-- 1 root root     40 May 21 10:56 CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha1
-rw-r--r-- 1 root root    33887 May 21 10:56 manifest.json
[root@cdh01 parcel-repo]# mv CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha1 CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha

(8)修改server的db.properties

[root@cdh01 parcel-repo]# vim /etc/cloudera-scm-server/db.properties 

com.cloudera.cmf.db.type=mysql
com.cloudera.cmf.db.host=cdh01:3306
com.cloudera.cmf.db.name=scm
com.cloudera.cmf.db.user=scm
com.cloudera.cmf.db.password=scm
com.cloudera.cmf.db.setupType=EXTERNAL

(9)初始化数据库

[root@cdh01 log]# /opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm scm

(10)启动server服务

#启动server服务
[root@cdh01 software]# systemctl start cloudera-scm-server

#查看server状态
[root@cdh01 software]# systemctl status cloudera-scm-server

#查看server日志
[root@cdh01 software]# tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log 

(11)启动agent节点

#启动agent服务
[root@cdh01 software]# systemctl start cloudera-scm-agent
[root@cdh02 software]# systemctl start cloudera-scm-agent
[root@cdh03 software]# systemctl start cloudera-scm-agent

#查看agent状态
[root@cdh01 software]# systemctl status cloudera-scm-agent

#查看agent日志
[root@cdh01 software]# tail -f /var/log/cloudera-scm-agent/cloudera-scm-agent.log
1.3.3 集群安装

访问: http://chd01:7180

image-20221226112720661

image-20221226112749843

image-20221226132829007

1.3.4 指定主机

image-20221226143948620

1.3.5 选择CDH版本6.3.2

image-20221226133046023

1.3.6 等待下载安装

image-20221226133127651

1.3.7 检查网络性能、主机

image-20221226151951918

image-20221226152023492

[root@cdh01 software]# echo never > /sys/kernel/mm/transparent_hugepage/defrag

[root@cdh01 software]# echo never > /sys/kernel/mm/transparent_hugepage/enabled

[root@cdh02 software]# echo never > /sys/kernel/mm/transparent_hugepage/defrag

[root@cdh02 software]# echo never > /sys/kernel/mm/transparent_hugepage/enabled

[root@chd03 software]# echo never > /sys/kernel/mm/transparent_hugepage/defrag

[root@cdh03 software]# echo never > /sys/kernel/mm/transparent_hugepage/enabled

image-20221226152217851

image-20221226152310600

1.3.8 群集设置

image-20221226152403217

第2章 数据采集模块

2.1 HDFS、YARN、Zookeeper安装

2.1.1 选择安装服务

image-20221226152500479

2.1.2 分配节点

image-20221226152831188

2.1.3 集群设置

全部选默认即可

image-20221226152957900

2.1.4 自动启动进程

image-20221226153541328

image-20221226153559698

2.1.5 修改HDFS的权限检查

关闭HDFS中的权限检查:dfs.permissions。

image-20221226153815663

image-20221226154058590

image-20221226154124403

image-20221226154156335

image-20221226154335488

2.1.6 配置NameNode HA

1)进入HDFS页面点击启用High Availability

image-20221226154713101

2)命名

image-20221226154830073

3)分配角色

image-20221226154914718

4)审核更改

image-20221226155124348

5)等待启动服务

image-20221226155736410

image-20221226155823393

2.1.7 配置YarnHA

image-20221226155857743

image-20221226155937007

image-20221226160103039

2.1.8 安装Sqoop采集工具

1)添加服务

image-20221228152925249

2)选择Sqoop 1 Client

image-20221228153009755

3)选择所有主机(sqoop是客户端,只有在使用的时候才会占用资源)

image-20221228153139969

4)自动安装

image-20221228153243294

5)返回到首页查看安装完成

image-20221228153335316

第3章 数据仓库模块

3.1 安装Hive数仓

3.1.1 添加服务

image-20221228153513137

3.1.2 选择Hive

image-20221228153733904

3.1.3 将Hive服务添加到集群

image-20221228153814507

3.1.4 配置Hive源数据

image-20221228154312542

3.1.5 指定Hive仓库目录

image-20221228154412049

3.1.6 自动启动进程

image-20221228154756616

image-20221228155012656

3.2 安装Oozie

3.2.1 添加Oozie服务

image-20221229090137598

3.2.2 选择所有组件

image-20221229090249547

3.2.3 选择安装的主机

image-20221229090428257

3.2.4 数据库设置

image-20221229090547201

3.2.5 设置安装目录

image-20221229090626825

3.2.6 自动启动进程

image-20221229090706423

image-20221229090740443

3.3 安装Hue

3.3.1 添加Hue服务

image-20221229095527093

image-20221229101317141

3.3.2 打开WebUI界面

image-20221229101419031

3.3.3 设置Hue登录密码

image-20221229101501317

3.4 安装Hbase

3.4.1 添加Hbase服务

image-20221229161027797

3.4.2 选择安装的主机

image-20221229161213441

3.4.3 设置HDFS目录

image-20221229161306355

3.4.4 安装配置完成

image-20221229162903532

3.5 安装Flume采集工具

3.5.1 添加Flume服务

image-20221229155250420

image-20221229155339864

3.5.2 选择安装的主机

image-20221229155413180

3.5.3 安装配置完成

image-20221229155654576

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Cloudera Manager是一个用于管理Hadoop集群的Web应用程序。它允许您轻松地部署、监控和管理Hadoop集群,包括HDFS、MapReduce、HBase、ZooKeeper、YARN和Spark等组件。下面是一些关于在Cloudera Manager部署Hadoop集群的步骤: 1. 安装Cloudera Manager Server和Agent 首先,您需要安装Cloudera Manager Server和Agent。Cloudera提供了一个简单的安装向导,可帮助您完成这个过程。您可以从Cloudera的官方网站下载并安装Cloudera Manager。 2. 创建并配置集群 在安装完Cloudera Manager后,您需要创建并配置集群。在Cloudera Manager中,单击“集群”选项卡,然后单击“新建集群”按钮。输入集群名称和其他相关信息,然后单击“创建”。 3. 添加主机 接下来,您需要将主机添加到集群中。在“集群”选项卡下,单击“添加主机”按钮。输入主机名或IP地址,然后单击“添加主机”。 4. 安装Hadoop组件 一旦您将主机添加到集群中,您可以开始安装Hadoop组件。在“集群”选项卡下,单击“添加服务”按钮。选择要安装的服务,例如HDFS、MapReduce、HBase等,然后按照安装向导的指示完成安装过程。 5. 配置服务 一旦您安装了Hadoop组件,您需要对它们进行配置。在“集群”选项卡下,单击要配置的服务,然后单击“配置”选项卡。您可以使用默认值或根据需要更改设置。 6. 启动服务 完成配置后,您可以启动Hadoop服务。在“集群”选项卡下,单击要启动的服务,然后单击“启动”按钮。 这些是在Cloudera Manager部署Hadoop集群的基本步骤。您可以根据需要进行自定义和配置,以满足您的特定需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值