天天看点

超详细!搭建本地大数据研发环境(16G内存+CDH)

工欲善其事必先利其器,在经过大量的理论学习以后,需要有一个本地的研发环境来进行练手。已经工作的可以不依赖于公司的环境,在家也可以随意的练习。而自学大数据的同学,也可以进行本地练习,大数据是一门偏实践的学科,在找工作之前进行一些实践操作,也更利于对大数据知识的理解。

本文将从头开始详细的记录整个大数据环境的搭建过程,本文所使用的笔记本电脑内存为16G,将使用CDH6.3.2管理整个大数据集群。

由于cloudera官网从2021年2月1日起全面移除的非订阅用户的下载链接,所以本文所有的安装包都已经备份,可以关注 大数据流动 回复 CDH16G 获取。

超详细!搭建本地大数据研发环境(16G内存+CDH)

本文共四个部分,一定要保证每一个部分都安装成功以后再向下进行。

首先要安装好VMwareWorkstation软件,随后新建三台centos系统的虚拟机,在三台虚拟机中搭建CDH大数据管理工具,最后使用CDH搭建大数据集群。

首先我们使用VMwareWorkstation来快速的进行虚拟机的新建。VMwareWorkstation是一款功能强大的桌面虚拟计算机软件,我们使用的版本为VMwareWorkstation 16.1.2。

1、打开安装程序,点击下一步。

超详细!搭建本地大数据研发环境(16G内存+CDH)

2、选择接受条款,点击下一步。

超详细!搭建本地大数据研发环境(16G内存+CDH)

3、修改安装路径,增强型虚拟键盘主要作用是提高安全性,这里不勾选。点击下一步。

超详细!搭建本地大数据研发环境(16G内存+CDH)

4、将检查更新和体验提升都去掉,点击下一步。

超详细!搭建本地大数据研发环境(16G内存+CDH)

5、快捷方式看自己的情况选择吧,点击下一步。

超详细!搭建本地大数据研发环境(16G内存+CDH)

6、点击安装,开始进行虚拟机安装。

超详细!搭建本地大数据研发环境(16G内存+CDH)

7、安装完成后点击 许可证 用注册机生成的密钥进行产品激活。

超详细!搭建本地大数据研发环境(16G内存+CDH)

8、点击完成,大功告成。VMwareWorkstation就成功安装并激活了。

超详细!搭建本地大数据研发环境(16G内存+CDH)

这样,第一部分VMwareWorkstation软件已经搭建完成。

首先准备Centos7的镜像文件,CentOS-7-x86_64-DVD-1908.iso。

请注意三台虚拟机的CPU初次设置为1核,内存设置为4G(这样虚拟机占用12G,留出一些空间),硬盘为20G,这些以后也是可以修改的。

1、打开VMwareWorkstation,选择新建虚拟机

超详细!搭建本地大数据研发环境(16G内存+CDH)

2、选择自定义安装,点击下一步。

超详细!搭建本地大数据研发环境(16G内存+CDH)

3、这里不用修改,是VMware的版本和一些限制说明,点击下一步。

超详细!搭建本地大数据研发环境(16G内存+CDH)

4、这里先选择稍后安装操作系统,点击下一步。

超详细!搭建本地大数据研发环境(16G内存+CDH)

5、选择系统为Linux,版本为Centos7 64位,点击下一步。

超详细!搭建本地大数据研发环境(16G内存+CDH)

6、修改虚拟机名称,位置,点击下一步。

超详细!搭建本地大数据研发环境(16G内存+CDH)

7、CPU默认为1核,点击下一步。

超详细!搭建本地大数据研发环境(16G内存+CDH)

8、内存设置为4GB,点击下一步。

超详细!搭建本地大数据研发环境(16G内存+CDH)

9、网络使用默认的NAT,点击下一步。

超详细!搭建本地大数据研发环境(16G内存+CDH)

10、I/O 使用默认

