您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“openstack如何管理卷”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“openstack如何管理卷”這篇文章吧。
一個卷是一個可拆卸的塊存儲設備,類似于USB硬件驅動。你可以為一臺云主機實例添加一個卷。創建和管理卷,結合使用nova和cinder客戶端命令。
作為管理員,你可以遷移一個卷從一個地方到另一個地方,它的遷移方式是對用戶透明的。你只能遷移沒有快照且沒有附屬在云主機實例上的卷。
卷遷移使用cinder migrate命令,如下:
cinder migrate volumeID destinationHost --force-host-copy True|False
--force-host-copy為True時,執行通用的基于主機的遷移機制,繞過任何驅動程序的優化。
備注:如果卷有快照,指定的目標主機不能接受這個卷。如果用戶不是管理員,遷移會失敗。
此例子基于一個鏡像創建一個叫my-new-volume的卷。
1.列出鏡像,記住要使用的卷ID
2.列出可用的空間,記錄要使用的ID
3.創建一個8 gibibytes (GiB)空間的卷
cinder create 8 --display-name my-new-volume --image-id 397e713c-b95b-4186-ad46-6126863ea0a9 --availability-zone nova
4.驗證創建是否成功
如果創建成功,它是狀態是available。如果它的狀態是error,有可能是超過了配額。
Cinder支持三種方式在創建卷時指定卷類型
1.volume_type。通過命令添加--volume-type參數指定
2.cinder_img_volume_type (via glance image metadata)。引用含有cinder_img_volume_type屬性的鏡像
3.default_volume_type (via cinder.conf)。在配置文件設置默認值。
使用創建命令時添加--volume-type參數指定
cinder create --name <volume name> --volume-type <volume type> <size>
如果glance image有cinder_img_volume_type屬性,當在創建卷時,cinder使用這個參數來指定卷類型。
選擇一個有cinder_img_volume_type屬性鏡像,然后引用它來創建卷
glance image-list
glance image-show a8701119-ca8d-4957-846c-9f4d27f251fa
cinder create --name test --image-id a8701119-ca8d-4957-846c-9f4d27f251fa 1
如果上面情況不滿足,在創建卷時Cinder使用cinder.conf里default_volume_type值來定義。
例如cinder.conf文件配置如下
[default]
default_volume_type = lvmdriver-1
1.添加卷到云主機上,需要指定云主機ID和卷ID
nova volume-attach 84c6e57d-a6b1-44b6-81eb-fcb36afd31b5 573e024d-5235-49ce-8332-be1576d323f8 /dev/vdb
2.查看卷信息
cinder show 573e024d-5235-49ce-8332-be1576d323f8
輸出顯示這個卷是被添加到ID為84c6e57d-a6b1-44b6-81eb-fcb36afd31b5云主機上,可用空間是nova,且是可啟動的。
1.要調整卷的大小,首先要從云主機上拆卸下來。拆卸云主機的卷需要傳遞云主機ID和卷ID
nova volume-detach 84c6e57d-a6b1-44b6-81eb-fcb36afd31b5 573e024d-5235-49ce-8332-be1576d323f8
nova volume-detach這條命令沒有輸出信息
2.列出卷
cinder list
可看到卷的狀態現在是可用的。
3.調整卷的大小需要傳遞卷ID和調整后的數值(調整后的數據要大于舊的)
cinder extend 573e024d-5235-49ce-8332-be1576d323f8 10
備注:當擴展一個帶有快照的LVM卷時,該卷將會失效。除非在lvm.conf定義了auto_activation_volume_list參數,它才會自動地重激活。
1.要刪除一個卷,必須從云主機實例上拆卸下來。如何拆卸卷看前面步驟
刪除卷可傳卷名或者ID
cinder delete my-new-volume
2.再次列出卷,可以看到被刪除的卷的狀態為deleting
cinder list
當卷被刪除成功時,執行cinder list時就不會再出現
使用cinder transfer命令可以將卷的所有權轉給其他人。卷的捐贈者(原擁有人),要創建一個轉讓請求,然后將轉讓ID和授權key給接收人。卷接收人需要使用ID和key來實現接收。
備注:卷的轉讓步驟適用于在同個云內的租戶(tenants)
1.以卷的捐贈者身份登陸,列出可用的卷:
2.以卷的捐贈者身份登陸,給想要轉讓的卷創建轉讓授權碼
cinder transfer-create volumeID
3.要轉讓的卷的狀態必須是available,否則請求會被拒絕。如果轉讓請求在數據庫里是有效的(沒有過期或被刪除),卷會被定為awaiting-transfer狀態
cinder transfer-create a1cdace0-08e4-4dc7-b9dc-457e9bcfe25f
備注:1. 可以通過--display-name displayName參數來指定卷轉讓的名字。2.auth_key屬性只有在執行cinder transfer-create VOLUME_ID時會顯示,執行cinder transfer-show TRANSFER_ID命令不會顯示
4.將卷轉讓的ID和授權KEY發給新擁有人(如用郵件發送)
5.查看等侍轉讓的卷
cinder transfer-list
當卷被接收后,transfer-list就會查不到待轉讓的卷
1.卷接收者,必須要先從卷的轉讓人那里獲取卷轉讓ID和授權key
2.執行接收請求
cinder transfer-accept transferID authKey
例如:
1.列出可用的卷查看他們的狀態
2.查看卷轉讓ID
3.執行卷刪除命令
cinder transfer-delete transferID
例如
4.驗證操作結果
快照是卷的時間版本點。管理員可以進行卷的管理和去管理。
使用cinder snapshot-manage命令進行快照管理
cinder snapshot-manage VOLUME_ID IDENTIFIER --id-type ID-TYPE --name NAME --description DESCRIPTION --metadata METADATA
參數解析:
VOLUME_ID:快照的父親卷的ID,此卷是被塊存儲服務管理的。
IDENTIFIER:快照的標識符,名字或者ID
--id-type:后端設備提供的標識符類型。通常是source-name 或 source-id。默認是source-name。
--name:快照的名字,默認是空。
--description:快照的描述,默認是空。
--metadata:鍵值對的元數據,默認是空。
下面的例子將名為my-volume-id的卷創建名為my-snapshot-id快照
cinder snapshot-manage my-volume-id my-snapshot-id
刪除快照使用cinder snapshot-unmanage命令
cinder snapshot-umanage SNAPSHOT
SNAPSHOT:快照的名字或者ID
例如
cinder snapshot-unmanage my-snapshot-id
以上是“openstack如何管理卷”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。