1、登錄web管理界面
執行: 主機->所有主機->勾選主機->已選定的操作:停止主機上的角色
執行: 主機->所有主機->勾選主機->從群集中刪除:勾選"解除授權角色"和"跳過管理角色"
執行: 主機->所有主機->勾選主機->Remove From Cloudera Manager
注意 3 點
- 尤其是運行了 hdfs datanode、kafka broker 這樣的數據節點,退役節點所需時間和數據量線性正相關;
- 請勿同時下線 2 台或者以上的數據節點,可能會造成數據丟失;
- 必須要等待這一步執行完成才可以進行下一步操作;
2、停止服務
主節點服務停止 (只有主節點有的任務,退役子節點時不需要執行該命令)
service cloudera-scm-server stop
agent服務停止
service cloudera-scm-agent stop
服務停止之后查看有沒有服務未停止(兩個命令任選一個執行)
jps 或
pssh -h list_cm_agent -P "ps aux | grep 'cloudera-scm-agent.pid' | grep -v grep"
3.從集群中刪除主機
此時在 Cloudera Manager 管理控制台中任然能看到刪除的節點,這是因為CHD還未檢測到agent下線,操作如下:
1.) 檢測節點會找到已停止服務的節點
2.) 刪除對應的節點
至此CDH管理平台中已經找不到了刪除的節點
4.清理目錄服務
取消目錄掛載
umount /var/run/cloudera-scm-agent/process
或者
umount cm_processes
刪除安裝包
yum remove -y 'cloudera-manager-*' enterprise-debuginfo* oracle-j2sdk1.7
yum clean all
刪除目錄
rm -rf /usr/share/cmf /var/lib/cloudera /var/cache/yum/cloudera /var/log/cloudera /var/run/cloudera /etc/cloudera* /var/log/cloudera*
刪除庫數據
第一種:使用mysql, 對於 CM Manager 來說,它會把主機元數據全部存放在 DB 里,對應的表為 ${DATABASE}.HOSTS ,我們只要刪除對應的僵屍機器記錄即可,數據庫名稱一般是默認的 cm
DELETE FROM cm.HOSTS WHERE HOST_ID='${HOST_ID}';
第二種:PostgreSQL,操作時注意有沒有其他應用使用PostgreSQL庫
yum remove -y postgres*
rm -rf /var/lib/cloudera-scm-server-db
刪除其他目錄(有則修改)
rm -rf /tmp/.scm_prepare_node.lock rm -rf /var/lib/navigator /var/lib/solr /var/lib/zookeeper /var/lib/flume-ng /var/lib/hadoop /var/lib/hue /var/lib/oozie /var/lib/solr /var/lib/sqoop /var/lib/impala /var/lib/hbase /var/lib/hive /var/lib/kudu /var/lib/sentry /var/lib/spark /var/lib/hadoop-yarn /var/lib/pgsql rm -rf /usr/lib/hadoop /usr/lib/hadoop /usr/lib/hive /usr/lib/hbase /usr/lib/oozie /usr/lib/sqoop /usr/lib/zookeeper /usr/lib/bigtop /usr/lib/flume-ng /usr/lib/hcatalog /usr/lib/hue rm -rf /etc/hadoop /etc/zookeeper /etc/hive /etc/hue /etc/impala /etc/sqoop /etc/oozie /etc/hbase /etc/hcatalog /etc/cloudera-scm-agent /etc/cloudera-scm-server /etc/spark 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 rm -rf /dfs/ /yarn/ rm -rf /var/run/hadoop-/ /var/run/hdfs-/
刪除日志目錄
rm -rf /var/log/cloudera-manager-installer rm -rf /var/log/cloudera-scm-server rm -rf /var/log/cloudera-scm-agent rm -rf /var/log/{hadoop-hdfs,impalad,impala-minidumps}
清空數據目錄(安裝根位置)
rm -rf ${data_drive_path}/{dfs,mapred,yarn,impala,kudu}
rm -rf /opt/cloudera*