作者:【吴业亮】
博客:https://wuyeliang.blog.csdn.net/
cinder的卷在删除的时候经常因为消息队列和数据库问题导致删除失败,使卷的状态为none。在dashboard上刷新会跳出找不到卷信息。解决办法如下:
导出数据库,以防误操作
mysqldump -uroot -p -B --all-databases | gzip > all.sql.gz
修改数据表
MariaDB [cinder]> use cinder ;
MariaDB [cinder]> update volumes set status ="available" where id="8dca9949-7d9d-4028-bc67-f9c041ab1fd8" ;
MariaDB [cinder]> update volumes set attach_status ="detached" where id="8dca9949-7d9d-4028-bc67-f9c041ab1fd8" ;
查看卷
# cinder list --all
+--------------------------------------+----------------------------------+-----------+-------+------+-------------+----------+-------------+
| ID | Tenant ID | Status | Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+----------------------------------+-----------+-------+------+-------------+----------+-------------+
| 8dca9949-7d9d-4028-bc67-f9c041ab1fd8 | d1d84e4b43c140f5a9f0411645185795 | available | admin | 1 | ceph | false | |
+--------------------------------------+----------------------------------+-----------+-------+------+-------------+----------+-------------+
查看rbd
[root@node1 ~]# rbd ls -p volumes
8dca9949-7d9d-4028-bc67-f9c041ab1fd8
删除对应的rbd
# rbd rm 8dca9949-7d9d-4028-bc67-f9c041ab1fd8 -p volumes