在删除CDH前,注意要备份好数据。先备份或转移集群中的重要数据,在进行集群的卸载。像一些重要的用户数据,默认的存储路径是在/var/lib/下面,一些组件如HDFS/Impala/Kudu的数据根据安装时的目录来查看。node
下面开始卸载CDH。mysql
打开 Cloudera Manager 控制台sql
关闭集群:选择集群后点击操做按钮,点击后在弹出的下拉菜单中点击中止,以后静待全部服务都中止完成。(若是有多个集群,每一个集群依次操做)操做以下图:数据库
静待服务中止完毕缓存
点击导航栏的集群按钮,找到 Cloudera Management Servicesocket
找到其下的 CM 服务名称右边的倒三角,在弹出的下拉菜单中点击 Stop,操做以下图:oop
以后静待服务中止完成。spa
集群是经过parcels安装的,经过CM的操做面板将parcels卸载并移除。点击导航栏中的parcel按钮。server
选中集群后,并在右侧面板中找到对应的全部 parcels,点击停用按钮,在弹出的对话框中选择仅限停用状态。进程
对全部 parcels完成了上述操做后,点击按钮右边的倒三角,再点击从主机删除。从主机删除完成后,再次点击倒三角按钮,选择删除操做。
点击到CM的首页,选中集群后,点击操做按钮,选择删除操做。
并删除Cloudera Management Service
在全部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
#卸载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
建议在卸载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
#查看当前安装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已经卸载完成。