CDH 刪除Agent節點(退役節點)


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*


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM