1.基础环境准备

1.1创建一个新的虚拟机

cdh集群安装hdfs cdh安装部署_MySQL

1.2安装虚拟机,设置ROOT密码并创建用户名为cdh的用户。

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_02


1.3修改配置文件

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_03


cdh集群安装hdfs cdh安装部署_cloudera_04


1.4测试是否可以联网

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_05


1.5安装常用命令

cdh集群安装hdfs cdh安装部署_配置文件_06


cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_07


cdh集群安装hdfs cdh安装部署_MySQL_08


1.6关闭防火墙

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_09


1.7复制两台虚拟机并修改名称

cdh集群安装hdfs cdh安装部署_cloudera_10


1.8生成MAC地址并记录此地址之后取消

cdh集群安装hdfs cdh安装部署_cloudera_11


1.9启动第二台虚拟机

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_12


1.10修改配置文件,修改以下三处内容(MAC地址为之前记录的)。

cdh集群安装hdfs cdh安装部署_配置文件_13


cdh集群安装hdfs cdh安装部署_MySQL_14


1.11修改MAC地址与配置文件中一致

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_15


1.12对第三台服务器重复1.8-1.11

1.13修改主机名

cdh集群安装hdfs cdh安装部署_cloudera_16


cdh集群安装hdfs cdh安装部署_配置文件_17


cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_18


1.14配置host

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_19


cdh集群安装hdfs cdh安装部署_配置文件_20


为了以后,我们使用谷歌或者其他浏览器访问域名也可以,那么我们需要对windows中的hosts文件进行配置。打开C:\Windows\System32\drivers\etc下的hosts文件,进行相应的配置:

cdh集群安装hdfs cdh安装部署_配置文件_21


1.14关闭selinux(在配置文件第一次设置时需要重启服务器)

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_22


cdh集群安装hdfs cdh安装部署_配置文件_23


cdh集群安装hdfs cdh安装部署_配置文件_24

2.安装jdk和mysql

2.1传输文件

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_25


2.2解压

cdh集群安装hdfs cdh安装部署_cloudera_26


2.3配置环境变量

cdh集群安装hdfs cdh安装部署_MySQL_27


cdh集群安装hdfs cdh安装部署_配置文件_28


cdh集群安装hdfs cdh安装部署_配置文件_29


2.4下载MySQL安装源

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_30


若提示wget命令不存在,先执行

cdh集群安装hdfs cdh安装部署_cloudera_31


cdh集群安装hdfs cdh安装部署_cloudera_32


2.5安装MySQL安装源

cdh集群安装hdfs cdh安装部署_MySQL_33


2.6在线安装MySQL

cdh集群安装hdfs cdh安装部署_cloudera_34


在这里提醒,下载的东西很多而且是镜像下载。需要耐心等待。

2.7启动MySQL服务

cdh集群安装hdfs cdh安装部署_MySQL_35


2.8设置开机启动

cdh集群安装hdfs cdh安装部署_cloudera_36


2.9修改root登录密码

cdh集群安装hdfs cdh安装部署_配置文件_37


复制得到的密码,使用此密码登陆root

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_38


修改密码:

cdh集群安装hdfs cdh安装部署_MySQL_39


2.10配置mysql默认编码为utf-8

cdh集群安装hdfs cdh安装部署_MySQL_40


cdh集群安装hdfs cdh安装部署_配置文件_41


2.11重启MySQL

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_42


2.12设置允许远程、本地、host的访问权限

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_43

3.配置ssh免密

只在CDH001上操作:

3.1生成公钥和私钥

cdh集群安装hdfs cdh安装部署_配置文件_44


3.2在各自的~/.ssh目录下会生成两个文件

cdh集群安装hdfs cdh安装部署_cloudera_45


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

cdh集群安装hdfs cdh安装部署_MySQL_46


cdh集群安装hdfs cdh安装部署_MySQL_47


cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_48

4.NTP时间同步

4.1在所有节点安装ntp服务

cdh集群安装hdfs cdh安装部署_配置文件_49


4.2设置时区

cdh集群安装hdfs cdh安装部署_cloudera_50


4.3开机自启动

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_51


4.4启动服务

cdh集群安装hdfs cdh安装部署_MySQL_52


4.5编辑ntp配置文件(4.5和4.6只在master节点配置)

