目录
一、概述
本文档主要描述离线环境下,CentOS6.9操作系统部署CDH5.12.1免费版的过程。文档主要分为4个步骤:
- 前期准备(包括hostname、关闭防火墙、关闭SELinux、时钟同步等)
- 安装Cloudera Manager Server
- 安装CDH集群
- 集群完整性检查(包括HDFS文件系统、MapReduce、Hive等服务是否可以正常运行)
操作系统及环境介绍:
- 操作系统版本:CentOS6.9
- MySQL版本:5.1.73
- CM版本:CM 5.12.1
- CDH版本:CDH 5.12.1
- 采用root对集群进行部署
- 已下载CDH和CM的安装包(CDH使用parcels包方式安装)
使用四个节点进行搭建,ip和主机名分别为:
192.168.209.141 feiwei01.com
192.168.209.142 feiwei02.com
192.168.209.143 feiwei03.com
192.168.209.144 feiwei04.com
二、前期准备
2.1 配置网络
修改以下内容:
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static
NETMASK=255.255.255.0
DNS2=61.139.2.69
重启网卡
# service network restart
2.2 hostname配置
集群中各个节点之间能互相通信使用静态IP地址。IP地址和主机名通过/etc/hosts配置,主机名/etc/sysconfig/network进行配置(推荐hostname使用FQDN完全域名的方式配置)。
修改/etc/sysconfig/network文件:
# vim /etc/sysconfig/network
注意:修改hostname后需要重启服务器。
2.3 设置网络映射
所有主机添加
# vi /etc/hosts
192.168.209.141 feiwei01.com
192.168.209.142 feiwei02.com
192.168.209.143 feiwei03.com
192.168.209.144 feiwei04.com
2.4 配置yum
# yum clean all
# yum makecache
2.5 安装vim vi编辑器加强版
# yum -y install vim-enhanced
2.6 禁用SELinux
在所有节点执行sudo setenforce 0 命令
# sudo setenforce 0
修改集群所有节点的/etc/selinux/config文件,内容如下:
# vim /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
2.7 关闭防火墙
在集群所有节点执行如下操作,并永久关闭防火墙
# service iptables stop
# chkconfig iptables off
2.8 配置操作系统本地yum源
- 挂载操作系统iso文件
注意:选一台服务器操作,后面所有配置本地源都在一台服务器上操作
# mkdir /mnt/iso
上传CentOS-6.9-x86_64-bin-DVD1.iso镜像
# mount -o loop CentOS-6.5-x86_64-minimal.iso/mnt/iso/
# df -h
- 配置操作系统repo
创建操作系统源,并添加以下内容
# vim /etc/yum.repos.d/OS.repo
[localrepo]
name=CentOS6.9
baseurl=file:///mnt/iso
gpgcheck=false
enabled=true
查看yum源列表是否有新建的localrepo
# yum repolist
注意没有报错信息
2.9 安装http服务
使用yum安装http服务
- 在集群其中一节点上安装http服务
# yum -y install httpd
如上图所示则表明安装成功。
- 将httpd服务加入系统自启动服务并设置开机启动
# chkconfig --add httpd
# chkconfig httpd on
# chkconfig --list |grep httpd
- 启动http服务
# service httpd start
2.10 重做操作系统yum源
在feiwei01上安装了httpd服务后,重新制作操作系统的yum源,使用http的方式,操作如下:
- 在/var/www/html目录下创建centos6.5目录
# mkdir /var/www/html/centos6.9
- 将/mnt/iso目录下的所有文件拷贝至/var/www/html/centos6.5目录下
# scp -r /mnt/iso/*/var/www/html/centos6.5/
注意:若出现 -bash: scp: command not found,说明未安装openssh,需要安装openssh-clients或者openssh-server
# yum -y install openssh-clients
- 修改/etc/yum.repo.d/os.repo配置
# vim /etc/yum.repos.d/OS.repo
将baseurl=file:///mnt/is 改为 :
baseurl=http://feiwei01.com/centos6.9
- 检查yum源是否配置正常
# yum repolist