一、环境描述
1、内容概述
- 创建Gateway节点的主机模板
- Gateway节点的前置准备
- 增加Gateway节点到集群并应用主机模板
-
2、测试环境
CDH5.16.2
- 采用root用户操作
-
3、前置条件
CDH5.16.2集群运行正常
- Gateway节点已准备,并准备好前置
二、创建Gateway节点的主机模板
1、CM 的Web管理界面,点击【创建主机模板】
2、选择【创建】进行创建主机模板
3、命名模板,选择各个服务勾选相应的GateWay角色,点击【创建】
4、创建成功如下图所示:
三、Gateway节点的前置准备
1、修改主机名、修改并同步IP映射
修改主机名(exit退出shell,重新进入生效)
hostnamectl set-hostname cdh4.macro.com
配置hosts的ip映射
vim /etc/hosts
---------复制如下内容---------
192.168.0.200 cdh1.macro.com
192.168.0.221 cdh2.macro.com
192.168.0.222 cdh3.macro.com
192.168.0.223 cdh4.macro.com
同步到所有节点
-------分发同步hosts文件到所有节点-------
scp /etc/hosts root@cdh1.macro.com:/etc
scp /etc/hosts root@cdh2.macro.com:/etc
scp /etc/hosts root@cdh3.macro.com:/etc
2、添加yum源
确保OS、Cloudera Manager的yum源可以正常使用(集群其他节点repo文件scp到当前节点)
scp /etc/yum.repos.d/* root@cdh4.macro.com:/etc/yum.repos.d/
yum repolist命令检查所有源是否可用(状态不能为0)
yum repolist
3、修改基础前置条件
禁用SELinux
setenforce 0
集群所有节点修改/etc/selinux/config文件如下(重启才能生效,所以需要配置上面的临时关闭):
vi /etc/selinux/config
------修改如下信息,限制开机自启------
SELINUX=disabled
关闭防火墙
service firewalld stop
service firewalld enable
service firewalld status
设置swap为1
sysctl vm.swappiness=1
echo 1 > /proc/sys/vm/swappiness
cat /proc/sys/vm/swappiness
关闭透明大页面
echo never > /sys/kernel/mm/transparent_hugepage/defrag
cat /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/enabled
设置开机自动关闭
vim /etc/rc.d/rc.local
------复制如下内容------
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
赋权限
cat /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
ls -l /etc/rc.d | grep rc.local
4、配置时钟同步
下载ntp时钟服务
yum -y install ntp
编辑ntp.conf文件同步主机时间如下
vim /etc/ntp.conf
-----注释部分行,添加同步主节点时间如下-------
server 192.168.0.200
四、安装Kerberos客户端
- 由于集群启用了Kerberos服务,所以需要在Gateway节点安装Kerberos客户端
在Gateway节点上执行如下命令
yum -y install krb5-libs krb5-workstation
安装成功后查看安装的RPM包
rpm -qa | grep krb5
将CM集群中的/etc/krb5.conf文件拷贝至该Gateway节点/etc下
scp /etc/krb5.conf /etc/krb5.conf root@cdh4.macro.com:/etc/
在GateWay节点测试Kerberos客户端是否部署成功,如下图表示成功。
kinit userkrb
klist
五、增加Gateway节点的集群并应用主机模板
主页进入【所有主机】页面
- 点击【向群集添加主机】
- 点击【继续】
- 输入Gateway节点的IP或者hostname,点击【搜索】
- 点击【继续】
- 选择【自定义存储库】,选择输入Cloudera Manager的yum源http地址,点击【继续】
- 勾选Java的两个选项,点击【继续】
- 输入Gateway节点的SSH登录密码,并点击【继续】
- 等待cloudera-scm-agent在Gateway节点上安装
- 安装完成点击【继续】
- 等待分发Parcel包并激活完成,点击【继续】
- 主机检查,点击【继续】
- 选择主机模板
- 点击【继续】向集群中添加新主机,等待执行成功
- 点击【继续】,部署客户端配置
- 点击完成,查看主机列表GateWay节点的角色信息
HDFS命令测试
hadoop fs -ls /
Hive命令测试
hive
hadoop命令向集群提交作业
hadoop jar /opt/cloudera/parcels/CDH/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar pi 10 1