一種虛擬機(jī)部署方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,尤其涉及一種虛擬機(jī)部署方法及裝置。
【背景技術(shù)】
[0002]云計(jì)算(CloudComputing)是虛擬化(Virtualizat1n)、效用計(jì)算(UtilityComputing)、IaaS (基礎(chǔ)設(shè)施即服務(wù))、PaaS (平臺即服務(wù))、SaaS (軟件即服務(wù))等概念混合演進(jìn)并躍升的結(jié)果。它提供了一個全新的互聯(lián)網(wǎng)商業(yè)服務(wù)模型,即用戶可以通過網(wǎng)絡(luò)以按需、易擴(kuò)展的方式租用所需的服務(wù)。
[0003]基礎(chǔ)設(shè)施即服務(wù)IaaS (Infrastructure as a service)是把基礎(chǔ)設(shè)備這些設(shè)施作為一種底層資源來為上層提供服務(wù)。IaaS的設(shè)施有很多,常見的PC、網(wǎng)絡(luò)、處理、存儲、帶寬等等都可以是它的基礎(chǔ)資源。這些基礎(chǔ)資源對用戶來說是透明的,也就是說當(dāng)它們被提供的時(shí)候是經(jīng)過虛擬化后的計(jì)算資源,這些資源只作為服務(wù)提供給終端用戶,終端用戶不用關(guān)心這些資源的來源或者實(shí)現(xiàn)細(xì)節(jié)。此外這些資源對外都會被封裝為統(tǒng)一的邏輯接口,從而屏蔽了底層硬件的差異。因此,虛擬化過程對IaaS顯得尤為重要,其中,基礎(chǔ)資源被抽象為虛擬數(shù)據(jù)中心、服務(wù)機(jī)群、虛擬機(jī)群等。
[0004]面對如此大規(guī)模的集群資源,如何很好地協(xié)調(diào)、配置和使用這么多的資源是一個迫在眉睫的問題?,F(xiàn)有技術(shù)僅是通過輪詢直接將虛擬機(jī)部署在計(jì)算組件上來實(shí)現(xiàn)負(fù)載均衡,但通過輪詢且直接在計(jì)算節(jié)點(diǎn)上部署虛擬機(jī)會造成部分組件過載,部分組件閑置,從而導(dǎo)致負(fù)載分布不均、資源浪費(fèi)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提出一種虛擬機(jī)部署方法及裝置,能夠優(yōu)化虛擬機(jī)部署,實(shí)現(xiàn)負(fù)載均勻分布。
[0006]本發(fā)明實(shí)施例提供一種虛擬機(jī)部署方法,包括:
[0007]第一物理機(jī)掃描IaaS平臺中所有組件,獲取每個組件的參數(shù)信息;所述組件為計(jì)算組件或控制組件;所述第一物理機(jī)被部署為所述控制組件;
[0008]所述第一物理機(jī)根據(jù)所述參數(shù)信息,對每個組件進(jìn)行權(quán)值計(jì)算,獲得權(quán)值最小的組件;
[0009]所述第一物理機(jī)在所述權(quán)值最小的組件上部署虛擬機(jī)。
[0010]優(yōu)選地,所述參數(shù)信息包括CPU、內(nèi)存和網(wǎng)絡(luò)帶寬。
[0011]進(jìn)一步地,所述第一物理機(jī)根據(jù)所述參數(shù)信息,對每個組件進(jìn)行權(quán)值計(jì)算,獲得權(quán)值最小的組件,具體包括:
[0012]根據(jù)所述參數(shù)信息以及預(yù)設(shè)的所述CPU、所述內(nèi)存和所述網(wǎng)絡(luò)帶寬的權(quán)重值,計(jì)算每個組件的權(quán)值,獲得權(quán)值最小的組件。
[0013]進(jìn)一步地,在所述第一物理機(jī)掃描IaaS平臺中所有組件,獲取每個組件的參數(shù)信息之前,還包括:
[0014]所述第一物理機(jī)接收主控組件發(fā)送的安裝列表和服務(wù)配置指令;所述服務(wù)配置指令包含控制服務(wù)和計(jì)算服務(wù)配置指令;所述安裝列表是配置各個服務(wù)所需的安裝文件;
[0015]所述第一物理機(jī)根據(jù)所述服務(wù)配置指令,從所述安裝列表中獲取配置控制服務(wù)所需的第一安裝文件和配置計(jì)算服務(wù)所需的第二安裝文件;
[0016]所述第一物理機(jī)安裝所述第一安裝文件和所述第二安裝文件,部署為控制組件。
[0017]進(jìn)一步地,所述IaaS平臺通過可視化構(gòu)建方法進(jìn)行部署;所述可視化構(gòu)建方法具體包括:
[0018]主控組件接收用戶發(fā)送的網(wǎng)絡(luò)環(huán)境配置指令;
[0019]所述主控組件根據(jù)所述網(wǎng)絡(luò)環(huán)境配置指令配置IaaS網(wǎng)絡(luò)環(huán)境,并對所述IaaS網(wǎng)絡(luò)環(huán)境的網(wǎng)絡(luò)連通性進(jìn)行驗(yàn)證;
[0020]若驗(yàn)證成功,則所述主控組件接收用戶發(fā)送的組件配置指令;
[0021]所述主控組件根據(jù)所述組件配置指令,向第一物理機(jī)和第二物理機(jī)發(fā)送安裝列表,使所述第一物理機(jī)安裝配置控制服務(wù)所需的第一安裝文件和配置計(jì)算服務(wù)所需的第二安裝文件,部署為控制組件,并使所述第二物理機(jī)安裝配置計(jì)算服務(wù)所需的第二安裝文件,部署為計(jì)算組件;
[0022]所述主控組件完成IaaS平臺的構(gòu)建。
[0023]相應(yīng)地,本發(fā)明實(shí)施例提供一種虛擬機(jī)部署裝置,包括:
[0024]參數(shù)信息獲取模塊,用于掃描IaaS平臺中所有組件,獲取每個組件的參數(shù)信息;所述組件為計(jì)算組件或控制組件;所述虛擬機(jī)部署裝置被部署為所述控制組件;
[0025]計(jì)算模塊,用于根據(jù)所述參數(shù)信息,對每個組件進(jìn)行權(quán)值計(jì)算,獲得權(quán)值最小的組件;以及,
[0026]部署模塊,用于在所述權(quán)值最小的組件上部署虛擬機(jī)。
[0027]優(yōu)選地,所述參數(shù)信息包括CPU、內(nèi)存和網(wǎng)絡(luò)帶寬。
[0028]進(jìn)一步地,所述計(jì)算模塊具體用于根據(jù)所述參數(shù)信息以及預(yù)設(shè)的所述CPU、所述內(nèi)存和所述網(wǎng)絡(luò)帶寬的權(quán)重值,計(jì)算每個組件的權(quán)值,獲得權(quán)值最小的組件。
[0029]進(jìn)一步地,所述虛擬機(jī)部署裝置還包括:
[0030]指令接收模塊,用于接收主控組件發(fā)送的安裝列表和服務(wù)配置指令;所述服務(wù)配置指令包含控制服務(wù)和計(jì)算服務(wù)配置指令;所述安裝列表是配置各個服務(wù)所需的安裝文件;
[0031]安裝文件獲取模塊,用于根據(jù)所述服務(wù)配置指令,從所述安裝列表中獲取配置控制服務(wù)所需的第一安裝文件和配置計(jì)算服務(wù)所需的第二安裝文件;以及,
[0032]安裝模塊,用于安裝所述第一安裝文件和所述第二安裝文件,部署為控制組件。
[0033]進(jìn)一步地,所述IaaS平臺通過可視化構(gòu)建方法進(jìn)行部署;所述可視化構(gòu)建方法具體包括:
[0034]主控組件接收用戶發(fā)送的網(wǎng)絡(luò)環(huán)境配置指令;
[0035]所述主控組件根據(jù)所述網(wǎng)絡(luò)環(huán)境配置指令配置IaaS網(wǎng)絡(luò)環(huán)境,并對所述IaaS網(wǎng)絡(luò)環(huán)境的網(wǎng)絡(luò)連通性進(jìn)行驗(yàn)證;
[0036]若驗(yàn)證成功,則所述主控組件接收用戶發(fā)送的組件配置指令;
[0037]所述主控組件根據(jù)所述組件配置指令,向所述第一物理機(jī)和第二物理機(jī)發(fā)送安裝列表,使所述第一物理機(jī)安裝配置控制服務(wù)所需的第一安裝文件和配置計(jì)算服務(wù)所需的第二安裝文件,部署為控制組件,并使所述第二物理機(jī)安裝配置計(jì)算服務(wù)所需的第二安裝文件,部署為計(jì)算組件;
[0038]所述主控組件完成IaaS平臺的構(gòu)建。
[0039]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
[0040]本發(fā)明實(shí)施例提供的虛擬機(jī)部署方法及裝置,能夠使控制組件獲取IaaS平臺中包括計(jì)算組件和控制組件在內(nèi)的所有組件的參數(shù)信息,根據(jù)每個組件的參數(shù)信息來部署虛擬機(jī),而不僅僅在計(jì)算組件上部署,防止部分組件異常過載,降低組件閑置率,實(shí)現(xiàn)負(fù)載均勻分布;可根據(jù)用戶需求來設(shè)置CPU、內(nèi)存和網(wǎng)絡(luò)帶寬的權(quán)重值,結(jié)合組件的多個參數(shù)信息選擇最適合部署虛擬機(jī)的組件,進(jìn)一步優(yōu)化虛擬機(jī)的部署;采用可視化操作快速部署私有云IaaS平臺各個功能組件,準(zhǔn)確評估平臺的網(wǎng)絡(luò)和組件的可用性,可以提高部署的成功率,提高整個構(gòu)建過程的效率。
【附圖說明】
[0041]圖1是本發(fā)明提供的虛擬機(jī)部署方法的一個實(shí)施例的流程示意圖;
[0042]圖2是IaaS平臺部署方法的一個實(shí)施例的流程示意圖;
[0043]圖3是本發(fā)明提供的虛擬機(jī)部署裝置的一個實(shí)施例的結(jié)構(gòu)示意圖;
[0044]圖4是部署IaaS平臺的一個實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0045]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0046]參見圖1,是本發(fā)明提供的虛擬機(jī)部署方法的一個實(shí)施例的流程示意圖,包括:
[0047]