本發(fā)明屬于存儲備份技術(shù)領(lǐng)域,特別是涉及一種虛擬機(jī)備災(zāi)方法和裝置。
背景技術(shù):
隨著信息化的不斷完善和發(fā)展,越來越多的企業(yè)、政府和金融單位把公司的業(yè)務(wù)、管理等工作利用計(jì)算機(jī)來實(shí)現(xiàn)。隨著計(jì)算機(jī)技術(shù)的持續(xù)發(fā)展,現(xiàn)在已經(jīng)做到業(yè)務(wù)處理和數(shù)據(jù)存儲分離,利用專門的存儲設(shè)備進(jìn)行數(shù)據(jù)存儲,在這種情況下,存儲系統(tǒng)的數(shù)據(jù)安全和災(zāi)備能力,就成為衡量存儲系統(tǒng)的一項(xiàng)重要指標(biāo)。
各個存儲設(shè)備廠商均提供了存儲系統(tǒng)災(zāi)備方案,而雙活技術(shù)也慢慢成為了存儲業(yè)界的通用標(biāo)準(zhǔn),然而現(xiàn)有的虛擬機(jī)災(zāi)備技術(shù)一般都利用存儲系統(tǒng)間的遠(yuǎn)程拷貝技術(shù),這種方式的數(shù)據(jù)一致性不高,虛擬機(jī)恢復(fù)時間較長,數(shù)據(jù)安全性也有所欠缺。
技術(shù)實(shí)現(xiàn)要素:
為解決上述問題,本發(fā)明提供了一種虛擬機(jī)備災(zāi)方法和裝置,能夠利用存儲系統(tǒng)的雙活技術(shù),更精確的保證數(shù)據(jù)的一致性,使得虛擬機(jī)恢復(fù)時間更快,數(shù)據(jù)更安全。
本發(fā)明提供的一種虛擬機(jī)備災(zāi)方法,包括:
創(chuàng)建雙活系統(tǒng),該雙活系統(tǒng)包括展示給用戶的虛擬卷以及用于存放數(shù)據(jù)的第一雙活卷和第二雙活卷;
將所述第一雙活卷映射到生產(chǎn)站點(diǎn)主機(jī),將所述第二雙活卷映射到備份站點(diǎn)主機(jī);
在所述第一雙活卷上建立基于所述生產(chǎn)站點(diǎn)主機(jī)的第一虛擬機(jī);
實(shí)時同步所述第一雙活卷與所述第二雙活卷的數(shù)據(jù);
當(dāng)所述生產(chǎn)站點(diǎn)主機(jī)發(fā)生故障導(dǎo)致所述第一虛擬機(jī)無法訪問時,在所述第二雙活卷上建立基于所述備份站點(diǎn)主機(jī)的第二虛擬機(jī),接管所述第一虛擬機(jī)的業(yè)務(wù)。
優(yōu)選的,在上述虛擬機(jī)備災(zāi)方法中,所述在所述第二雙活卷上建立基于所述備份站點(diǎn)主機(jī)的第二虛擬機(jī)為:
利用主機(jī)接口動態(tài)掛載虛擬卷,利用所述第二雙活卷中的數(shù)據(jù)建立所述第二虛擬機(jī)。
優(yōu)選的,在上述虛擬機(jī)備災(zāi)方法中,所述主機(jī)接口為srm接口。
本發(fā)明提供的一種虛擬機(jī)備災(zāi)裝置,包括:
創(chuàng)建單元,用于創(chuàng)建雙活系統(tǒng),該雙活系統(tǒng)包括展示給用戶的虛擬卷以及用于存放數(shù)據(jù)的第一雙活卷和第二雙活卷;
映射單元,用于將所述第一雙活卷映射到生產(chǎn)站點(diǎn)主機(jī),將所述第二雙活卷映射到備份站點(diǎn)主機(jī);
建立單元,用于在所述第一雙活卷上建立基于所述生產(chǎn)站點(diǎn)主機(jī)的第一虛擬機(jī);
同步單元,用于實(shí)時同步所述第一雙活卷與所述第二雙活卷的數(shù)據(jù);
接管單元,用于當(dāng)所述生產(chǎn)站點(diǎn)主機(jī)發(fā)生故障導(dǎo)致所述第一虛擬機(jī)無法訪問時,在所述第二雙活卷上建立基于所述備份站點(diǎn)主機(jī)的第二虛擬機(jī),接管所述第一虛擬機(jī)的業(yè)務(wù)。
優(yōu)選的,在上述虛擬機(jī)備災(zāi)裝置中,所述建立單元具體用于利用主機(jī)接口動態(tài)掛載虛擬卷,利用所述第二雙活卷中的數(shù)據(jù)建立所述第二虛擬機(jī)。
優(yōu)選的,在上述虛擬機(jī)備災(zāi)裝置中,所述主機(jī)接口為srm接口。
通過上述描述可知,本發(fā)明提供的上述虛擬機(jī)備災(zāi)方法和裝置,由于該方法包括創(chuàng)建雙活系統(tǒng),該雙活系統(tǒng)包括展示給用戶的虛擬卷以及用于存放數(shù)據(jù)的第一雙活卷和第二雙活卷;將所述第一雙活卷映射到生產(chǎn)站點(diǎn)主機(jī),將所述第二雙活卷映射到備份站點(diǎn)主機(jī);在所述第一雙活卷上建立基于所述生產(chǎn)站點(diǎn)主機(jī)的第一虛擬機(jī);實(shí)時同步所述第一雙活卷與所述第二雙活卷的數(shù)據(jù);當(dāng)所述生產(chǎn)站點(diǎn)主機(jī)發(fā)生故障導(dǎo)致所述第一虛擬機(jī)無法訪問時,在所述第二雙活卷上建立基于所述備份站點(diǎn)主機(jī)的第二虛擬機(jī),接管所述第一虛擬機(jī)的業(yè)務(wù),因此能夠利用存儲系統(tǒng)的雙活技術(shù),更精確的保證數(shù)據(jù)的一致性,使得虛擬機(jī)恢復(fù)時間更快,數(shù)據(jù)更安全。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本申請實(shí)施例提供的第一種虛擬機(jī)備災(zāi)方法的示意圖;
圖2為本申請實(shí)施例提供的第一種虛擬機(jī)備災(zāi)裝置的示意圖;
圖3為虛擬機(jī)正常運(yùn)行狀態(tài)的示意圖;
圖4為虛擬機(jī)異常狀態(tài)的示意圖。
具體實(shí)施方式
本發(fā)明的核心思想在于提供一種虛擬機(jī)備災(zāi)方法和裝置,能夠利用存儲系統(tǒng)的雙活技術(shù),更精確的保證數(shù)據(jù)的一致性,使得虛擬機(jī)恢復(fù)時間更快,數(shù)據(jù)更安全。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本申請實(shí)施例提供的第一種虛擬機(jī)備災(zāi)方法如圖1所示,圖1為本申請實(shí)施例提供的第一種虛擬機(jī)備災(zāi)方法的示意圖,該方法包括如下步驟:
s1:創(chuàng)建雙活系統(tǒng),該雙活系統(tǒng)包括展示給用戶的虛擬卷以及用于存放數(shù)據(jù)的第一雙活卷和第二雙活卷;
需要說明的是,第一雙活卷和第二雙活卷是指存儲系統(tǒng)實(shí)現(xiàn)雙活系統(tǒng)的底層卷,實(shí)際暴露給主機(jī)應(yīng)用的是虛擬卷,也就是說主機(jī)使用了一個虛擬卷,但是實(shí)際數(shù)據(jù)存儲在第一雙活卷和第二雙活卷上。
s2:將所述第一雙活卷映射到生產(chǎn)站點(diǎn)主機(jī),將所述第二雙活卷映射到備份站點(diǎn)主機(jī);
s3:在所述第一雙活卷上建立基于所述生產(chǎn)站點(diǎn)主機(jī)的第一虛擬機(jī);
在這種情況下,第一雙活卷的作用就是存儲所述第一虛擬機(jī)的數(shù)據(jù),由主機(jī)寫入數(shù)據(jù)。
s4:實(shí)時同步所述第一雙活卷與所述第二雙活卷的數(shù)據(jù);
利用該步驟,就能夠保證第一雙活卷和第二雙活卷中的數(shù)據(jù)保持實(shí)時一致性,當(dāng)主機(jī)出現(xiàn)故障時,也能夠及時利用這種同步的數(shù)據(jù)進(jìn)行虛擬機(jī)的恢復(fù),不會影響整個系統(tǒng)的工作。
s5:當(dāng)所述生產(chǎn)站點(diǎn)主機(jī)發(fā)生故障導(dǎo)致所述第一虛擬機(jī)無法訪問時,在所述第二雙活卷上建立基于所述備份站點(diǎn)主機(jī)的第二虛擬機(jī),接管所述第一虛擬機(jī)的業(yè)務(wù)。
也就是說,由于雙活的兩個卷數(shù)據(jù)是同步的,所以可以基于數(shù)據(jù)再啟動一個一模一樣的虛擬機(jī),實(shí)現(xiàn)虛擬機(jī)的災(zāi)難恢復(fù)。利用這種方法,基于存儲系統(tǒng)的雙活特性,能夠保護(hù)虛擬機(jī)中的數(shù)據(jù),在雙活站點(diǎn)中的任一站點(diǎn)發(fā)生故障時,另一站點(diǎn)迅速接管業(yè)務(wù),以確保數(shù)據(jù)的安全性和業(yè)務(wù)的連續(xù)性,rto(反映業(yè)務(wù)恢復(fù)及時性的指標(biāo),表示業(yè)務(wù)從中斷到恢復(fù)正常所需的時間)接近于零、且rpo(recoverypointobjective,恢復(fù)的數(shù)據(jù)一致性情況)也接近于零。
通過上述描述可知,本申請實(shí)施例提供的上述虛擬機(jī)備災(zāi)方法,由于包括創(chuàng)建雙活系統(tǒng),該雙活系統(tǒng)包括展示給用戶的虛擬卷以及用于存放數(shù)據(jù)的第一雙活卷和第二雙活卷;將所述第一雙活卷映射到生產(chǎn)站點(diǎn)主機(jī),將所述第二雙活卷映射到備份站點(diǎn)主機(jī);在所述第一雙活卷上建立基于所述生產(chǎn)站點(diǎn)主機(jī)的第一虛擬機(jī);實(shí)時同步所述第一雙活卷與所述第二雙活卷的數(shù)據(jù);當(dāng)所述生產(chǎn)站點(diǎn)主機(jī)發(fā)生故障導(dǎo)致所述第一虛擬機(jī)無法訪問時,在所述第二雙活卷上建立基于所述備份站點(diǎn)主機(jī)的第二虛擬機(jī),接管所述第一虛擬機(jī)的業(yè)務(wù),因此能夠利用存儲系統(tǒng)的雙活技術(shù),更精確的保證數(shù)據(jù)的一致性,使得虛擬機(jī)恢復(fù)時間更快,數(shù)據(jù)更安全。
本申請實(shí)施例提供的第二種虛擬機(jī)備災(zāi)方法,是在第一種虛擬機(jī)備災(zāi)方法的基礎(chǔ)上,還包括如下技術(shù)特征:
所述在所述第二雙活卷上建立基于所述備份站點(diǎn)主機(jī)的第二虛擬機(jī)為:
利用主機(jī)接口動態(tài)掛載虛擬卷,利用所述第二雙活卷中的數(shù)據(jù)建立所述第二虛擬機(jī)。
本申請實(shí)施例提供的第三種虛擬機(jī)備災(zāi)方法,是在第二種虛擬機(jī)備災(zāi)方法的基礎(chǔ)上,還包括如下技術(shù)特征:
所述主機(jī)接口為srm接口。
這里的主機(jī)可以時vmware的esxi主機(jī),其中,vmware提供了siterecoverymanager(srm)虛擬機(jī)災(zāi)備解決方案,有效結(jié)合主機(jī)的srm接口,在同步數(shù)據(jù)、掛載虛擬機(jī)等操作上做到自動化,方便用戶使用,基于srm接口,可以實(shí)現(xiàn)基于存儲系統(tǒng)雙活的虛擬機(jī)數(shù)據(jù)備份。
本申請實(shí)施例提供的第一種虛擬機(jī)備災(zāi)裝置如圖2所示,圖2為本申請實(shí)施例提供的第一種虛擬機(jī)備災(zāi)裝置的示意圖,該裝置包括:
創(chuàng)建單元201,用于創(chuàng)建雙活系統(tǒng),該雙活系統(tǒng)包括展示給用戶的虛擬卷以及用于存放數(shù)據(jù)的第一雙活卷和第二雙活卷,需要說明的是,第一雙活卷和第二雙活卷是指存儲系統(tǒng)實(shí)現(xiàn)雙活系統(tǒng)的底層卷,實(shí)際暴露給主機(jī)應(yīng)用的是虛擬卷,也就是說主機(jī)使用了一個虛擬卷,但是實(shí)際數(shù)據(jù)存儲在第一雙活卷和第二雙活卷上;
映射單元202,用于將所述第一雙活卷映射到生產(chǎn)站點(diǎn)主機(jī),將所述第二雙活卷映射到備份站點(diǎn)主機(jī);
建立單元203,用于在所述第一雙活卷上建立基于所述生產(chǎn)站點(diǎn)主機(jī)的第一虛擬機(jī),在這種情況下,第一雙活卷的作用就是存儲所述第一虛擬機(jī)的數(shù)據(jù),由主機(jī)寫入數(shù)據(jù);
同步單元204,用于實(shí)時同步所述第一雙活卷與所述第二雙活卷的數(shù)據(jù),能夠保證第一雙活卷和第二雙活卷中的數(shù)據(jù)保持實(shí)時一致性,當(dāng)主機(jī)出現(xiàn)故障時,也能夠及時利用這種同步的數(shù)據(jù)進(jìn)行虛擬機(jī)的恢復(fù),不會影響整個系統(tǒng)的工作;
接管單元205,用于當(dāng)所述生產(chǎn)站點(diǎn)主機(jī)發(fā)生故障導(dǎo)致所述第一虛擬機(jī)無法訪問時,在所述第二雙活卷上建立基于所述備份站點(diǎn)主機(jī)的第二虛擬機(jī),接管所述第一虛擬機(jī)的業(yè)務(wù),由于雙活的兩個卷數(shù)據(jù)是同步的,所以可以基于數(shù)據(jù)再啟動一個一模一樣的虛擬機(jī),實(shí)現(xiàn)虛擬機(jī)的災(zāi)難恢復(fù),在雙活站點(diǎn)中的任一站點(diǎn)發(fā)生故障時,另一站點(diǎn)迅速接管業(yè)務(wù),以確保數(shù)據(jù)的安全性和業(yè)務(wù)的連續(xù)性,rto(反映業(yè)務(wù)恢復(fù)及時性的指標(biāo),表示業(yè)務(wù)從中斷到恢復(fù)正常所需的時間)接近于零、且rpo(recoverypointobjective,恢復(fù)的數(shù)據(jù)一致性情況)也接近于零。
本申請實(shí)施例提供的第二種虛擬機(jī)備災(zāi)裝置,是在第一種虛擬機(jī)備災(zāi)裝置的基礎(chǔ)上,還包括如下技術(shù)特征:
所述建立單元具體用于利用主機(jī)接口動態(tài)掛載虛擬卷,利用所述第二雙活卷中的數(shù)據(jù)建立所述第二虛擬機(jī)。
本申請實(shí)施例提供的第三種虛擬機(jī)備災(zāi)裝置,是在第二種虛擬機(jī)備災(zāi)裝置的基礎(chǔ)上,還包括如下技術(shù)特征:
所述主機(jī)接口為srm接口。
這里的主機(jī)可以時vmware的esxi主機(jī),其中,vmware提供了siterecoverymanager(srm)虛擬機(jī)災(zāi)備解決方案,有效結(jié)合主機(jī)的srm接口,在同步數(shù)據(jù)、掛載虛擬機(jī)等操作上做到自動化,方便用戶使用,基于srm接口,可以實(shí)現(xiàn)基于存儲系統(tǒng)雙活的虛擬機(jī)數(shù)據(jù)備份。
下面以具體例子對上述方法和裝置進(jìn)行說明,參考圖3和圖4,圖3為虛擬機(jī)正常運(yùn)行狀態(tài)的示意圖,圖4為虛擬機(jī)異常狀態(tài)的示意圖。正常情況下,虛擬機(jī)在站點(diǎn)a運(yùn)行,如果出現(xiàn)異常狀態(tài),導(dǎo)致站點(diǎn)a宕機(jī),如圖4所示的狀態(tài),此時虛擬機(jī)不可訪問,就可以通過srm接口運(yùn)行主機(jī)的功能,在siteb通過數(shù)據(jù)的副本,啟動sitea端的虛擬機(jī),這樣一來,可以確保業(yè)務(wù)的連續(xù)性能,在修復(fù)好sitea后,可以繼續(xù)提供站點(diǎn)高可用服務(wù)。
綜上所述,上述方法和裝置采用存儲系統(tǒng)雙活原理,結(jié)合主機(jī)接口實(shí)現(xiàn)虛擬機(jī)的實(shí)時備災(zāi),通過存儲系統(tǒng)雙活做到數(shù)據(jù)的實(shí)時一致性,當(dāng)生產(chǎn)站點(diǎn)宕機(jī)后,能通過主機(jī)接口在備份站點(diǎn)0延遲的啟動虛擬機(jī),持續(xù)接管業(yè)務(wù),以確??蛻魳I(yè)務(wù)的不間斷、高可用。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。