cdh集群安装hdfs cdh安装部署_cloudera_53


cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_54


4.6手动同步一次时间,免得本机与外部时间服务器时间差距太大,让ntpd不能正常同步

cdh集群安装hdfs cdh安装部署_配置文件_55


4.7编辑ntp配置文件(4.7和4.8只在slave节点配置)

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_56


cdh集群安装hdfs cdh安装部署_配置文件_57


4.8手动同步一次时间,免得本机与外部时间服务器时间差距太大,让ntpd不能正常同步

cdh集群安装hdfs cdh安装部署_MySQL_58


4.9启动ntp服务(所有节点)

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_59

5.安装CM

5.1下载cm

cm6.2.0 地址:https://archive.cloudera.com/cm6/6.2.0/redhat7/yum/RPMS/x86_64/

cdh集群安装hdfs cdh安装部署_cloudera_60


5.2传输文件到/home/cdh/softwares

CDH001四个安装包全部传输,CDH002和CDH003上传除了server和server-db外的两个包

cdh集群安装hdfs cdh安装部署_MySQL_61


cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_62


cdh集群安装hdfs cdh安装部署_cloudera_63


5.3在所有结点上安装依赖

cdh集群安装hdfs cdh安装部署_配置文件_64


命令很长:yum install -y bind-utils libxslt cyrus-sasl-plain cyrus-sasl-gssapi portmap fuse- libs /lib/lsb/init-functions httpd mod_ssl openssl-devel python-psycopg2 MySQL-python fuse-libs5.4安装管理结点

cdh集群安装hdfs cdh安装部署_MySQL_65


cdh集群安装hdfs cdh安装部署_cloudera_66


cdh集群安装hdfs cdh安装部署_配置文件_67


cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_68


5.5初始化管理节点数据库

cdh集群安装hdfs cdh安装部署_配置文件_69


cdh集群安装hdfs cdh安装部署_MySQL_70


cdh集群安装hdfs cdh安装部署_cloudera_71


5.6登录mysql创建scm用户

cdh集群安装hdfs cdh安装部署_MySQL_72


5.7创建hive用户

cdh集群安装hdfs cdh安装部署_MySQL_73


5.8初始化scm数据库

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_74


若报如下图错误

cdh集群安装hdfs cdh安装部署_MySQL_75


则要在root用户下配置java的环境变量

5.9上传parcel

cdh集群安装hdfs cdh安装部署_cloudera_76


5.10复制文件

cdh集群安装hdfs cdh安装部署_MySQL_77


cdh集群安装hdfs cdh安装部署_cloudera_78


cdh集群安装hdfs cdh安装部署_配置文件_79


5.11在所有的子节点上安装cloudera-manager-daemons、cloudera-manager-agent

cdh集群安装hdfs cdh安装部署_cloudera_80


若报如下图所示错误,在root用户下配置java环境变量

cdh集群安装hdfs cdh安装部署_MySQL_81


cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_82


若缺少依赖,则安装对应依赖

cdh集群安装hdfs cdh安装部署_cloudera_83


5.12修改agent配置

cdh集群安装hdfs cdh安装部署_配置文件_84


cdh集群安装hdfs cdh安装部署_配置文件_85


5.13启动cloudera-scm-server

cdh集群安装hdfs cdh安装部署_配置文件_86


5.14设置开机自启

cdh集群安装hdfs cdh安装部署_cloudera_87


5.15启动cloudera-scm-agent

cdh集群安装hdfs cdh安装部署_cloudera_88


5.16设置开机自启

cdh集群安装hdfs cdh安装部署_MySQL_89

6.登陆管理界面

使用浏览器访问主节点的7180端口,用户名密码默认都是admin

cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_90


cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_91


cdh集群安装hdfs cdh安装部署_cloudera_92


cdh集群安装hdfs cdh安装部署_MySQL_93


cdh集群安装hdfs cdh安装部署_配置文件_94


cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_95


cdh集群安装hdfs cdh安装部署_配置文件_96


cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_97


cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_98


cdh集群安装hdfs cdh安装部署_cloudera_99


cdh集群安装hdfs cdh安装部署_cdh集群安装hdfs_100


这一步出现错误,可以参考解决方法:

1.将jdk压缩包解压到/usr/java(因为默认会到这个目录下寻找)。

2.清空nn和dn下的数据。