刪除一直處於deleting狀態的資料卷
阿新 • • 發佈:2018-11-06
一、場景
有一個volume資料卷hzb-1G-xxxxxx建立在nc8的ceph節點上,並且該資料卷的但是有一天nc8節點壞掉了。當我們刪除hzb-1G-xxxxxx的時候,就會一直處於deleting中。
(cinder-api)[[email protected] /]$ 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)[[email protected] /]$ (cinder-api)[[email protected] /]$ (cinder-api)[[email protected] /]$ 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 | [email protected] | | 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表中該資料卷的記錄。