OpenStack删除Cinder盘失败解决办法

OpenStack删除Cinder盘失败解决办法 问题 Openstack Mitaka版本,终止了云主机之后,发现无法删除对应的云硬盘,删除提示报错为云硬盘的状态不是错误或者可用状态  思路 1 切换至admin用户,进入数据库手动更新云硬盘的状态至错误状态 2 针对lvm,可以用命令lvdisplay列出所有卷的信息,如果现在应用命令lvremove来删除相应的卷,则会提示要删除的卷正在使用中,所以我们使用命令lsof查看相应卷所占用的进程,然后kill这个进程; 3 应用命令lvremove来删除相应的卷. 这里只针对第一种方法实践 操作 查看云硬盘状态:

  命令行删除,提示报错说还有依赖的快照 cinder delete XXX

  方法有很多,这里介绍一种简单的。采取暴力手段,进入元数据库。 show databases; use cinder; show tables; select找到出错的数据 删除元数据库中的数据,不过不能简单得把这个cinder盘的数据删除,以为数据库有外键依赖,而是要把cinder盘的error—deleting改成deleted 再次查看云硬盘状态: 发现已经成功得删除了出错的cinder盘 总结: 1、删除的时候注意id和volume-id两个字段,不要弄混掉了; 2、测试环境,暴力解决问题还是不太好,注意检查日志来对症下药。 3、不要简单得去删除表中数据,而是需要更改状态