cinder常用命令的小技巧總結和實踐,排錯、運維效率一步到位
【背景】
openstack 自身提供了CLI命令行,這些命令都是原始命令,有的時候在工作中一些場景下稍微加以改造組合,會給我們提升很多效率。
【查詢類】
1、快速查找統計系統中每個卷的快照數量 :
cinder snapshot-list --all-t |awk '{print }'| sort | uniq -c
2、查詢系統所有卷,并輸出指定的字段內容(使用場景例如需要查詢當前系統中使用后端存儲kvm002創建卷)
cinder list --all-t --fields?os-vol-host-attr:host,name
【創建類】
1、對系統當中的卷批量創建快照,每個卷創建一個快照
for volume_id in `cinder list --all-t|awk '{print }'|grep -v ID`; do for ((i=1; i<=1; i++));do cinder snapshot-create $volume_id --name snap_test_$i; done done
2、指定一個卷ID創建n個快照
for ((i=1; i<=10; i++));do cinder snapshot-create?8c8c4ab3-d613-4e71-8457-c18c630dd24d(源卷id)?--name snap_test_$i; done
3、指定磁盤類型和AZ批量創建n個卷
for ((i=1; i<=10; i++));do cinder create 1(size大小GB單位)?--name volume_ht_$i --availability-zone az1.dc1 --volume-type ht_test_type; done
【修改類】
1、命令行修改磁盤類型,設置精簡配置項
cinder type-key?d563d14b-40fd-42b5-89c5-6ff3da790462?set drivers:LUNType=Thin
2、重置卷的狀態
重置掛載狀態
cinder reset-state 5d51d35d-f261-464b-946c-8100bf88b8a0(磁盤ID) --attach-status detached --state available
重置migration_status的命令
cinder reset-state --reset-migration-status --attach-status detached 7ae5c995-c70b-419d-9a07-ed31b93df925
【刪除類(高危)刪除操作尤其是刪除卷操作是非常危險的操作,一定要確認清楚這個卷徹底不需要了再刪除】
1、刪除卷或快照
cinder delete volume-id
cinder snapshot-delete snapshot-id
批量刪除指定狀態的快照或卷(修改狀態值)
for snapshot_id in `cinder snapshot-list --status?error|awk '{print }'`; do echo $snapshot_id;cinder snapshot-delete $snapshot_id;done
for volume_id in `cinder list --all-t --status?error|awk '{print }'`; do echo $volume_id;cinder delete $volume_id;done
強制刪除假卷(假卷是指存儲上已經不存在但是cinder數據庫里面還存在)
控制節點上執行:
python /usr/bin/info-collect-script/audit_resume/delete_specify_volume.py id
備注:
這個刪除操作只是在cinder平臺側刪除了volume,但是對應的卷在存儲設備上需要單獨在存儲上刪除。
【CPS管理類】
1、查看cinder服務
cinder service-list
2、檢查cinder-api,cinder-scheduler,cinder-backup,cinder-volume服務部署節點信息及狀態
cps template-instance-list --service cinder cinder-api
cps template-instance-list --service cinder cinder-scheduler
cps template-instance-list --service cinder cinder-volume-kvm00x
3、重啟cinder服務進程
cps host-template-instance-operate?--service cinder?cinder-api?--action stop? (想重啟什么進程只需要修改service后面的服務名稱cinder-api,cinder-scheduer,cinder-volume,cinder-volume-kvm00x)
cps host-template-instance-operate?--service?cinder?cinder-api?--action start
華為云Stack
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。