一、环境描述
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

 
 
 
 

 
                         
                                

