为了更好的理解CDH的卸载,这里再次大略先容一下CDH的安装,CDH的安装分为Cloudera Manager或Agent的安装以及CDH的Parcel的安装,Manager和Agent我们一样平常是利用rpm安装的,而CDH的安装则利用Parcel。我们在卸载CDH的时候一样平常会先从Cloudera Manager里停滞集群,删除集群,以及移除所有干系的Parcel;然后在各台机器移除Cloudera Manager和Agent干系的rpm以及安装的依赖包;末了删除各台机器上与CDH干系的目录,要理解CDH的各个安装目录,可以参考Fayson之前的文章《0509-深入剖析CDH的安装目录》。本文Fayson紧张先容如何卸载Cloudera Manager5.16.2以及CDH5.16.2。
测试环境1.Redhat7.4
2.采取root用户操作

3.CM/CDH5.16.2
用户数据备份2.1 备份HDFS数据常见的备份HDFS数据有如下办法:
1.利用distcp将数据拷贝到其余一个Hadoop集群。
2.将数据拷贝到其他存储设备。
3.将数据分批导出到各台主机的各个磁盘上
以上三种方法你也可以只利用于关键数据,详细利用哪种方法,大家根据自己集群的规模和数据量大小可以详细选择。
2.2 备份NameNode元数据1.登录到Active NameNode节点,将HDFS进入安全模式,并且将所有edits修正都flush到fsimage。
2.将NameNode元数据进行备份,根据自己集群NameNode目录进行如下操作:
2.3 备份MySQL数据
注:如果有Hue,Sentry,Navigator数据库可以同样备份。
2.4 备份CDH集群配置数据通过Cloudera Manager供应的API接口,导出一份JSON文件,该文件包含Cloudera Manager所有与支配干系的所有信息如:所有主机,集群,做事,角色,用户,设置等等。可以通过这份JSON文件备份或规复Cloudera Manager的全体支配。
备份集群配置数据1.登录到Cloudera Manager所在做事器,运行如下命令:
admin: 登录到Cloudera Manager的用户名
admin: 对应admin_username用户的密码
172.31.13.38: 是Cloudera Manager做事器的主机IP
./cm-deployment.json: 保存配置文件的路径和文件名
将上述提到的四个参数修合法前集群对应的信息即可
规复集群配置数据把稳:此功能只有Cloudera容许证才可以利用
1.进入Cloudera Manager管理平台,停滞集群做事。
把稳:如果在进行API调用操作之前未停滞集群,那么API调用将在运行作业之前停滞所有集群做事,任何运行的作业和数据都会丢失。
2.登录到Cloudera Manager所在的做事器实行以下命令。
把稳:卸载CDH并不须要实行这一步骤还原集群干系配置,放在这里仅供参考。
记录用户数据目录在后面的章节正式开始卸载时,各个组件的用户数据目录会删除。紧张包括如/var/lib/flume-ng /var/lib/hadoop /var/lib/hue /var/lib/navigator /var/lib/oozie /var/lib/solr /var/lib/sqoop /var/lib/zookeeper data_drive_path/dfs data_drive_path/mapred data_drive_path/yarn,默认配置是在这些路径下。但是有些时候,你可能通过Cloudera Manager重新进行了配置。如果卸载集群时须要完备删除这些数据目录,或者为了担保你卸载后立时重新安装能成功,一旦你进行了个性化配置,你须要在Cloudera Manager中仔细检讨这些目录配置并记录。
停滞所有做事4.1 停滞集群做事1.登录到Cloudera Manager,并停滞全体集群做事。
2.点击“停滞”
3.等待所有做事都正常被停滞。
4.2 停滞Cloudera Management Service
1.登录到Cloudera Manager,并停滞CMS做事。
停用并移除所有Parcel1.登录Cloudera Manager主页,并进入Parcel页面。
2.“停用”CDH5的Parcel。
3.“从主机删除”CDH5的Parcel
4.“删除”CDH5的Parcel。
成功后,CDH5.16.2的Parcel是“下载”状态,如下图所示。
注:如果你的集群中还有其他Parcel,比如Kudu,Kafka,CDSW或者Spark,你须要将上面的步骤都做一遍,即“停用”->“从集群中删除”->“删除”。
删除集群1.登录到Cloudera Manager,并删除全体集群。
2.删除成功后,通过Cloudera Manager已经看不到集群。
卸载Cloudera Manager Server
1.登录到Cloudera Manager节点,然后停滞CM Server做事。
2.移除Cloudera Manager Server干系包。
卸载Cloudera Manager Agent和其管理的软件
1.在所有节点停滞Cloudera Manager Agent做事
2.在所有节点运行打消Cloudera所管理软件的命令。
3.所有节点运行clean命令。
移除Cloudera Manager和用户数据9.1 Kill Cloudera Manager和干系做事的进程
1.在所有节点实行以下脚本。
注:如果按照前面的步骤都是正常停滞CDH干系做事,该步骤可以不用实行。
9.2 移除Cloudera Manager数据1.在所有节点实行umount命令,以下采取批量脚本实行。
注:可能要多次实行或者要轻微等待一会才能umount成功。
2.在所有节点删除Cloudera Manager数据。
9.3 移除Cloudera Manager Lock文件
1.在所有节点实行删除命令,以下采取批量脚本实行。
9.4 移除用户数据
1.在所有节点实行删除命令,以下采取批量脚本实行。
2.在所有节点实行删除Hadoop干系数据命令,以下采取批量脚本实行。
注:根据实际情形,该步骤每台数据节点可能会有多个DataNode或者YARN临时文件或者Impala临时文件目录,完备卸载须要都删除。
3.在所有节点删除/etc下的配置文件。
[root@ip-172-31-13-38 shell]# sh ssh_do_all.sh node.list \"大众rm -rf /etc/cloudera /etc/flume /etc/hadoop /etc/zookeeper /etc/hive /etc/hue /etc/impala /etc/sqoop /etc/oozie /etc/hbase /etc/kafka /etc/kudu /etc/mahout /etc/spark /etc/llama /etc/solr /etc/sentry\"大众
4.在所有节点删除/var/log下的日志文件夹。
5.在所有节点删除/opt/cloudera下的安装文件。
[root@ip-172-31-13-38 shell]# sh ssh_do_all.sh node.list \公众rm -rf /opt/cloudera\"大众
6.卸载外部数据库MySQL,并删除干系数据。
[root@ip-172-31-13-38 ~]# systemctl stop mariadb [root@ip-172-31-13-38 ~]# yum -y remove maria[root@ip-172-31-13-38 ~]# rm -rf /var/lib/mysql
至此:CDH5.16.2卸载完毕。
参考:
https://docs.cloudera.com/documentation/enterprise/5-16-x/topics/cm_ig_uninstall_cm.html