[發(fā)明專利]基于OPENSTACK云主機的快照回滾方法、系統(tǒng)、裝置及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202210714432.3 | 申請日: | 2022-06-23 |
| 公開(公告)號: | CN114780302B | 公開(公告)日: | 2022-09-16 |
| 發(fā)明(設(shè)計)人: | 張盼盼;宮文策;呂寅萍;顏峰 | 申請(專利權(quán))人: | 山東愛特云翔信息技術(shù)有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 青島發(fā)思特專利商標(biāo)代理有限公司 37212 | 代理人: | 黃玲玉 |
| 地址: | 255400 山東省淄*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 openstack 主機 快照 方法 系統(tǒng) 裝置 存儲 介質(zhì) | ||
1.一種基于OPENSTACK云主機的快照回滾方法,其特征在于,包括以下步驟:
S1:接收用戶發(fā)起的快照請求;
S2:云主機設(shè)置為關(guān)機狀態(tài),判斷當(dāng)前快照類型,若為卷快照,進入步驟S3,否則進入步驟S4;所述步驟S2中包括以下子步驟:
S2-1:判斷云主機的開機狀態(tài),若為開機狀態(tài),則關(guān)閉云主機,進入步驟S2-2,否則直接進入步驟S2-2;
S2-2:判斷當(dāng)前快照類型,若為卷快照,則判定支撐快照回滾,進入步驟S3,否則進入步驟S4;所述快照類型依據(jù)以下方式判斷:確定快照對應(yīng)的云主機ID,若數(shù)據(jù)表block_device_mapping中過濾出云主機ID,則判定為是卷快照;
S3:提供接收請求的接口,調(diào)用云主機快照回滾接口,進行云主機的快照回滾操作;所述步驟S3中包括以下子步驟:
S3-1:接收post請求,進行請求處理;所述步驟S3-1中包括以下子步驟:
S3-1-1:根據(jù)請求路徑確定對應(yīng)的控制器中對應(yīng)的處理函數(shù),處理函數(shù)中接收請求查找策略,判斷用戶是否有操作權(quán)限,若有操作權(quán)限,則進入步驟S3-1-2,否則不響應(yīng);
S3-1-2:根據(jù)請求體中的鏡像ID獲取鏡像的元數(shù)據(jù),從元數(shù)據(jù)中得到該鏡像對應(yīng)的云主機的ID和快照的ID,然后查詢云平臺數(shù)據(jù)庫,數(shù)據(jù)表block_device_mapping中記錄云主機ID及其掛載的塊設(shè)備id的關(guān)聯(lián)關(guān)系,根據(jù)云主機ID查詢是否存在關(guān)聯(lián)的塊設(shè)備ID,若存在,則判定云主機是基于卷的云主機,即云主機對應(yīng)的快照為基于卷的快照;
S3-2:調(diào)用云主機快照回滾接口,進行云主機的快照回滾操作;所述S3-2包括以下子步驟:
S3-2-1:通過存儲服務(wù)獲取到卷和快照的詳細(xì)信息,包括快照的ID和卷的ID;
S3-2-2:調(diào)用RADOS 模塊中的接口方法和Ceph建立連接,通過數(shù)據(jù)庫查詢到快照是否有保護標(biāo)簽,如果有,修改保護標(biāo)簽的狀態(tài),執(zhí)行快照回滾方法,將塊存儲數(shù)據(jù)切換為對應(yīng)增量快照時間點前的狀態(tài);
S4:云主機開機。
2.一種實現(xiàn)權(quán)利要求1所述基于OPENSTACK云主機的快照回滾方法的基于OPENSTACK云主機的快照回滾系統(tǒng),其特征在于,包括接收模塊,所述接收模塊連接有發(fā)起模塊,所述發(fā)起模塊連接有處理模塊;
還包括用于進行各模塊通信的通信模塊;
所述接收模塊用于接收用戶發(fā)起的快照回滾請求,判斷云主機的狀態(tài),完成云主機關(guān)機操作,根據(jù)請求信息判斷是否是基于卷的云主機快照回滾;
所述發(fā)起模塊用于實現(xiàn)發(fā)起post請求;
所述處理模塊用于對快照回滾的請求再一次進行處理。
3.根據(jù)權(quán)利要求2所述的基于OPENSTACK云主機的快照回滾系統(tǒng),其特征在于,所述處理模塊包括調(diào)用單元及驅(qū)動單元;
所述調(diào)用單元用于調(diào)用對應(yīng)的驅(qū)動單元進行快照回滾;
所述驅(qū)動單元用于基于RADOS 封裝快照回滾。
4.一種基于OPENSTACK云主機的快照回滾裝置,其特征在于,包括:
至少一個處理器;以及
與所述至少一個處理器通信連接的存儲器;
所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述數(shù)據(jù)存儲裝置能夠執(zhí)行權(quán)利要求1中所述的基于OPENSTACK云主機的快照回滾方法。
5.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1所述的基于OPENSTACK云主機的快照回滾方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于山東愛特云翔信息技術(shù)有限公司,未經(jīng)山東愛特云翔信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210714432.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于全OPENFLOW物理交換機網(wǎng)絡(luò)的Openstack網(wǎng)絡(luò)系統(tǒng)及實現(xiàn)方法
- 一種快速布置OpenStack虛擬桌面的方法及裝置
- 一種OpenStack多節(jié)點自動化安裝方法及系統(tǒng)
- openstack組件容器化的構(gòu)建方法
- 一種部署OpenStack的方法及系統(tǒng)
- 一種容災(zāi)管理方法、裝置、存儲介質(zhì)和計算機設(shè)備質(zhì)
- 一種OpenStack的高可用部署方法及裝置
- 接口測試方法、裝置及服務(wù)器
- 一種OpenStack單租戶實現(xiàn)企業(yè)多用戶資源管理的方法
- OpenStack云平臺升級方法及裝置





