资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Openstackkilo版本虚拟机无法删除云硬盘该怎么办

这篇文章将为大家详细讲解有关Openstack kilo版本虚拟机无法删除云硬盘该怎么办,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联建站成都企业网站建设服务,提供成都做网站、网站设计网站开发,网站定制,建网站,网站搭建,网站设计,成都响应式网站建设,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:18980820575

背景:

Openstack kilo版本,终止了云主机之后,发现无法删除对应的云硬盘,删除提示报错为云硬盘的状态不是错误或者可用状态,于是切换至admin用户,手动更新云硬盘的状态至错误状态

删除步骤:

查看云硬盘状态:

# cinder list |grep error                           
| 2e641c12-79bf-463b-b65b-6e81534ececa | error  |    hyp_001    |  50  |      -      |   true   |                                      |
| 57a8ff48-4b9e-4dfd-b038-bbf8bc3f13d3 | error  |    hyp_002    |  50  |      -      |   true   |                                      |

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

# cinder delete 2e641c12-79bf-463b-b65b-6e81534ececa
Delete for volume 2e641c12-79bf-463b-b65b-6e81534ececa failed: Invalid volume: Volume still has 1 dependent snapshots. (HTTP 400) (Request-ID: req-5ba025fb-5a61-422b-b00a-556e19083bd5)
ERROR: Unable to delete any of the specified volumes.

查看快照:

# cinder snapshot-list|grep hyp
| 1806ff4c-558b-4a99-808f-1998163d5692 | 2e641c12-79bf-463b-b65b-6e81534ececa | deleting |  snapshot for hyp_001_初始化  |  50  |
| 3cb470d2-4098-4975-a321-2bb85cf1e91a | 57a8ff48-4b9e-4dfd-b038-bbf8bc3f13d3 | deleting |  snapshot for hyp_002_初始化  |  50  |

发现快照处于deleting状态,一直是这样

查看ceph池,选择hyp_001的id号

# rbd ls -p volumes|grep 2e641c12-79bf-463b-b65b-6e81534ececa
volume-2e641c12-79bf-463b-b65b-6e81534ececa

以上可知,删除不了云硬盘是硬盘它有依赖的快照,但是快照无法删除的原因就不知道了,没有办法,只能采取暴力手段,进入元数据库。

MySQL> select id,status,volume_id,display_name from snapshots where volume_id = '2e641c12-79bf-463b-b65b-6e81534ececa';  
+--------------------------------------+----------+--------------------------------------+--------------------------------+
| id                                   | status   | volume_id                            | display_name                   |
+--------------------------------------+----------+--------------------------------------+--------------------------------+
| 1806ff4c-558b-4a99-808f-1998163d5692 | deleting | 2e641c12-79bf-463b-b65b-6e81534ececa | snapshot for hyp_001_初始化    |
+--------------------------------------+----------+--------------------------------------+--------------------------------+

删除元数据库中的数据

元数据cinder库中的表snapshots可以查看到hyp_001的快照的信息,删掉它

mysql> delete from snapshots where volume_id = '2e641c12-79bf-463b-b65b-6e81534ececa';
Query OK, 1 row affected (0.00 sec)

再到命令行中删除云硬盘,查看发现已经删掉了

# cinder delete 2e641c12-79bf-463b-b65b-6e81534ececa
# cinder list |grep error                           
| 57a8ff48-4b9e-4dfd-b038-bbf8bc3f13d3 | error  |    hyp_002    |  50  |      -      |   true   |                                      |

检查快照和ceph池,发现也已经没有了

# cinder snapshot-list|grep hyp
| 3cb470d2-4098-4975-a321-2bb85cf1e91a | 57a8ff48-4b9e-4dfd-b038-bbf8bc3f13d3 | deleting |  snapshot for hyp_002_初始化  |  50  |

# rbd ls -p volumes|grep 2e641c12-79bf-463b-b65b-6e81534ececa

 用同样的方法把另外一个也删掉。

 1、删除的时候注意id核volume-id两个字段,不要弄混掉了;

 2、测试环境,暴力解决问题还是不太好,注意检查日志来对症下药。

关于Openstack kilo版本虚拟机无法删除云硬盘该怎么办就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章名称:Openstackkilo版本虚拟机无法删除云硬盘该怎么办
文章地址:http://cdkjz.cn/article/ppojds.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220