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

发布时间:2021-12-14 15:22:22 作者:柒染
来源:亿速云 阅读:311

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

背景:

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

推荐阅读:
  1. openstack(二)openstack组件详解
  2. 如何解析杉岩数据实现与OpenStack的全面紧耦合

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

openstack kilo 虚拟机

上一篇:如何使用NFS配置解决Tomcat集群时文件上传下载的共享问题

下一篇:对接FusionCompute时无法使用noVNC登录访问所创建的虚拟机该怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》