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