超详细!搭建本地大数据研发环境(16G内存+CDH)

11、磁盘类型默认

超详细!搭建本地大数据研发环境(16G内存+CDH)

12、创建新的虚拟磁盘

超详细!搭建本地大数据研发环境(16G内存+CDH)

13、设置磁盘大小为20GB

超详细!搭建本地大数据研发环境(16G内存+CDH)

14、默认文件名

超详细!搭建本地大数据研发环境(16G内存+CDH)

15、最后可以看到这些设置,点击完成。

超详细!搭建本地大数据研发环境(16G内存+CDH)

16、虚拟机新建完成,可以继续编辑虚拟机,将安装镜像挂载。

超详细!搭建本地大数据研发环境(16G内存+CDH)

1、开启此虚拟机

超详细!搭建本地大数据研发环境(16G内存+CDH)

注意:点击进入虚拟机操作,要退出来的话使用 Ctrl + Alt

2、选择安装centos7

超详细!搭建本地大数据研发环境(16G内存+CDH)

选择语言

超详细!搭建本地大数据研发环境(16G内存+CDH)

进行基本设置

超详细!搭建本地大数据研发环境(16G内存+CDH)

设置密码 Bigdataflowing

超详细!搭建本地大数据研发环境(16G内存+CDH)

提示重启电脑

超详细!搭建本地大数据研发环境(16G内存+CDH)

等待安装完成,完成后重启。进入操作系统

此时的虚拟机是无法上网的,需要对网络进行设置。

首先设置主机的网络共享,再看一下vnet8的网络ip,我的是192.168.137.0

超详细!搭建本地大数据研发环境(16G内存+CDH)

在vmvare的虚拟网络编辑器中,设置ip

超详细!搭建本地大数据研发环境(16G内存+CDH)
超详细!搭建本地大数据研发环境(16G内存+CDH)

进入虚拟机进行网卡设置

xshell远程连接机器

一直在虚拟机里操作是不方便的,所以我们通过xshell进行远程连接。网络已通,所以我们用用户名密码连接即可。

超详细!搭建本地大数据研发环境(16G内存+CDH)

上面操作完成后,我们可以使用vmvare的克隆功能,快速的复制出其他两台虚拟机。不过要记得复制完以后。进入系统把ip修改为不同的地址。

克隆虚拟机

超详细!搭建本地大数据研发环境(16G内存+CDH)

克隆自 虚拟机中的当前状态

超详细!搭建本地大数据研发环境(16G内存+CDH)

完整克隆

超详细!搭建本地大数据研发环境(16G内存+CDH)

克隆完成后,修改node02和node03的网络设置。

此时将三台虚拟机开启,最终的效果三台虚拟机正常运行,xshell可以远程同时操作这三台机器。

超详细!搭建本地大数据研发环境(16G内存+CDH)

这样第二部分,三台centos虚拟机新建完成,下面我们可以进行CDH环境的安装了。

