现象:创建的卷虚机人为或代码干预导致虚机删除掉但是卷还在in-use的状态,此种情况想要detach卷报错虚机不存在,想删除卷也删不掉

原因为: nova删除虚机时自动分离卷,但由于rabbitmq或者其他原因导致卸载卷不成功,但nova未能对此结果处理,还是将虚机删除掉了,就会导致这种情况

#可以发现虚拟机已经删除掉,但是卷还在挂载着
[root@controller ~]# openstack volume list
+--------------------------------------+------+--------+------+---------------------------------------------------------------+
| ID                                   | Name | Status | Size | Attached to                                                   |
+--------------------------------------+------+--------+------+---------------------------------------------------------------+
| 77664599-c422-4f32-afe8-49baa5f8c9f2 |      | in-use |   20 | Attached to b4c93fae-6177-47c0-bebe-094dd73f2614 on /dev/vda  |
+--------------------------------------+------+--------+------+---------------------------------------------------------------+#无法删除的卷,导致报错,提示需要修改卷状态
[root@controller ~]# openstack volume delete 77664599-c422-4f32-afe8-49baa5f8c9f2
Failed to delete volume with name or ID '77664599-c422-4f32-afe8-49baa5f8c9f2': Invalid volume: Volume status must be aor \
error or error_restoring or error_extending or error_managing and must not be migrating, attached, belong to a groupapshots \
or be disassociated from snapshots after volume transfer. (HTTP 400) (Request-ID: req-47970140-7b78-4cd1-b84b-9b5)
1 of 1 volumes failed to delete.#用命令改变卷的状态为available
[root@controller ~]# cinder reset-state 77664599-c422-4f32-afe8-49baa5f8c9f2 --state available
[root@controller ~]# openstack volume list
+--------------------------------------+------+-----------+------+------------------------------------------------------+
| ID                                   | Name | Status    | Size | Attached to                                          |
+--------------------------------------+------+-----------+------+------------------------------------------------------+
| 77664599-c422-4f32-afe8-49baa5f8c9f2 |      | available |   20 | Attached to b4c93fae-6177-47c0-bebe-094dd73f2614 on  |
+--------------------------------------+------+-----------+------+------------------------------------------------------+#第二次删除还是导致失败
[root@controller ~]# cinder delete 77664599-c422-4f32-afe8-49baa5f8c9f2
Delete for volume 77664599-c422-4f32-afe8-49baa5f8c9f2 failed: Invalid volume: Volume status must be available or error_restoring \
or error_extending or error_managing and must not be migrating, attached, belong to a group, have snapshots associated from snapshots \
after volume transfer. (HTTP 400) (Request-ID: req-156ca339-2971-4ff3-a7a3-520f3a088a5e)
ERROR: Unable to delete any of the specified volumes.

解决方法如下:

  1. 在控制节点先show一下问题卷 加上debug 调取接口
cinder --debug show 77664599-c422-4f32-afe8-49baa5f8c9f2
#获取到的链接
http://controller:8776/v3/6535a5a0ef0c4e9caa42912d02bd7d54/volumes/77664599-c422-4f32-afe8-49baa5f8c9f2

  1. 获取token认证
openstack token issue
#获取的token值
gAAAAABexeM59k1IxnaprSQnMRf0eMI8lBD9Q5jlBC97A-8thQ8PFsljLuxqoGo98cnwPfOAbNny7r0T14etakmsL7Smfmjlb25frlSnSqG5mCZOp5chJ0OYtc7P2paGgjn6STlkGxFoaIH7lCe0ehwB-DjYWrCpjC-oH9Wrh1UwaE4Vvmf29rw

  1. 最后要去数据库查询

volume_attachment表格中这个卷对应的挂载的 id

MariaDB [(none)]> use cinder
MariaDB [cinder]> select * from volume_attachment where volume_id='77664599-c422-4f32-afe8-49baa5f8c9f2';
#获取到的id值
5ed3a5ca-c6b3-4fcd-899a-146f3cf9db80

  1. 将以上查询到的信息集成修复接口

curl -g -i -X POST http://controller:8776/v3/6535a5a0ef0c4e9caa42912d02bd7d54/volumes/77664599-c422-4f32-afe8-49baa5f8c9f2/action -H “User-Agent: python-cinderclient” -H “Content-Type: application/json” -H “Accept: application/json” -H "X-Auth-Token: gAAAAABexeM59k1IxnaprSQnMRf0eMI8lBD9Q5jlBC97A-8thQ8PFsljLuxqoGo98cnwPfOAbNny7r0T14etakmsL7Smfmjlb25frlSnSqG5mCZOp5chJ0OYtc7P2paGgjn6STlkGxFoaIH7lCe0ehwB-DjYWrCpjC-oH9Wrh1UwaE4Vvmf29rw" -d ‘{“os-detach”: {“attachment_id”: “5ed3a5ca-c6b3-4fcd-899a-146f3cf9db80”}}’

控制节点执行完此命令 重新查询该卷 已经变为了available状态 重新执行cinder delete id 删除掉就可以了;

