在刪除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已經卸載完成。