一種虛擬機的雙機熱備方法、雙機熱備管理服務(wù)器和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機應(yīng)用技術(shù)領(lǐng)域,特別涉及一種虛擬機的雙機熱備方法、雙機熱備管理服務(wù)器和系統(tǒng)。
【背景技術(shù)】
[0002]在云計算興起的環(huán)境下,為了滿足用戶對共享資源的動態(tài)需求,必須對資源進行統(tǒng)一管理以及動態(tài)分配。目前,主要通過將服務(wù)應(yīng)用封裝在虛擬機中,并將虛擬機映射到云服務(wù)的各個計算節(jié)點上,即通過將云平臺物理資源虛擬化,有效地實現(xiàn)了對云計算模型中資源的管理。目前,在云計算中的虛擬機運行過程中,如果虛擬機所在計算節(jié)點對應(yīng)的計算服務(wù)器出現(xiàn)問題如死機、自動關(guān)機等等,虛擬機中的任務(wù)中斷,需要重新加載虛擬機并重新開始執(zhí)行任務(wù)。也就是說,在現(xiàn)有的云計算中,存在虛擬機運行的穩(wěn)定性較低的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種虛擬機的雙機熱備方法、雙機熱備管理服務(wù)器和系統(tǒng),以提高云計算中虛擬機運行的穩(wěn)定性。
[0004]—種虛擬機的雙機熱備方法,加載并啟動兩臺相同的虛擬機,建立所述兩臺相同的虛擬機間的通信,配置其中第一虛擬機處于主機狀態(tài),第二虛擬機處于備機狀態(tài),確定對外提供訪問的入口 IP,并將該入口 IP綁定到所述第一虛擬機;還包括:
[0005]控制所述第一虛擬機通過所述入口 IP接收訪問請求和發(fā)送所述訪問請求對應(yīng)的數(shù)據(jù);
[0006]控制所述第一虛擬機將所述訪問請求以及該訪問請求的處理狀況實時發(fā)送給所述第二虛擬機;
[0007]在所述第一虛擬機運行過程中,當監(jiān)測到所述第一虛擬機和所述第二虛擬機間的通信中斷時,解除所述入口 IP與所述第一虛擬機間的綁定,并將該入口 IP綁定到所述第二虛擬機,并配置所述第二虛擬機處于主機狀態(tài);
[0008]控制所述第二虛擬機通過所述入口 IP接續(xù)所述第一虛擬機繼續(xù)接收訪問請求和發(fā)送所述訪問請求對應(yīng)的數(shù)據(jù)。
[0009]優(yōu)選地,在所述加載并啟動兩臺相同的虛擬機之后,在所述建立所述兩臺相同的虛擬機間的通信之前,進一步包括:為加載并啟動的相同的虛擬機間設(shè)置內(nèi)部IP ;
[0010]在所述控制所述第二虛擬機通過所述入口 IP接續(xù)第一虛擬機繼續(xù)接收訪問請求和發(fā)送所述訪問請求對應(yīng)的數(shù)據(jù)之后,進一步包括:
[0011]加載并啟動與所述第一虛擬機和所述第二虛擬機相同的第三虛擬機;
[0012]配置所述第三虛擬機處于備機狀態(tài);
[0013]控制所述第二虛擬機通過所述內(nèi)部IP查找所述第三虛擬機,并建立所述第二虛擬機與所述第三虛擬機間的通信,則所述第二虛擬機處于所述第一虛擬機的位置,所述第三虛擬機處于所述第二虛擬機的位置。
[0014]優(yōu)選地,所述加載兩臺相同的虛擬機,包括:在兩個云計算節(jié)點上,分別加載一臺所述虛擬機,其中,第一計算節(jié)點上的虛擬機為第一虛擬機,第二計算節(jié)點上的虛擬機為第二虛擬機。
[0015]優(yōu)選地,在所述控制所述第二虛擬機通過所述入口 IP接續(xù)第一虛擬機繼續(xù)接收訪問請求和發(fā)送所述訪問請求對應(yīng)的數(shù)據(jù)之后,進一步包括:
[0016]查找空閑的第三計算節(jié)點;
[0017]在所述第三計算節(jié)點上,加載并啟動與所述第二虛擬機相同的第三虛擬機;
[0018]配置所述第三虛擬機處于備機狀態(tài),并建立所述第二虛擬機與所述第三虛擬機間的通信,則所述第二虛擬機處于所述第一虛擬機的位置,所述第三虛擬機處于所述第二虛擬機的位置。
[0019]優(yōu)選地,在控制所述第二虛擬機通過所述入口 IP接續(xù)第一虛擬機繼續(xù)接收訪問請求和發(fā)送所述訪問請求對應(yīng)的數(shù)據(jù)之后,進一步包括:解除所述第一虛擬機的讀寫訪問權(quán)限,并釋放所述第一虛擬機占用的存儲空間。
[0020]優(yōu)選地,該方法進一步包括:為啟動的相同的虛擬機間設(shè)置心跳機制;
[0021]所述控制所述第一虛擬機將所述訪問請求以及該訪問請求的處理狀況實時發(fā)送給所述第二虛擬機,包括:根據(jù)心跳機制,控制所述第一虛擬機將所述訪問請求以及該訪問請求的處理狀況以心跳包的形式實時發(fā)送給所述第二虛擬機。
[0022]—種雙機熱備管理服務(wù)器,包括:初始化單元、對外接口單元、控制與監(jiān)測單元以及主備切換單兀,其中,
[0023]所述初始化單元,用于加載并啟動外設(shè)的兩臺相同的虛擬機,配置其中外設(shè)的第一虛擬機處于主機狀態(tài),外設(shè)的第二虛擬機處于備機狀態(tài),建立所述外設(shè)的第一虛擬機和所述外設(shè)的第二虛擬機間的通信;
[0024]所述對外接口單元,用于確定對外提供訪問的入口 IP,并將該入口 IP綁定到所述初始化單元加載并啟動的所述外設(shè)的第一虛擬機,接收訪問請求,并將所述訪問請求發(fā)送給所述外設(shè)的第一虛擬機,接收并轉(zhuǎn)發(fā)所述外設(shè)的第一虛擬機發(fā)送的所述訪問請求對應(yīng)的數(shù)據(jù);
[0025]所述控制與監(jiān)測單元,用于控制所述外設(shè)的第一虛擬機通過所述入口 IP接收訪問請求和發(fā)送所述訪問請求對應(yīng)的數(shù)據(jù),控制所述外設(shè)的第一虛擬機將所述訪問請求以及該訪問請求的處理狀況實時發(fā)送給所述第二虛擬機,當所述外設(shè)的第二虛擬機處于主機狀態(tài)時,控制所述外設(shè)的第二虛擬機通過所述入口 IP接續(xù)外設(shè)的第一虛擬機繼續(xù)接收訪問請求和發(fā)送所述訪問請求對應(yīng)的數(shù)據(jù);實時監(jiān)測所述外設(shè)的第一虛擬機和所述外設(shè)的第二虛擬機間的通信是否中斷;
[0026]所述主備切換單元,用于當所述外設(shè)的第一虛擬機和所述外設(shè)的第二虛擬機間的通信中斷時,解除所述入口 IP與所述第一虛擬機間的綁定,并將該入口 IP綁定到所述第二虛擬機,并配置所述第二虛擬機處于主機狀態(tài)。
[0027]優(yōu)選地,上述雙機熱備管理服務(wù)器進一步包括:自動恢復(fù)單元,其中,
[0028]所述自動恢復(fù)單元,用于當所述主備切換單元將該入口 IP綁定到所述第二虛擬機時,解除所述外設(shè)的第一虛擬機對操作系統(tǒng)的讀寫權(quán)限,并觸發(fā)所述初始化單元;
[0029]所述初始化單元,進一步用于在接收到所述自動恢復(fù)單元的觸發(fā)時,加載并啟動與所述外設(shè)的第二虛擬機相同的外設(shè)的第三虛擬機,并為所述外設(shè)的第三虛擬機配置為備機狀態(tài),建立所述外設(shè)的第二虛擬機和所述外設(shè)的第三虛擬機間的通信,
[0030]則所述第二虛擬機處于所述第一虛擬機的位置,所述第三虛擬機處于所述第二虛擬機的位置。
[0031]優(yōu)選地,所述初始化單元,進一步用于為外設(shè)的相同的虛擬機間設(shè)置內(nèi)部IP。
[0032]優(yōu)選地,所述初始化單元,用于將相同的外設(shè)的虛擬機加載在不同的外設(shè)的云計算節(jié)點上。
[0033]一種雙機熱備系統(tǒng),包括:上述任意一種雙機熱備管理服務(wù)器和兩個相同的虛擬機,其中,
[0034]所述兩個相同的虛擬機中,一個虛擬機處于主機狀態(tài),另一個虛擬機處于備機機狀態(tài),該兩個相同的虛擬機間互相通信;
[0035]處于主機狀態(tài)的虛擬機,用于綁定入口 IP,通過所述入口 IP接收訪問請求和發(fā)送所述訪問請求對應(yīng)的數(shù)據(jù),并將所述訪問請求以及該訪問請求的處理狀況實時發(fā)送給處于備機狀態(tài)的虛擬機;
[0036]處于備機狀態(tài)的虛擬機,用于在解除所述處于主機狀態(tài)的虛擬機綁定入口 IP時,成為處于主機狀態(tài)的虛擬機;
[0037]在所述雙機熱備管理服務(wù)器解除所述處于主機狀態(tài)的虛擬機綁定入口 IP時,所述雙機熱備管理服務(wù)器,進一步用于加載新的虛擬機,并使該新的虛擬機成為處于備機狀態(tài)的虛擬機,以保證系統(tǒng)中具有兩個相同的虛擬機。
[0038]優(yōu)選地,所述兩個相同的虛擬機,分別裝置于兩個云計算節(jié)點上。
[0039]本發(fā)明實施例提供了一種虛擬機的雙機熱備方法、雙機熱備管理服務(wù)器和系統(tǒng),該虛擬機的雙機熱備方法,包括:加載并啟動兩臺相同的虛擬機,建立所述兩臺相同的虛擬機間的通信,配置其中第一虛擬機處于主機狀態(tài),第二虛擬機處于備機狀態(tài),確定對外提供訪問的入口 IP,并將該入口 IP綁定到所述第一虛擬機;還包括:控制所述第一虛擬機通過所述入口 IP接收訪問請求和發(fā)送所述訪問請求對應(yīng)的數(shù)據(jù);控制所述第一虛擬機將所述訪問請求以及該訪問請求的處理狀況實時發(fā)送給所述第二虛擬機;在所述第一虛擬機運行過程中,當監(jiān)測到所述第一虛擬機和所述第二虛擬機間的通信中斷時,解除所述入口 IP與所述第一虛擬機間的綁定,并將該入口 IP綁定到所述第二虛擬機,并配置所述第二虛擬機處于主機狀態(tài);控制所述第二虛擬機通過所述入口 IP接續(xù)第一虛擬機繼續(xù)接收訪問請求和發(fā)送所述訪問請求對應(yīng)的數(shù)據(jù),通過該種方法執(zhí)行任務(wù),在一個虛擬機出現(xiàn)如死機等問題時,另一個虛擬機可以繼續(xù)接收訪問請求和發(fā)送所述訪問請求對應(yīng)的數(shù)據(jù),有效地提高了云計算中虛擬機運行的穩(wěn)定性。