删除Openstack所有组件

本文提供了一个脚本,用于彻底清除OpenStack环境,包括删除虚拟机、卸载相关软件包、清理应用数据等操作。

我们有时在机器上安装了一次OpenStack后,发现配置有问题或者其他原因,想将整个openstack环境删除,避免重装机器,可以用下面的脚本在执行

# Warning! Dangerous step! Destroys VMs  
for x in $(virsh list --all | grep instance- | awk '{print $2}') ; do  
virsh destroy $x ;  
virsh undefine $x ;  
done ;  
  
# Warning! Dangerous step! Removes lots of packages, including many  
# which may be unrelated to RDO.  
yum remove -y nrpe "*nagios*" puppet "*ntp*" "*openstack*" \  
"*nova*" "*keystone*" "*glance*" "*cinder*" "*swift*" \  
mysql mysql-server httpd "*memcache*" scsi-target-utils \  
iscsi-initiator-utils perl-DBI perl-DBD-MySQL ;  
  
ps -ef | grep -i repli | grep swift | awk '{print $2}' | xargs kill ;  
  
# Warning! Dangerous step! Deletes local application data  
rm -rf /etc/nagios /etc/yum.repos.d/packstack_* /root/.my.cnf \  
/var/lib/mysql/ /var/lib/glance /var/lib/nova /etc/nova /etc/swift \  
/srv/node/device*/* /var/lib/cinder/ /etc/rsync.d/frag* \  
/var/cache/swift /var/log/keystone ;  
  
umount /srv/node/device* ;  
killall -9 dnsmasq tgtd httpd ;  
setenforce 1 ;  
vgremove -f cinder-volumes ;  
losetup -a | sed -e 's/:.*//g' | xargs losetup -d ;  
find /etc/pki/tls -name "ssl_ps*" | xargs rm -rf ;  
for x in $(df | grep "/lib/" | sed -e 's/.* //g') ; do  
umount $x ;  
done  
  
yum -y remove `rpm -qa|grep qemu`

执行完了,记得重启一下,数据库如果安装在其它的机器上,需要清空。

转载于:https://www.cnblogs.com/wangyifu/p/7272288.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值