CDH5.15卸载指南
在删除CDH前,注意要备份好数据。先备份或转移集群中的重要数据,在进行集群的卸载。像一些重要的用户数据,默认的存储路径是在/var/lib/下面,一些组件如HDFS/Impala/Kudu的数据根据安装时的目录来查看。
下面开始卸载CDH。
1. 停止所有的服务
1.1 停止组件服务
打开 Cloudera Manager 控制台
关闭集群:选择集群后点击操作按钮,点击后在弹出的下拉菜单中点击停止,之后静待所有服务都停止完成。(如果有多个集群,每个集群依次操作)操作如下图:
静待服务停止完毕
1.2 停止Cloudera Management Service
点击导航栏的集群按钮,找到 Cloudera Management Service
找到其下的 CM 服务名称右边的倒三角,在弹出的下拉菜单中点击 Stop,操作如下图:
之后静待服务停止完成。
1.3 关闭并移除 Parcels
集群是通过parcels安装的,通过CM的操作面板将parcels卸载并移除。点击导航栏中的parcel按钮。
选中集群后,并在右侧面板中找到对应的所有 parcels,点击停用按钮,在弹出的对话框中选择仅限停用状态。
对所有 parcels完成了上述操作后,点击按钮右边的倒三角,再点击从主机删除。从主机删除完成后,再次点击倒三角按钮,选择删除操作。
1.4 删除集群
点击到CM的首页,选中集群后,点击操作按钮,选择删除操作。
并删除Cloudera Management Service
2. 卸载 Cloudera Manager 服务
2.1 关闭cm的server和agent服务
在所有Agent节点停止agent服务:service cloudera-scm-agent stop
[root@uat1 ~]# service cloudera-scm-agent stop
Stopping cloudera-scm-agent: [ OK ]
在当初安装时的server节点停止server服务
service cloudera-scm-server stop
[root@uat4 nameservice1]# service cloudera-scm-server stop
Stopping cloudera-scm-server: [ OK ]
查看相关进程,如果在CM界面中未完成服务的关闭,可以用以下命令来强行关闭相关进程
#关闭相关进程
ps -ef |grep cloudera
#ps -ef |grep cloudera |grep -v grep |awk '{print $2}' |xargs kill
for i in hdfs mapred cloudera-scm hbase hue zookeeper oozie hive impala flume; do ps -ef |grep ${i} |grep -v grep |awk '{print $2}'; done
ps -ef |grep cmf
#查看相关进程
for u in hdfs mapred cloudera-scm hbase hue zookeeper oozie hive impala flume; do echo $(ps -u $u -o pid=); done
#kill 掉相关进程
for u in hdfs mapred cloudera-scm hbase hue zookeeper oozie hive impala flume; do sudo kill $(ps -u $u -o pid=); done
2.2 删除cm相关的软件
#卸载cloudera-manager-server
yum remove cloudera-manager-daemons cloudera-manager-server -y
#卸载cloudera-manager-agent
yum remove cloudera-manager-agent cloudera-manager-daemons -y
#用匹配方式删除
yum remove 'cloudera-manager-*'
#清除缓存
yum clean all
2.3 删除用户数据
建议在卸载CDH前,先备份或转移集群上的用户数据。以下命令应在集群中所有Agent主机执行;以下路径是集群的默认安装配置,如果有所修改,请按修改后的路径操作。
#清理组件相关文件
rm -Rf /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 /var/lib/kudu /var/lib/kafka/ /var/lib/impala/ /var/lib/cloudera-scm-*
#删除数据库配置文件
rm -rf /etc/cloudera*
#卸载掉相关的进程
umount /var/run/cloudera-scm-agent/process
#删除cloudera的安装目录
rm -rf /usr/share/cmf /var/lib/cloudera* /var/cache/yum/x86_64/6/cloudera* /var/cache/yum/x86_64/6/cm /var/log/cloudera* /var/run/cloudera*
#删除数据目录(根据安装时的实际目录删除)
for data in data data1 data2 data3 data4 data5 data6 data7 data8 data9 data10 data11 data12 data13; do rm -rf /${data}/dfs /${data}/impala /${data}/yarn /${data}/kudu; done
rm -rf /var/run/hdfs-sockets
rm -rf /usr/lib/hue
rm -rf /usr/bin/hadoop* /usr/bin/zookeeper* /usr/bin/hbase* /usr/bin/hive* /usr/bin/hdfs /usr/bin/mapred /usr/bin/yarn /usr/bin/sqoop* /usr/bin/oozie /usr/bin/impala /usr/bin/spark*
rm -rf /etc/alternatives/hadoop* /etc/alternatives/flume-ng* /etc/alternatives/hbase* /etc/alternatives/hdfs /etc/alternatives/hive* /etc/alternatives/hue* /etc/alternatives/impala* /etc/alternatives/mahout* /etc/alternatives/mapred /etc/alternatives/oozie /etc/alternatives/pig* /etc/alternatives/solr* /etc/alternatives/spark* /etc/alternatives/sqoop* /etc/alternatives/yarn /etc/alternatives/zookeeper*
rm -rf /etc/hadoop* /etc/zookeeper* /etc/hive* /etc/hue /etc/impala /etc/sqoop* /etc/oozie /etc/hbase* /etc/hcatalog /etc/spark /etc/solr
#删除 Cloudera Manager的lock file
rm -f /tmp/.scm_prepare_node.lock
3. Mysql卸载
#查看当前安装mysql情况
rpm -qa|grep -i mysql
# 查看mysql服务状态
service mysql status
#关闭mysql服务
service mysql stop
#查看mysql相关进程
ps -ef |grep mysql
#关闭相关进程
kill pid
#删除包命令:
yum remove -y mysql
#或者 rpm -e –nodeps 包名
#查找mysql的相关目录
find / -name mysql
#删除对应的mysql目录
rm -rf 目录
#手工删除/etc/my.cnf
rm -rf /etc/my.cnf
#检查机器是否安装mysql
rpm -qa|grep -i mysql
到此CDH已经卸载完成。