关于Openstack删除卷时显示卷出错的解决方案
今天删除卷的时候突然发现 删除卷出错 但是还好解决方式还算简单 下面将简洁的写下我的解决方案
当在 Web界面 删除卷时 可能会出现上面的错误 这是因为服务器,出现BUG,卷被附加给了'NONE',并且无法删除,无法更新。
使用命令来删除卷
查看卷列表
[root@dcncloud ~]# cinder list # 查看卷列表
删除卷
[root@dcncloud ~]# cinder delete 45a7cfbf-3326-4089-a40d-1c7a0a186952
下面这个代码块是报错
Delete for volume 45a7cfbf-3326-4089-a40d-1c7a0a186952 failed: Invalid volume: Volume status must be available or error or error_restoring or error_extending and must not be migrating, attached, belong to a consistency group or have snapshots. (HTTP 400) (Request-ID: req-d77c1503-76ae-4266-9789-b0d48cd1004f)
ERROR: Unable to delete any of the specified volumes. #
- 解释
当删除卷的时候可能会遇到上面的报错 卷的状态必须是 "available" 或 "error" 或 "error_restoring" 或 "error_extending",同时不能处于迁移中、挂载中、属于一致性组或者有快照。
修改卷状态
可以知道是卷的状态出现了问题 那我们就更改卷的状态试试
[root@dcncloud ~]# cinder reset-state --state available e34fefc1-ceb1-4cc1-91dc-7272
删除卷
[root@dcncloud ~]# cinder delete e34fefc1-ceb1-4cc1-91dc-7272f75a0baa
Request to delete volume e34fefc1-ceb1-4cc1-91dc-7272f75a0baa has been accepted. # 删除成功
再次查看卷列表
看到下面的图中 一开始删除不掉的卷已经删除掉了 如果有多个卷出错的表 就多次执行这个步骤
现在 e34fefc1-ceb1-4cc1-91dc-7272f75a0baa 卷就被完美删除了
Web界面查看卷列表
已经全部删除干净了