一、环境描述
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.com192.168.0.221 cdh2.macro.com192.168.0.222 cdh3.macro.com192.168.0.223 cdh4.macro.com

同步到所有节点
-------分发同步hosts文件到所有节点-------scp /etc/hosts root@cdh1.macro.com:/etcscp /etc/hosts root@cdh2.macro.com:/etcscp /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 stopservice firewalld enableservice firewalld status

设置swap为1
sysctl vm.swappiness=1echo 1 > /proc/sys/vm/swappinesscat /proc/sys/vm/swappiness

关闭透明大页面
echo never > /sys/kernel/mm/transparent_hugepage/defragcat /sys/kernel/mm/transparent_hugepage/defragecho never > /sys/kernel/mm/transparent_hugepage/enabledcat /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/enabledfiif test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defragfi

赋权限
cat /etc/rc.d/rc.localchmod +x /etc/rc.d/rc.localls -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 userkrbklist
五、增加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


