一、场景
有一个volume数据卷hzb-1G-xxxxxx创建在nc8的ceph节点上,并且该数据卷的但是有一天nc8节点坏掉了。当我们删除hzb-1G-xxxxxx的时候,就会一直处于deleting中。
(cinder-api)[cinder@cc07 /]$ cinder list --all-tenant |grep deleting | 57c17ab2-05fd-438d-9ed6-1b0035b0be6b | a04ac7c0ec9f49de8ae3dbf9a50dd7c7 | deleting | hzb-1G-xxxxxx | 1 | ceph | false | | | 88953be2-fd03-4f39-899e-d5d0cbc64587 | 49657feab3854103908c8b4526b4422e | deleting | new-vo | 2 | ceph | false | | (cinder-api)[cinder@cc07 /]$ (cinder-api)[cinder@cc07 /]$ (cinder-api)[cinder@cc07 /]$ cinder show 57c17ab2-05fd-438d-9ed6-1b0035b0be6b +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | consistencygroup_id | None | | created_at | 2018-10-24T01:41:43.000000 | | description | None | | encrypted | False | | id | 57c17ab2-05fd-438d-9ed6-1b0035b0be6b | | metadata | {'readonly': 'False'} | | migration_status | None | | multiattach | False | | name | hzb-1G-xxxxxx | | os-vol-host-attr:host | nc08.chinacloud.com@ceph | | os-vol-mig-status-attr:migstat | None | | os-vol-mig-status-attr:name_id | None | | os-vol-tenant-attr:tenant_id | a04ac7c0ec9f49de8ae3dbf9a50dd7c7 | | replication_status | disabled | | size | 1 | | snapshot_id | None | | source_volid | None | | status | deleting | | updated_at | 2018-11-05T08:18:06.000000 | | user_id | 9a5fa4326c7f41eebd2b54c25922749e | | volume_type | ceph | +--------------------------------+--------------------------------------+
二、解决办法(就是从数据库中删除相应的记录)
出现deleting可能有以下几个原因:
1)数据卷hzb-1G-xxxxxx的数据卷hzb-1G-xxxxxx创不为空。也可以查看openstack的cinder数据库的volume_attachment的表,里面有一条记录,表明当nc8还存在的时候,有attachment,nc8失联以后,这种关系并没有被解除掉。
现在我们删除这一条记录
2)删除cinder数据库中volume_admin_metadata表跟该数据卷相关的记录。
3)最后删除cinder数据库中volumes表中该数据卷的记录。