CDH6.2扩容

参考:

yum方式扩容:

https://www.cnblogs.com/yinzhengjie/articles/11104776.html

二进制包方式扩容:

https://www.cnblogs.com/yinzhengjie/articles/11102924.html

CDH5.12扩容

https://blog.51cto.com/flyfish225/2118098

1/ 加入host前准备

a. 在CM服务器上:

改hostname, 并加到/etc/hostname:

hostname  xx

>/etc/hostname

echo "xx"  >/etc/hostname

 cat /etc/hostname

改cm的/etc/hosts, 推到每个hosts

可用ansible-playbook  hosts_copy.yml     #脚本在CDH6.2扩容ansible脚本/hosts_copy.yml,注意改脚本中hosts的范围

---
- hosts: client
  tasks:
    - name: copy /etc/hosts to client hosts
      copy:
        src: "/etc/hosts"
        dest: "/etc/hosts"
        force: yes
        backup: yes

从CM到新节点的免密

b. 节点服务器:

优化: ucloud的话只做透明大页就可以了 , 脚本在CDH6.2扩容ansible脚本big_page1.yml

https://www.cnblogs.com/hongfeng2019/p/11271915.html

ansible newclient -m shell -a "echo never > /sys/kernel/mm/transparent_hugepage/defrag"
 ansible newclient -m shell -a "echo never > /sys/kernel/mm/transparent_hugepage/enabled"

如果用的ufile还需要传ufile配置文件,脚本在CDH6.2扩容ansible脚本ufile_config.yml

#这个在加完节点以后做

还需要传ufile的jar包,脚本在CDH6.2扩容ansible脚本ufile_jar.yml

#如果网络环境好的话,这步可以略过,CDH6.2支持在线安装JDK和agent

安装配置和CM一样的JDK环境

安装agent并启用

2/ 查看数据库原有节点

use scm;

show tables;

SELECT * FROM HOSTS;

mysql> select * from HOSTS;

+---------+-------------------------+--------------------------------------+----------------------------+----------------+----------+--------+---------------------+-------------------+--------------------+------------+-----------+----------------------+-------------+-------------------+----------------+

| HOST_ID | OPTIMISTIC_LOCK_VERSION | HOST_IDENTIFIER                      | NAME                       | IP_ADDRESS     | RACK_ID  | STATUS | CONFIG_CONTAINER_ID | MAINTENANCE_COUNT | DECOMMISSION_COUNT | CLUSTER_ID | NUM_CORES | TOTAL_PHYS_MEM_BYTES | PUBLIC_NAME | PUBLIC_IP_ADDRESS | CLOUD_PROVIDER |

+---------+-------------------------+--------------------------------------+----------------------------+----------------+----------+--------+---------------------+-------------------+--------------------+------------+-----------+----------------------+-------------+-------------------+----------------+

|       1 |                       7 | 3f195fb0-1188-4269-b03a-256bf5e38cd8 | zhep-opay-temp-1.novalocal | 195.189.142.89 | /default | NA     |                   1 |                 0 |                  0 |          1 |         8 |          67387305984 | NULL        | NULL              | NULL           |

|       2 |                       7 | aaf4c239-43a2-4c29-b1ad-6003f2c2df41 | zhep-opay-temp-2.novalocal | 195.189.142.83 | /default | NA     |                   1 |                 0 |                  0 |          1 |         8 |          33566556160 | NULL        | NULL              | NULL           |

|       3 |                       7 | d3883094-032f-4d25-80a2-9253cf9f39e4 | zhep-opay-temp-3.novalocal | 195.189.142.86 | /default | NA     |                   1 |                 0 |                  0 |          1 |         8 |          33566556160 | NULL        | NULL              | NULL           |

|       4 |                       7 | 237a4360-b29f-4058-9ec0-ba1cded874bf | zhep-opay-temp-4.novalocal | 195.189.142.88 | /default | NA     |                   1 |                 0 |                  0 |          1 |         8 |          33566547968 | NULL    

3/ 在CM管理界面上点击主机:

点添加主机

选择你要加的集群:

 

 由于做了免密,上面会扫描出要新添加的主机:

选安装JDK和JDK认证

#JDK如果装了,可以跳过,最好选由CM安装

上传SSH私钥:

 

#自动安装agent#

#Install Parcels里如果有自己的yum, 填自己的地址,没有用公网的

主机检测可能要1分钟

#主机模板选无,完成后再去CM添加

#也可建一个base-role的,选一些基础的角色

 最后点完成

恭喜您,在cm界面已看到新加的节点:

完成后,调整主机模板:注意Balancer角色一个集群有一个就行了。JobHistory Server只有一个。JournalNode有三个了也可以不用

节点添加下面基本角色就可以了:

 选择主机,应用上面编辑好的主机模板:

#如果用ufile的还需要在新节点配jar包:

https://www.cnblogs.com/hongfeng2019/p/11284616.html

遇到的坑:

CDH上新节点hive服务装不上,但节点上hive命令行正常

mkdir -p /etc/hive/auxlib

tailf cloudera-scm-server.log  看报错也没有什么有用的信息,只是说hive服务失败

没有目录,在节点上建立一个,重启成功

mkdir -p /etc/hive/auxlib

原文地址:https://www.cnblogs.com/hongfeng2019/p/11370399.html