本發(fā)明涉及一種避免ovirt云平臺(tái)管理節(jié)點(diǎn)單點(diǎn)故障的方法,屬于計(jì)算機(jī)虛擬化的技術(shù)領(lǐng)域。
背景技術(shù):
ovirt是基于kvm項(xiàng)目的開源虛擬化管理平臺(tái),其主體部分主要由計(jì)算節(jié)點(diǎn)(node)和管理節(jié)點(diǎn)(engine)組成,其中計(jì)算節(jié)點(diǎn)對(duì)外提供cpu、內(nèi)存等計(jì)算資源,充當(dāng)虛擬機(jī)管理器(hypervisor)host的角色,并通過vdsm服務(wù)與管理節(jié)點(diǎn)進(jìn)行通信,與管理端overt-engine組成一個(gè)虛擬化管理平臺(tái)。管理節(jié)點(diǎn)對(duì)整個(gè)ovirt云平臺(tái)中的所有資源進(jìn)行管控,可以通過用于管理的webadmin門戶或具有可以微調(diào)的權(quán)限和功能的用戶門戶訪問前端。
在傳統(tǒng)ovirt云計(jì)算環(huán)境中,通常是配備一個(gè)管理節(jié)點(diǎn),2個(gè)以上的計(jì)算節(jié)點(diǎn),這很容易造成管理節(jié)點(diǎn)出現(xiàn)單點(diǎn)故障。常用的解決方案是管理節(jié)點(diǎn)采用主備方式,在正常情況下僅主管理節(jié)點(diǎn)對(duì)外提供服務(wù),但實(shí)時(shí)地把數(shù)據(jù)同步到備管理節(jié)點(diǎn),當(dāng)主管理節(jié)點(diǎn)宕機(jī)后,備管理節(jié)點(diǎn)立刻開始服務(wù)。該方案的優(yōu)點(diǎn)是對(duì)客戶端毫無影響,但在絕大多數(shù)時(shí)間內(nèi)備管理節(jié)點(diǎn)處于空閑狀態(tài),存在嚴(yán)重的資源浪費(fèi)。
中國專利cn103152420b提供一種避免ovirt虛擬化管理平臺(tái)單點(diǎn)失效的方法,該方法包括:將平臺(tái)管理節(jié)點(diǎn)的所有服務(wù)部署在所述平臺(tái)的每個(gè)物理機(jī)上,每個(gè)物理機(jī)啟動(dòng)分布式服務(wù);所述分布式服務(wù)選取所述平臺(tái)中一個(gè)物理機(jī)作為管理者,其他物理機(jī)作為勞動(dòng)者,管理者為勞動(dòng)者調(diào)配服務(wù),勞動(dòng)者啟動(dòng)所述調(diào)配的服務(wù),并將服務(wù)狀態(tài)和服務(wù)的啟動(dòng)位置發(fā)送給管理者;管理者接收并更新所述服務(wù)狀態(tài)和啟動(dòng)服務(wù)的位置信息,監(jiān)視勞動(dòng)者的運(yùn)行狀態(tài);若一個(gè)物理宕機(jī)后,分布式服務(wù)將選擇其他的物理機(jī)啟動(dòng)宕機(jī)的物理機(jī)上的所有服務(wù)。通過本發(fā)明避免了ovirt平臺(tái)的單點(diǎn)失效,保證了ovirt虛擬化管理平臺(tái)不間斷服務(wù)。
中國專利cn103152420a提供一種避免ovirt虛擬化管理平臺(tái)單點(diǎn)失效的方法,該方法包括:將平臺(tái)管理節(jié)點(diǎn)的所有服務(wù)部署在所述平臺(tái)的每個(gè)物理機(jī)上,每個(gè)物理機(jī)啟動(dòng)分布式服務(wù);所述分布式服務(wù)選取所述平臺(tái)中一個(gè)物理機(jī)作為管理者,其他物理機(jī)作為勞動(dòng)者,管理者為勞動(dòng)者調(diào)配服務(wù),勞動(dòng)者啟動(dòng)所述調(diào)配的服務(wù),并將服務(wù)狀態(tài)和服務(wù)的啟動(dòng)位置發(fā)送給管理者;管理者接收并更新所述服務(wù)狀態(tài)和啟動(dòng)服務(wù)的位置信息,監(jiān)視勞動(dòng)者的運(yùn)行狀態(tài);若一個(gè)物理宕機(jī)后,分布式服務(wù)將選擇其他的物理機(jī)啟動(dòng)宕機(jī)的物理機(jī)上的所有服務(wù)。通過本發(fā)明避免了ovirt平臺(tái)的單點(diǎn)失效,保證了ovirt虛擬化管理平臺(tái)不間斷服務(wù)。
針對(duì)ovirt云管理平臺(tái)存在的單點(diǎn)故障問題,現(xiàn)有技術(shù)的做法是將管理節(jié)點(diǎn)的各項(xiàng)服務(wù)分布式地部署在不同物理機(jī)上,并從多個(gè)物理機(jī)中選取一臺(tái)作為管理服務(wù)器,調(diào)度其他物理服務(wù)器進(jìn)行協(xié)同工作。但是上述方法不僅部署復(fù)雜,而且所需的物理服務(wù)器數(shù)量較多,各服務(wù)器之間相互通信占據(jù)了大量的系統(tǒng)資源,嚴(yán)重影響系統(tǒng)效率。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明提供一種避免ovirt云平臺(tái)管理節(jié)點(diǎn)單點(diǎn)故障的方法。本發(fā)明所述方法旨在避免出現(xiàn)管理節(jié)點(diǎn)的單點(diǎn)故障,從而提高整個(gè)ovirt云計(jì)算平臺(tái)系統(tǒng)的穩(wěn)定性。
發(fā)明概述:
一種避免ovirt云平臺(tái)管理節(jié)點(diǎn)單點(diǎn)故障的方法,是一種管理節(jié)點(diǎn)高可用的方案,將原本部署在物理服務(wù)器上的管理節(jié)點(diǎn)部署至計(jì)算節(jié)點(diǎn)的虛擬機(jī)中,并將該虛擬機(jī)配置為高可用模式:當(dāng)管理節(jié)點(diǎn)出現(xiàn)故障時(shí),會(huì)自動(dòng)觸發(fā)管理節(jié)點(diǎn)虛擬機(jī)的遷移,從而保證整個(gè)ovirt云平臺(tái)系統(tǒng)的穩(wěn)定性。
本發(fā)明的技術(shù)方案如下:
一種避免ovirt云平臺(tái)管理節(jié)點(diǎn)單點(diǎn)故障的方法,包括在物理機(jī)上:安裝宿主機(jī)操作系統(tǒng)、配置宿主機(jī)網(wǎng)絡(luò)及存儲(chǔ)、創(chuàng)建宿主系統(tǒng)環(huán)境、創(chuàng)建管理節(jié)點(diǎn)虛擬機(jī)和創(chuàng)建ovirt-engine管理服務(wù)。
根據(jù)本發(fā)明優(yōu)選的,所述安裝宿主機(jī)操作系統(tǒng):在物理機(jī)上安裝centos7操作系統(tǒng),此處選擇安裝minimal的centos系統(tǒng)。由于ovirt云平臺(tái)的計(jì)算節(jié)點(diǎn)及管理節(jié)點(diǎn)的開發(fā)環(huán)境基于centos操作系統(tǒng),所以首先在物理機(jī)上安裝centos7操作系統(tǒng),為了避免產(chǎn)生環(huán)境沖突,此處選擇安裝minimal的centos系統(tǒng)。
根據(jù)本發(fā)明優(yōu)選的,所述配置宿主機(jī)網(wǎng)絡(luò)及存儲(chǔ):添加ovirt的repo源,以創(chuàng)建宿主系統(tǒng)環(huán)境和創(chuàng)建ovirt-engine時(shí)訪問外部資源;同時(shí)配置存儲(chǔ)nfs服務(wù),以提供ovirt的iso域和export域。
根據(jù)本發(fā)明優(yōu)選的,所述創(chuàng)建宿主系統(tǒng)環(huán)境:利用ovirt提供的管理節(jié)點(diǎn)虛擬機(jī)創(chuàng)建支持指令ovirt-hosted-engine-setup創(chuàng)建宿主系統(tǒng)環(huán)境。
根據(jù)本發(fā)明優(yōu)選的,在所述創(chuàng)建宿主系統(tǒng)環(huán)境過程中,使用預(yù)先提供的nfs服務(wù)配置存儲(chǔ),并指定宿主系統(tǒng)的全稱域名fqdn,該fqdn須和安裝ovirt-engine的虛擬機(jī)配置一致;同時(shí)上傳系統(tǒng)安裝鏡像iso至宿主系統(tǒng),為創(chuàng)建管理節(jié)點(diǎn)虛擬機(jī)提供系統(tǒng)安裝鏡像。
根據(jù)本發(fā)明優(yōu)選的,所述創(chuàng)建管理節(jié)點(diǎn)虛擬機(jī):指定引導(dǎo)方式為cdrom,利用上傳的系統(tǒng)iso創(chuàng)建管理節(jié)點(diǎn)虛擬機(jī),并為所述管理節(jié)點(diǎn)虛擬機(jī)指定cpu型號(hào)、vcpu數(shù)量、磁盤容量及虛擬內(nèi)存大小,并指定采用vnc作為連接所述管理節(jié)點(diǎn)虛擬機(jī)的方式。
根據(jù)本發(fā)明優(yōu)選的,在所述創(chuàng)建管理節(jié)點(diǎn)虛擬機(jī)完畢后通過管理節(jié)點(diǎn)虛擬機(jī)啟動(dòng)指令hosted-engine--vm-start重啟所述管理節(jié)點(diǎn)虛擬機(jī)。
根據(jù)本發(fā)明優(yōu)選的,所述創(chuàng)建ovirt-engine管理服務(wù):采用vnc連接至管理節(jié)點(diǎn)虛擬機(jī),利用ovirt-engine部署虛擬機(jī)的管理服務(wù),通過web方式訪問管理界面進(jìn)行ovirt云平臺(tái)的管理。
本發(fā)明的優(yōu)點(diǎn)在于:
與傳統(tǒng)分布式部署管理節(jié)點(diǎn)的方法相比,本發(fā)明大大較少了物理服務(wù)器的使用數(shù)量,并簡(jiǎn)化了多個(gè)服務(wù)器之間的通信流程,使整個(gè)部署過程簡(jiǎn)便快捷,而且管理節(jié)點(diǎn)的虛擬機(jī)在系統(tǒng)中具有最高的響應(yīng)級(jí)別,在物理機(jī)宕機(jī)后,能夠首先自動(dòng)遷移管理節(jié)點(diǎn)虛擬機(jī),待管理節(jié)點(diǎn)虛擬機(jī)完成遷移后,自動(dòng)接管管理任務(wù),繼續(xù)進(jìn)行其他虛擬機(jī)的遷移任務(wù),通過此種方式使系統(tǒng)整體效率及穩(wěn)定性有較大提升。
附圖說明
圖1:是本發(fā)明所述方法的流程示意圖。
具體實(shí)施方式
下面結(jié)合實(shí)施例和說明書附圖對(duì)本發(fā)明做詳細(xì)的說明,但不限于此。
如圖1所示。
實(shí)施例1、
一種避免ovirt云平臺(tái)管理節(jié)點(diǎn)單點(diǎn)故障的方法,包括在物理機(jī)上:安裝宿主機(jī)操作系統(tǒng)、配置宿主機(jī)網(wǎng)絡(luò)及存儲(chǔ)、創(chuàng)建宿主系統(tǒng)環(huán)境、創(chuàng)建管理節(jié)點(diǎn)虛擬機(jī)和創(chuàng)建ovirt-engine管理服務(wù)。
所述安裝宿主機(jī)操作系統(tǒng):在物理機(jī)上安裝centos7操作系統(tǒng),此處選擇安裝minimal的centos系統(tǒng)。
所述配置宿主機(jī)網(wǎng)絡(luò)及存儲(chǔ):添加ovirt的repo源,以創(chuàng)建宿主系統(tǒng)環(huán)境和創(chuàng)建ovirt-engine時(shí)訪問外部資源;同時(shí)配置存儲(chǔ)nfs服務(wù),以提供ovirt的iso域和export域。
實(shí)施例2、
如實(shí)施例1所述的一種避免ovirt云平臺(tái)管理節(jié)點(diǎn)單點(diǎn)故障的方法,其區(qū)別在于,所述創(chuàng)建宿主系統(tǒng)環(huán)境:利用ovirt提供的管理節(jié)點(diǎn)虛擬機(jī)創(chuàng)建支持指令ovirt-hosted-engine-setup創(chuàng)建宿主系統(tǒng)環(huán)境。
實(shí)施例3、
如實(shí)施例2所述的一種避免ovirt云平臺(tái)管理節(jié)點(diǎn)單點(diǎn)故障的方法,其區(qū)別在于,在所述創(chuàng)建宿主系統(tǒng)環(huán)境過程中,使用預(yù)先提供的nfs服務(wù)配置存儲(chǔ),并指定宿主系統(tǒng)的全稱域名fqdn,該fqdn須和安裝ovirt-engine的虛擬機(jī)配置一致;同時(shí)上傳系統(tǒng)安裝鏡像iso至宿主系統(tǒng),為創(chuàng)建管理節(jié)點(diǎn)虛擬機(jī)提供系統(tǒng)安裝鏡像。
實(shí)施例4、
如實(shí)施例1所述的一種避免ovirt云平臺(tái)管理節(jié)點(diǎn)單點(diǎn)故障的方法,其區(qū)別在于,所述創(chuàng)建管理節(jié)點(diǎn)虛擬機(jī):指定引導(dǎo)方式為cdrom,利用上傳的系統(tǒng)iso創(chuàng)建管理節(jié)點(diǎn)虛擬機(jī),并為所述管理節(jié)點(diǎn)虛擬機(jī)指定cpu型號(hào)、vcpu數(shù)量、磁盤容量及虛擬內(nèi)存大小,并指定采用vnc作為連接所述管理節(jié)點(diǎn)虛擬機(jī)的方式。
在所述創(chuàng)建管理節(jié)點(diǎn)虛擬機(jī)完畢后通過管理節(jié)點(diǎn)虛擬機(jī)啟動(dòng)指令hosted-engine--vm-start重啟所述管理節(jié)點(diǎn)虛擬機(jī)。
實(shí)施例5、
如實(shí)施例1所述的一種避免ovirt云平臺(tái)管理節(jié)點(diǎn)單點(diǎn)故障的方法,其區(qū)別在于,所述創(chuàng)建ovirt-engine管理服務(wù):采用vnc連接至管理節(jié)點(diǎn)虛擬機(jī),利用ovirt-engine部署虛擬機(jī)的管理服務(wù),通過web方式訪問管理界面進(jìn)行ovirt云平臺(tái)的管理。
應(yīng)用例、
如實(shí)施例1-5所述的一種避免ovirt云平臺(tái)管理節(jié)點(diǎn)單點(diǎn)故障的方法的具體應(yīng)用如下:
1、由于ovirt的計(jì)算節(jié)點(diǎn)及管理節(jié)點(diǎn)的開發(fā)環(huán)境基于centos操作系統(tǒng),所以首先在物理機(jī)上安裝centos7操作系統(tǒng),為了避免產(chǎn)生環(huán)境沖突,此處選擇安裝minimal的centos系統(tǒng)。
2、在宿主系統(tǒng)中配置網(wǎng)絡(luò)及存儲(chǔ),添加ovirt的repo源,以便創(chuàng)建宿主系統(tǒng)環(huán)境和創(chuàng)建ovirt-engine時(shí)訪問外部資源,同時(shí)配置存儲(chǔ)nfs服務(wù),以提供ovirt的iso域和export域。
3、利用ovirt-hosted-engine-setup創(chuàng)建宿主系統(tǒng)環(huán)境,在過程中使用預(yù)先提供的nfs服務(wù)配置存儲(chǔ),并指定宿主系統(tǒng)的fqdn,該fqdn須和安裝ovirt-engine的虛擬機(jī)配置一致。同時(shí)上傳系統(tǒng)iso至宿主系統(tǒng),以便為創(chuàng)建管理節(jié)點(diǎn)虛擬機(jī)提供系統(tǒng)安裝鏡像。
4、指定引導(dǎo)方式為cdrom,利用上傳的系統(tǒng)iso創(chuàng)建管理節(jié)點(diǎn)虛擬機(jī),并為此虛擬機(jī)指定cpu型號(hào)、vcpu數(shù)量、磁盤容量及虛擬內(nèi)存大小,并指定采用vnc作為連接此虛擬機(jī)的方式。創(chuàng)建虛擬機(jī)完畢后通過hosted-engine--vm-start指令重啟虛擬機(jī)。
5、采用vnc連接至管理節(jié)點(diǎn)虛擬機(jī),利用ovirt-engine部署虛擬機(jī)的管理服務(wù),通過web方式訪問管理界面即可進(jìn)行ovirt云平臺(tái)的管理。