一種基礎(chǔ)設(shè)施虛擬化平臺(tái)構(gòu)建方法及其鏡像管理結(jié)構(gòu)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,更具體地,涉及一種基礎(chǔ)設(shè)施虛擬化平臺(tái)構(gòu)建方法及其鏡像管理結(jié)構(gòu)。
【背景技術(shù)】
[0002]云計(jì)算是使用SOA即Service-Oriented Architecture架構(gòu)的思想,它把軟硬件作為一種資源服務(wù)提供給終端用戶使用。服務(wù)開(kāi)發(fā)用戶則可以利用云計(jì)算平臺(tái)提供的公共接口來(lái)獲取相應(yīng)的硬件和軟件資源來(lái)進(jìn)行服務(wù)的開(kāi)發(fā),而終端用戶則可根據(jù)自身的需求定制和使用服務(wù),云計(jì)算平臺(tái)架構(gòu)如圖1所示。
[0003]基礎(chǔ)設(shè)施即服務(wù)IaaS (Infrastructure as a service)是把基礎(chǔ)設(shè)備這些設(shè)施作為一種底層資源來(lái)為上層提供服務(wù)。IaaS的設(shè)施有很多,常見(jiàn)的PC、網(wǎng)絡(luò)、處理、存儲(chǔ)、帶寬等等都可以是它的基礎(chǔ)資源。這些基礎(chǔ)資源其實(shí)對(duì)用戶來(lái)說(shuō)是透明的,也就是說(shuō)當(dāng)它們被提供的時(shí)候是經(jīng)過(guò)虛擬化后的計(jì)算資源,這些資源只作為服務(wù)提供給云用戶的使用者,使用者則不用關(guān)心這些資源的來(lái)源或者實(shí)現(xiàn)細(xì)節(jié)。此外這些資源對(duì)外都會(huì)被封裝為統(tǒng)一的邏輯接口,從而屏蔽了底層硬件的差異。因此虛擬化過(guò)程對(duì)IaaS顯得尤為重要,而具體實(shí)現(xiàn)中底層的資源并非只是單層構(gòu)架,而往往被虛擬為若干層。目前底層資源被抽象為虛擬數(shù)據(jù)中心、服務(wù)機(jī)群、虛擬機(jī)群等。
[0004]此外,面對(duì)如此大規(guī)模的集群資源,當(dāng)然負(fù)載均衡問(wèn)題也是備受關(guān)注。如何很好地協(xié)調(diào)、配置和使用這么多的資源是許多廠商和研宄領(lǐng)域迫在眉睫的一個(gè)問(wèn)題。如果整合得當(dāng),必將有利于提高效率、降低成本,達(dá)到節(jié)能高效,否則就會(huì)形成資源浪費(fèi)。
[0005]目前全球許多大廠商都投身于云計(jì)算領(lǐng)域,而IaaS相對(duì)較成熟的產(chǎn)品也比較多,著名的有Rackspace和NASA聯(lián)手推出的云計(jì)算平臺(tái)OpenStack和另一款源于美國(guó)加利福尼亞大學(xué)一個(gè)研宄項(xiàng)目而商業(yè)化的Eucalyptus,以及亞馬遜的EC2。
[0006]所謂私有云,就是將通過(guò)虛擬化的硬件資源提供給該企業(yè)內(nèi)部人員使用,對(duì)于企業(yè)外部是透明。私有云平臺(tái)服務(wù)的提供者和消費(fèi)者是同一個(gè)公司或組織,正因?yàn)槿绱?,私有云?duì)數(shù)據(jù)資源的安全特性和服務(wù)穩(wěn)定性相對(duì)于公有云的控制要有效得多。對(duì)于創(chuàng)建私有云的企業(yè),它擁有私有云構(gòu)成的全部基礎(chǔ)設(shè)施而且可以自由的控制項(xiàng)目以及應(yīng)用的部署方式。企業(yè)通過(guò)私有云可以提高資源的利用率,進(jìn)而達(dá)到降低成本提高企業(yè)信息數(shù)據(jù)安全性和企業(yè)核心業(yè)務(wù)的競(jìng)爭(zhēng)力。私有云的創(chuàng)建,既可由企業(yè)IT部門(mén)自行構(gòu)建,也可由云計(jì)算服務(wù)提供商提供創(chuàng)建好的然后交付和部署在用戶內(nèi)容環(huán)境中。云計(jì)算服務(wù)有許多種模式,而在托管式的模式中,提供商如SUN、IBM等都可以提供幫助企業(yè)級(jí)用戶建立一個(gè)專用的私有云,過(guò)程包括安裝、配置以及基礎(chǔ)設(shè)施的運(yùn)營(yíng)。這種模式使得企業(yè)對(duì)使用硬件組成的云資源的控制能力大大的提高,同時(shí)也對(duì)企業(yè)建立云計(jì)算環(huán)境的能力提出了要求。
[0007]現(xiàn)有在實(shí)際應(yīng)用中,一般的做法是直接在物理機(jī)部署,不借助任何工具控件介質(zhì),并且使用一鍵腳本部署,并不能保證私有云平臺(tái)部署的可控性。該技術(shù)的缺點(diǎn)主要體現(xiàn)為:鏡像狀態(tài)切換不靈活,不能實(shí)現(xiàn)鏡像靈活部署虛擬機(jī),部署往往受制于網(wǎng)絡(luò)和軟硬件環(huán)境問(wèn)題,成功率較低,單物理機(jī)部署,可控性較差。
【發(fā)明內(nèi)容】
[0008]為了克服上述現(xiàn)有技術(shù)的不足,本發(fā)明首先提出一種基礎(chǔ)設(shè)施虛擬化平臺(tái)構(gòu)建方法,采用該方法構(gòu)建的基礎(chǔ)設(shè)施虛擬化平臺(tái)能夠增強(qiáng)私有云IaaS平臺(tái)部署的穩(wěn)定性,減少部署失敗次數(shù),提高部署效率,節(jié)約成本。
[0009]本發(fā)明的又一目的是提出一種基礎(chǔ)設(shè)施虛擬化平臺(tái)的鏡像管理結(jié)構(gòu),能夠?qū)崿F(xiàn)云平臺(tái)鏡像狀態(tài)靈活切換,有效改善鏡像的使用效率。
[0010]為了實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案為:
一種基礎(chǔ)設(shè)施虛擬化平臺(tái)構(gòu)建方法,包括以下步驟:
(1)虛擬環(huán)境設(shè)置,設(shè)置若干個(gè)網(wǎng)絡(luò),并為每個(gè)網(wǎng)絡(luò)設(shè)置子IP網(wǎng)段;
(2)創(chuàng)建與上述網(wǎng)絡(luò)數(shù)量對(duì)應(yīng)的虛擬機(jī),并分別為各臺(tái)虛擬機(jī)分配vCPU,內(nèi)存和磁盤(pán)空間,虛擬機(jī)包括主控件節(jié)點(diǎn),控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn),其中主控件節(jié)點(diǎn)虛擬機(jī)為一臺(tái),控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn)虛擬機(jī)分別為一臺(tái)或多臺(tái);
(3)創(chuàng)建與上述網(wǎng)絡(luò)數(shù)量對(duì)應(yīng)的VLAN,分別為Netl、Net2、…、Netn;
(4)部署主控件節(jié)點(diǎn),并將其VLAN設(shè)置為Netl;
(5)配置控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn)虛擬機(jī),分別將Net2、…、Netn配置到虛擬機(jī)中,啟動(dòng)各虛擬機(jī);
(6)創(chuàng)建IaaS部署平臺(tái),在主控件節(jié)點(diǎn)虛擬機(jī)的WEB界面上配置IaaS網(wǎng)絡(luò)環(huán)境;
(7)配置控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn),選擇上述配置好VLAN的虛擬機(jī),設(shè)定其節(jié)點(diǎn)角色分別為控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn);
(8)配置完成IaaS部署:應(yīng)用上述配置,主控件節(jié)點(diǎn)虛擬機(jī)通過(guò)腳本將會(huì)在其余虛擬機(jī)上重新安裝操作系統(tǒng)和IaaS控制和計(jì)算服務(wù),完成之后登錄IaaS平臺(tái)。
[0011]優(yōu)選地,所述步驟(3)中創(chuàng)建VLAN時(shí),其DHPC禁用;如果啟動(dòng)其DHPC會(huì)干擾部署空間內(nèi)置的DHPC。
[0012]優(yōu)選地,所述步驟(4)中還包括檢驗(yàn)主控件節(jié)點(diǎn)是否部署成功,在部署成功時(shí)跳轉(zhuǎn)至步驟(5),否則繼續(xù)部署;其中是通過(guò)查看該節(jié)點(diǎn)的端口來(lái)檢驗(yàn)主控件節(jié)點(diǎn),即通過(guò)http://主控節(jié)點(diǎn)ip地址:端口號(hào)。
[0013]優(yōu)選地,在檢驗(yàn)主控件節(jié)點(diǎn)時(shí),關(guān)閉該節(jié)點(diǎn)的防火墻。如果其使用代理,則通過(guò)代理訪問(wèn)。
[0014]優(yōu)選地,所述步驟(8)中設(shè)定配置好VLAN的虛擬機(jī)的節(jié)點(diǎn)還能夠根據(jù)需求新增存儲(chǔ)節(jié)點(diǎn)。
[0015]一種基礎(chǔ)設(shè)施虛擬化平臺(tái)的鏡像管理結(jié)構(gòu),包括四層架構(gòu),分別為:
客戶端調(diào)用層;
鏡像管理服務(wù)器API接口層,該層設(shè)計(jì)實(shí)現(xiàn)鏡像的接口服務(wù)包括,基準(zhǔn)鏡像的上傳,下載,增量鏡像數(shù)據(jù)的增刪改查操作,虛擬機(jī)快照的基本操作;
鏡像注冊(cè)服務(wù)層,該層的設(shè)計(jì)主要用來(lái)存儲(chǔ)基準(zhǔn)鏡像的基礎(chǔ)數(shù)據(jù);
存儲(chǔ)適配器管理服務(wù)器層,該層主要實(shí)現(xiàn)基準(zhǔn)鏡像和增量鏡像的存儲(chǔ)服務(wù)的接口的適配層,能夠?qū)崿F(xiàn)對(duì)接所有類型的存儲(chǔ)服務(wù)。
[0016]優(yōu)選地,所述鏡像的狀態(tài)包括:
排隊(duì)狀態(tài),該狀態(tài)表明該鏡像的基礎(chǔ)鏡像數(shù)據(jù)已經(jīng)注冊(cè),數(shù)據(jù)已經(jīng)存儲(chǔ)在數(shù)據(jù)庫(kù)中;
保存狀態(tài),表明虛擬機(jī)鏡像文件正在上傳至鏡像服務(wù)器;
激活狀態(tài),表明鏡像已經(jīng)成功上傳至鏡像服務(wù)器,并且此時(shí)的鏡像處于可用狀態(tài);
終止?fàn)顟B(tài),表明鏡像在上傳鏡像服務(wù)器后端存儲(chǔ)實(shí)現(xiàn)服務(wù)器的過(guò)程中遇到錯(cuò)誤,無(wú)法上傳,或者上傳不成功;
刪除狀態(tài),設(shè)計(jì)為鏡像已經(jīng)從鏡像存儲(chǔ)服務(wù)中刪除,已經(jīng)不能被用來(lái)創(chuàng)建虛擬機(jī)。
[0017]與現(xiàn)有技術(shù)相比,本發(fā)明技術(shù)方案的有益效果是:采用本發(fā)明的虛擬化平臺(tái)構(gòu)建方法,可以提供云平臺(tái)部署的成功率,提前驗(yàn)證部署的IaaS組件的網(wǎng)絡(luò)連通性,功能組件的可用性,可以有效降低部署的成本,提高整個(gè)系統(tǒng)的效率。
[0018]采用本發(fā)明的鏡像管理架構(gòu)可以高效實(shí)現(xiàn)云平臺(tái)鏡像狀態(tài)靈活切換,有效改善鏡像的使用效率,提高鏡像的實(shí)時(shí)監(jiān)控的可用性。
【附圖說(shuō)明】
[0019]圖1為云計(jì)算平臺(tái)架構(gòu)圖。
[0020]圖2為鏡像管理架構(gòu)設(shè)計(jì)圖。
[0021]圖3為總體系統(tǒng)接口調(diào)用流程圖。
【具體實(shí)施方式】
[0022]附圖僅用于示例性說(shuō)明,不能理解為對(duì)本專利的限制;
為了更好說(shuō)明本實(shí)施例,附圖某些部件會(huì)有省略、放大或縮小,并不代表實(shí)際產(chǎn)品的尺寸;
對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),附圖中某些公知結(jié)構(gòu)及其說(shuō)明可能省略是可以理解的。
[0023]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的說(shuō)明。
[0024]一種基礎(chǔ)設(shè)施虛擬化平臺(tái)架構(gòu)方法,包括以下步驟:
(1)虛擬環(huán)境設(shè)置,設(shè)置若干個(gè)網(wǎng)絡(luò),并為每個(gè)網(wǎng)絡(luò)設(shè)置子IP網(wǎng)段;
(2)創(chuàng)建與上述網(wǎng)絡(luò)數(shù)量對(duì)應(yīng)的虛擬機(jī),并分別為各臺(tái)虛擬機(jī)分配vCPU,內(nèi)存和磁盤(pán)空間,虛擬機(jī)包括主控件節(jié)點(diǎn),控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn),其中主控件節(jié)點(diǎn)虛擬機(jī)為一臺(tái),控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn)虛擬機(jī)分別為一臺(tái)或多臺(tái);
(3)創(chuàng)建與上述網(wǎng)絡(luò)數(shù)量對(duì)應(yīng)的VLAN,分別為Netl、Net2、…、Netn;
(4)部署主控件節(jié)點(diǎn),并將其VLAN設(shè)置為Netl;
(5)配置控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn)虛擬機(jī),分別將Net2、…、Netn配置到虛擬機(jī)中,啟動(dòng)各虛擬機(jī);
(6)創(chuàng)建IaaS部署平臺(tái),在主控件節(jié)點(diǎn)虛擬機(jī)的WEB界面上配置IaaS網(wǎng)絡(luò)環(huán)境;
(7)配置控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn),選擇上述配置好VLAN的虛擬機(jī),設(shè)定其節(jié)點(diǎn)角色分別為控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn);
(8)配置完成IaaS部署:應(yīng)用上述配置,主控件節(jié)點(diǎn)虛擬機(jī)通過(guò)腳本將會(huì)在其余虛擬機(jī)上重新安裝操作系統(tǒng)和IaaS控制和計(jì)算服務(wù),完成之后登錄IaaS平臺(tái)。
當(dāng)前第1頁(yè)
1 
2