CDH(Cloudera’s Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloudera维护,基于稳定版本的Apache Hadoop构建,并集成了很多补丁,可直接用于生产环境。

我们使用CDH6.3.2的版本进行安装。

CDH分为Cloudera Manager管理平台和CDH parcel(parcel包含各种组件的安装包),需要先安装CM,再安装parcel。

CM 6.3.1,CDH 6.3.2 (6.3.3版本及以上的要收费了)

组件版本支持情况

https://docs.cloudera.com/documentation/enterprise/6/release-notes/topics/rg_cdh_63_packaging.html#cdh_630_packaging

1、修改文件打开限制

2、关闭防火墙

3、修改主机名及hosts

4、免密设置

node01 设置

5、安装jdk

6、关闭selinux

7、安装ntp服务

8、node01安装Mysql

新建CDH所需的数据库:

9、各节点准备mysql8的驱动

1、配置本地yum源

验证成功,浏览器访问 http://192.168.127.101/cloudera-repos/cm6/

超详细!搭建本地大数据研发环境(16G内存+CDH)

node01安装cloudera manager server

初始化数据库

3、node02 node03安装agent

启动

server 和agent 一起启动,报错看log /var/log/cloudera-scm-server

node01

node02 node03

访问网址 http://192.168.137.101:7180/cmf/login成功!

账号密码 admin/admin

超详细!搭建本地大数据研发环境(16G内存+CDH)

那么CDH管理工具已经安装完成,下面我们使用CDH安装Hadoop集群环境。

开始安装

超详细!搭建本地大数据研发环境(16G内存+CDH)

同意条款

超详细!搭建本地大数据研发环境(16G内存+CDH)

选择安装版本,可以选择试用或者免费版

超详细!搭建本地大数据研发环境(16G内存+CDH)

开始安装,输入集群名称

超详细!搭建本地大数据研发环境(16G内存+CDH)

选择主机

超详细!搭建本地大数据研发环境(16G内存+CDH)

这里有坑,直接选择后边没法改存储库

这里可以点上方按钮进入主页,先删除主机,再加回来

超详细!搭建本地大数据研发环境(16G内存+CDH)
超详细!搭建本地大数据研发环境(16G内存+CDH)

按下面设置好,大部分已经默认

超详细!搭建本地大数据研发环境(16G内存+CDH)

JDK已经安装 不用选

超详细!搭建本地大数据研发环境(16G内存+CDH)

机器账号密码

超详细!搭建本地大数据研发环境(16G内存+CDH)

这里会做一些检测,基本是一些警告,选择 i understand 继续。

超详细!搭建本地大数据研发环境(16G内存+CDH)

下面进入到组件的安装,由于内存有限,我们选择自定义服务,先只安装hdfs和hive,zookeeper,其他的组件后续也可以增加。

超详细!搭建本地大数据研发环境(16G内存+CDH)

要设置节点的分配,尽量平均就可以。

超详细!搭建本地大数据研发环境(16G内存+CDH)

这里全部连node01的mysql库

超详细!搭建本地大数据研发环境(16G内存+CDH)

一些hdfs设置,可以默认

超详细!搭建本地大数据研发环境(16G内存+CDH)

等待安装中。。

超详细!搭建本地大数据研发环境(16G内存+CDH)

安装基本完成。

超详细!搭建本地大数据研发环境(16G内存+CDH)

安装完成!可以愉快的玩耍了。

超详细!搭建本地大数据研发环境(16G内存+CDH)

再提醒一下

大部分是Vmvare版本及镜像问题,使用Vmvare16.1.2版本

问题分析:mysql版本8.0.13,在给新用户授权时,发生了变化:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by 'password' with grant option' at line 5, Time: 0.000000s

出错的语句:

grant all privileges on . to 'root'@'172.16.10.203' identified by 'password' with grant option

修正后的语句:分开三次执行

创建账户

create user 'root'@'172.16.10.203' identified by 'password'

赋予权限,with grant option这个选项表示该用户可以将自己拥有的权限授权给别人

grant all privileges on . to 'root'@'172.16.10.203' with grant option

改密码&授权超用户,flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里

flush privileges;

错误提示安装依赖的库文件没有找到: libmysqlclient.so.18()(64bit)

解决:

缺少Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm这个包

wget http://www.percona.com/redir/downloads/Percona-XtraDB-Cluster/5.5.37-25.10/RPM/rhel6/x86_64/Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm

rpm -ivh Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm

centos7会开启ipv6,需要禁用掉

vi /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"

grub2-mkconfig -o /boot/grub2/grub.cfg

5、Parcel hash file missing: CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha

缺少CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha文件,添加到指定目录

14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

yum源有问题,修改 /etc/yum.repos.d下yum配置文件

查看log看具体报错信息

大数据流动 专注于大数据实时计算,数据治理,数据可视化等技术分享与实践。

请在后台回复关键字下载相关资料。相关学习交流群已经成立,欢迎加入~

继续阅读