c语言sscanf函数的用法是什么
403
2022-11-23
一键式完全删除CDH 6.3.0脚本
CDH集群的安装部署虽然步骤比较多,但只要严格按照文档操作,一般不会有太大问题。然而,如果安装过程中出错,或因为其它原因需要重新安装CDH,在不重装操作系统的前提下,是比较困难的。难点在于需要删除的东西太多,删除不干净非常容易造成安装失败。网上找的所谓“CDH完全卸载”其实都不够完全。经过一天的反复尝试,终于写了一个一键式删除CDH脚本,在我自己的测试环境下是可行的。删除脚本文件remove_cloudera.sh内容如下:
#!/bin/bash # 停止CM服务systemctl stop cloudera-scm-serversystemctl stop cloudera-scm-agent # 卸载CM软件包yum -y remove cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server # 卸载装载点umount cm_processesumount cm_processesumount cm_processes # 删除文件rm -rf /var/log/*rm -rf /opt/cloudera*rm -rf /etc/systemd/system/multi-user.target.wants/cloudera*rm -rf /etc/default/cloudera*rm -rf /etc/cloudera*rm -rf /var/lib/cloudera*rm -rf /var/log/cloudera*rm -rf /usr/lib/systemd/system/cloudera*rm -rf /run/cloudera*rm -rf /sys/fs/cgroup/systemd/system.slice/cloudera*rm -rf /etc/security/limits.d/cloudera*rm -rf /var/lib/yum/repos/x86_64/7/cloudera*rm -rf /var/cache/yum/x86_64/7/cloudera*rm -rf /tmp/* rm -rf /var/lib/hadoop-* rm -rf /var/lib/impala rm -rf /var/lib/solr rm -rf /var/lib/zookeeper rm -rf /var/lib/hue rm -rf /var/lib/oozie rm -rf /var/lib/pgsql rm -rf /var/lib/sqoop2 rm -rf /data/dfs/ rm -rf /data/impala/ rm -rf /data/yarn/ rm -rf /dfs/ rm -rf /impala/ rm -rf /yarn/ rm -rf /var/run/hadoop-*/ rm -rf /var/run/hdfs-*/ rm -rf /usr/bin/hadoop* rm -rf /usr/bin/zookeeper* rm -rf /usr/bin/hbase* rm -rf /usr/bin/hive* rm -rf /usr/bin/hdfs rm -rf /usr/bin/mapred rm -rf /usr/bin/yarn rm -rf /usr/bin/sqoop* rm -rf /usr/bin/oozie rm -rf /etc/hadoop* rm -rf /etc/zookeeper* rm -rf /etc/hive* rm -rf /etc/hue rm -rf /etc/impala rm -rf /etc/sqoop* rm -rf /etc/oozie rm -rf /etc/hbase* rm -rf /etc/hcatalog rm -rf /var/lib/alternatives/impala-confrm -rf /var/lib/alternatives/impaladrm -rf /var/lib/alternatives/impala-collect-diagnosticsrm -rf /var/lib/alternatives/impala-shellrm -rf /var/lib/alternatives/impala-collect-minidumps rm -rf /etc/alternatives/impala-shellrm -rf /etc/alternatives/impaladrm -rf /etc/alternatives/impala-collect-diagnosticsrm -rf /etc/alternatives/impala-confrm -rf /etc/alternatives/impala-collect-minidumps rm -rf /var/log/impala* rm -rf /var/lib/alternatives/zookeeper-clientrm -rf /var/lib/alternatives/zookeeper-serverrm -rf /var/lib/alternatives/zookeeper-confrm -rf /var/lib/alternatives/zookeeper-server-initializerm -rf /var/lib/alternatives/zookeeper-server-cleanuprm -rf /var/lib/alternatives/zookeeper-security-migration rm -rf /etc/alternatives/zookeeper-confrm -rf /etc/alternatives/zookeeper-serverrm -rf /etc/alternatives/zookeeper-server-cleanuprm -rf /etc/alternatives/zookeeper-server-initializerm -rf /etc/alternatives/zookeeper-security-migrationrm -rf /etc/alternatives/zookeeper-clientrm -rf /var/log/zookeeper # 重建数据库mysql -uroot -p123456 -e "drop database if exists scm;drop database if exists hive;drop database if exists oozie;drop database if exists hue;create database scm DEFAULT CHARACTER SET utf8;create database hive DEFAULT CHARACTER SET utf8;create database oozie DEFAULT CHARACTER SET utf8;create database hue DEFAULT CHARACTER SET utf8;" # 删除用户和组userdel -r cloudera-scmuserdel -r ambari-qa userdel -r appmon userdel -r falcon userdel -r gpadmin userdel -r hcat userdel -r hive userdel -r kafka userdel -r mapred userdel -r spark userdel -r tez userdel -r yarn userdel -r zookeeperuserdel -r ams userdel -r atlas userdel -r flume userdel -r hbase userdel -r hdfs userdel -r infra-solr userdel -r livy userdel -r mongodb userdel -r oozie userdel -r sqoop userdel -r zeppelinuserdel -r impalauserdel -r kuduuserdel -r hadoop groupdel hadoopgroupdel cloudera-scmgroupdel ambari-qa groupdel appmon groupdel falcon groupdel gpadmin groupdel hcat groupdel hive groupdel kafka groupdel mapred groupdel spark groupdel tez groupdel yarn groupdel zookeepergroupdel ams groupdel atlas groupdel flume groupdel hbase groupdel hdfs groupdel infra-solr groupdel livy groupdel mongodb groupdel oozie groupdel sqoop groupdel zeppelingroupdel impalagroupdel kudu # 删除其它节点上的CDHssh root@172.16.1.125 /root/remove_cloudera.shssh root@172.16.1.126 /root/remove_cloudera.shssh root@172.16.1.127 /root/remove_cloudera.sh
说明:
在Cloudera Manager节点执行此脚本。其它节点上的remove_cloudera.sh文件只是少了重建数据库一步,其它内容与此脚本一致。脚本执行过程中的错误是由于被删除的对象尚不存在,可以忽略。如果已经安装好了CDH,先在CM中停止所有服务后再执行此脚本。删除脚本一般都具有幂等性,可以多次执行。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~