[root@controller ~]# openstack volume list
+--------------------------------------+------+-----------+------+-------------+
| ID                                   | Name | Status    | Size | Attached to |
+--------------------------------------+------+-----------+------+-------------+
| 77664599-c422-4f32-afe8-49baa5f8c9f2 |      | available |   20 |             |
+--------------------------------------+------+-----------+------+-------------+
[root@controller ~]# cinder delete 77664599-c422-4f32-afe8-49baa5f8c9f2
Request to delete volume 77664599-c422-4f32-afe8-49baa5f8c9f2 has been accepted.
[root@controller ~]# openstack volume list
为空

ceph存储上也被删除

#删除前
[root@cephnode01 ~]# rbd ls volumes
volume-77664599-c422-4f32-afe8-49baa5f8c9f2
#删除后
[root@cephnode01 ~]# rbd ls volumes
为空

cinder卷删除不掉解决方法相关推荐

  1. 关于“文件夹访问被拒绝”无法删除文件的解决方法

    关于"文件夹访问被拒绝"无法删除文件的解决方法 关于"文件夹访问被拒绝"无法删除文件的解决方法 "文件访问拒绝无法删除"所遇到的问题分析? ...

  2. win 10 无法删除系统文件的解决方法(提示:无法枚举容器中的对象 访问被拒绝)

    win 10 无法删除系统文件的解决方法(提示:无法枚举容器中的对象 访问被拒绝) 参考文章: (1)win 10 无法删除系统文件的解决方法(提示:无法枚举容器中的对象 访问被拒绝) (2)http ...

  3. 无法删除DLL文件解决方法(转)

    手动解决dll文件无法删除的终极方法 手动解决dll文件无法删除的终极方法 相信大家都遇见过:在删除一些软件的时候弹出某某文件正在运行或磁盘写保护不能删除这样的报错提示吧.而常常删除不掉的都一些后缀为 ...

  4. 无法删除文件的解决方法

    有时候我们在删除某个文件或文件夹时,系统提示无法删除,这确定令人十分头疼,现在我们就来看看解决的办法. 一.常规解决办法: 1,注消或重启电脑,然后再试着删除. 2,进入"安全模式删除&qu ...

  5. SQL Server 2008 无法删除用户的解决方法

    一个数据库,运行在SQL Server 2008下,数据库用户无法删除,在删除时提示"数据库主体在该数据库中拥有架构,无法删除". 原因很简单,就是由于此用户在数据库中拥有某些架构 ...

  6. Windows 文件一直被占用,无法删除(对应解决方法)

    ■前言 今天跟新电脑中的一个软件,更新失败,提示有一个XXX.dll文件无法删除. ■解决方法 修改这个文件的名字.(然后就OK了) ■前提 可以按照以上这么做的前提条件,以下内容都对应了,但是没有效 ...

  7. 计算机app无法删除,电脑软件卸载不掉怎么办?软件删除不掉解决技巧

    在使用电脑过程中我们难免不碰到有一些软件卸载不了,导致软件卸载不了的原因有很多,下面我就来整理一下软件卸载失败问题方法总结与解决方法,有碰到此类问题的同学可以进入参考. [软件处于使用状态] 1,软件 ...

  8. MYSQL中无法进行删除,更新解决方法

    当进行更新或删除操作时出现了这样的错误信息 You are using safe update mode and you tried to update a table without a WHERE ...

  9. u盘文件删除怎么恢复?解决方法很简单

    工作中,有时会不小心删除了u盘上的文件.而找回这些被删除的文件,可没那么简单,毕竟u盘文件如果被删除了,就不会像电脑一样回到回收站去还原了.导致找回U盘文件的难度加大,那么u盘文件删除怎么恢复呢?下面 ...

最新文章

  1. 漫画:HTTP之大明邮差
  2. 【更新】PPT管理控件Aspose.Slides V17.5发布 | 附下载
  3. Android 最简单的MVP案例;
  4. 美团NLP中心算法实习生内推啦!
  5. 避坑:一次离奇性能故障的排查与反思
  6. 数据恢复 - ORA-600 18018错误的重现和修复
  7. 排序(2):直接插入排序
  8. HDU 4546 比赛难度 (优先队列 * * )
  9. 算法黑话大赏,我直呼好家伙!
  10. Adobe放出P图新研究:就算丢了半个头,也能逼真复原
  11. oracle 导出写入文件失败怎么办,编辑dmp文件解决导入导出问题(oracle 922错误 ,缺少或无效选项)...
  12. VM安装rhel或linux后,声音很响,如何关闭
  13. EMNLP21' | 细粒度情感分析新突破 —— 通过有监督对比学习方法学习隐式情感...
  14. pdf怎么提取页面,pdf页面提取方法
  15. allergro音乐术语什么意思_常见音乐术语(速度术语)
  16. 使用Photoshop变化一张图片的颜色深浅
  17. Github官网无法访问问题
  18. 可转债打新,怎么预估上市价格
  19. 阻抗跟踪电量计开发及量产流程
  20. 曙光服务器Raid配置

热门文章

  1. 『Excel』常用五大类函数汇总
  2. 华为od面试java经历
  3. mysql复合索引(联合索引)的使用场景
  4. Ajax学习日志(三)—— 如何传递get请求参数
  5. 代码保护(一) 几款加壳工具
  6. 鸿蒙希夷太清太虚的意思,希夷的意思
  7. tps5430应用电路详解_电源转换芯片TPS5430及其应用
  8. 指针详讲(一阶指针和二阶指针等指针各种用法详解)
  9. DDR SDRAM原理介绍
  10. Linux下JAVA程序启动脚本(实例)