背景說明:
將目標卷vol-002備份至遠端nfs服務器,然後對已備份至nfs服務器的捲進行恢復操作,恢復過程中nfs服務器宕機,恢復卷的狀態一直爲‘恢復中’且無法刪除,本文記錄備份恢復和最終刪除的全過程。
環境:
openstack版本 | pike |
控制節點主機 | openstack-controller(ubuntu 16.04.5) 172.27.34.37 |
計算節點主機 | openstack-computer(ubuntu 16.04.5) 172.27.34.38 |
ubuntu安裝詳見:Ubuntu16.04.5以lvm方式安裝全記錄
openstack安裝詳見:OpenStack實踐(一):Ubuntu16.04下DevStack方式搭建p版OpenStack
卷備份和恢復詳見:OpenStack實踐(六):Cinder模塊Backup and Restore Volume
備份目標卷卷vol-002
執行備份
root@openstack-controller:/# cinder backup-create vol-002 --force
查看備份卷
root@openstack-controller:~# cinder backup-list
nfs共享目錄查看
root@openstack-controller:~# ll /cinder_backup/25456d92e2f8d55a830c3f5211266302/34/ff/34ff4ba3-e175-481a-b578-800d4948dcb7
恢復
root@openstack-controller:~# cinder backup-restore cc647d92-aa44-43a6-872c-efe029281d65
恢復時nfs服務器宕機
刪除卷
報錯:
查看恢復失敗的卷id
root@openstack-controller:~# cinder list
命令刪除
root@openstack-controller:~# cinder delete 23bc3619-642d-4a19-baa8-f9fb2412e75d
報錯:ERROR: Unable to delete any of the specified volumes.
查看volume狀態
root@openstack-controller:~# cinder show 23bc3619-642d-4a19-baa8-f9fb2412e75d
重置卷狀態
root@openstack-controller:~# cinder reset-state --state available 23bc3619-642d-4a19-baa8-f9fb2412e75d
再次刪除
root@openstack-controller:~# cinder delete 23bc3619-642d-4a19-baa8-f9fb2412e75d
刪除成功
總結:當cinder的volume或者nova的instance狀態不正常時,不能進行刪除等操作,這時可以重置狀態方解決。