亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

服務(wù)部署方法及裝置的制造方法

文檔序號(hào):10515635閱讀:319來(lái)源:國(guó)知局
服務(wù)部署方法及裝置的制造方法
【專利摘要】本發(fā)明提供的一種服務(wù)部署方法及裝置,涉及信息技術(shù)領(lǐng)域,可以在部署Openstack計(jì)算節(jié)點(diǎn)時(shí),節(jié)省運(yùn)行多個(gè)nova-compute服務(wù)浪費(fèi)的物理資源。所述方法包括:首先獲取需要部署的nova-compute服務(wù)的數(shù)量;然后在主機(jī)中創(chuàng)建與所述數(shù)量相同個(gè)數(shù)的docker容器;最后在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù)。本發(fā)明適用于對(duì)nova-compute服務(wù)的部署。
【專利說(shuō)明】
服務(wù)部署方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及信息技術(shù)領(lǐng)域,尤其涉及一種服務(wù)部署方法及裝置。
【背景技術(shù)】
[0002]隨著信息技術(shù)的不斷發(fā)展,云計(jì)算技術(shù)越來(lái)越成熟。其中,Openstack是開(kāi)源的云計(jì)算架構(gòu),通過(guò)對(duì)計(jì)算資源、網(wǎng)絡(luò)資源、存儲(chǔ)資源進(jìn)行池化管理,以虛機(jī)的形式按照實(shí)際需求實(shí)時(shí)向用戶提供被池化的各類資源。根據(jù)主機(jī)硬件資源情況,管理員進(jìn)行規(guī)劃、部署Openstack運(yùn)行環(huán)境的控制節(jié)點(diǎn)、計(jì)算節(jié)點(diǎn)、網(wǎng)絡(luò)節(jié)點(diǎn)、存儲(chǔ)節(jié)點(diǎn)。計(jì)算節(jié)點(diǎn)底層可以有多種Hypervisor來(lái)支持計(jì)算資源的虛擬化,如KVM、Xen、VMffare等。
[0003]通常部署Openstack計(jì)算節(jié)點(diǎn)時(shí),nova-compute服務(wù)在物理主機(jī)(有可能是虛機(jī))環(huán)境中運(yùn)行,使用Hypervisor虛擬化計(jì)算節(jié)點(diǎn)的計(jì)算資源,一般情況下Hypervisor與nova-compute服務(wù)部署在不同主機(jī)上,如配置nova-compute服務(wù)連接到vCenter,管理整個(gè)Cluster中虛機(jī)。每個(gè)計(jì)算節(jié)點(diǎn)需要獨(dú)用一個(gè)nova-compute服務(wù),nova-compute服務(wù)通過(guò)調(diào)用 Hypervisor 的 API (Applicat1n Programming Interface,應(yīng)用程序編程接口)來(lái)管理計(jì)算節(jié)點(diǎn)運(yùn)行的虛機(jī)。
[0004]目前,現(xiàn)有技術(shù)中,每臺(tái)主機(jī)中只能部署一個(gè)nova-compute服務(wù),然而,運(yùn)行nova-compute服務(wù)不需要太多的物理資源。在計(jì)算節(jié)點(diǎn)數(shù)目較多的情況下,每臺(tái)主機(jī)只運(yùn)行單個(gè)nova-compute服務(wù),會(huì)造成大量的資源浪費(fèi)。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例提供了一種服務(wù)部署方法及裝置,用以解決現(xiàn)有技術(shù)中會(huì)造成大量的資源浪費(fèi)的問(wèn)題。
[0006]針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明實(shí)施例提供了一種服務(wù)部署方法,包括:
[0007]獲取需要部署的nova-compute服務(wù)的數(shù)量;
[0008]在主機(jī)中創(chuàng)建與所述數(shù)量相同個(gè)數(shù)的docker容器;
[0009]在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù)。
[0010]具體地,所述在主機(jī)中創(chuàng)建與所述數(shù)量相同個(gè)數(shù)的docker容器包括:
[0011]獲取docker容器的鏡像;
[0012]通過(guò)所述鏡像創(chuàng)建每個(gè)nova-compute服務(wù)對(duì)應(yīng)的docker容器。
[0013]進(jìn)一步地,所述方法還包括:
[0014]通過(guò)安裝nova-compute服務(wù)需要的rpm安裝包,將nova-compute服務(wù)安裝在docker容器的鏡像中;
[0015]通過(guò)所述docker容器的鏡像創(chuàng)建每個(gè)安裝有nova-compute服務(wù)的docker容器。
[0016]進(jìn)一步地,所述在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù)之后,所述方法還包括:
[0017]為每個(gè)nova-compute服務(wù)配置對(duì)應(yīng)的Hypervisor。
[0018]具體地,所述為每個(gè)nova-compute服務(wù)配置對(duì)應(yīng)的Hypervisor包括:
[0019]通過(guò)配置每個(gè)nova-compute服務(wù)對(duì)應(yīng)的nova, conf參數(shù)項(xiàng),以便實(shí)現(xiàn)為每個(gè)nova-compute 服務(wù)配置對(duì)應(yīng)的 Hypervisor。
[0020]本發(fā)明實(shí)施例提供了一種服務(wù)部署裝置,包括:
[0021]獲取單元,用于獲取需要部署的nova-compute服務(wù)的數(shù)量;
[0022]創(chuàng)建單元,用于在主機(jī)中創(chuàng)建與所述獲取單元獲取的數(shù)量相同個(gè)數(shù)的docker容器;
[0023]安裝單元,用于在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù)。
[0024]具體地,所述創(chuàng)建單元包括:
[0025]獲取模塊,用于獲取docker容器的鏡像;
[0026]創(chuàng)建模塊,用于通過(guò)所述獲取模塊獲取的鏡像創(chuàng)建每個(gè)nova-compute服務(wù)對(duì)應(yīng)的docker容器。
[0027]進(jìn)一步地,所述安裝單元,還用于通過(guò)安裝nova-compute服務(wù)需要的rpm安裝包,將nova-compute服務(wù)安裝在docker容器的鏡像中;
[0028]所述創(chuàng)建單元,還用于通過(guò)所述服務(wù)docker容器的鏡像創(chuàng)建每個(gè)安裝有nova-compute 服務(wù)的 docker 容器。
[0029]進(jìn)一步地,所述裝置還包括:
[0030]配置單元,用于為每個(gè)nova-compute服務(wù)配置對(duì)應(yīng)的Hypervisor。
[0031]具體地,所述配置單元,具體用于通過(guò)配置每個(gè)nova-compute服務(wù)對(duì)應(yīng)的nova,conf參數(shù)項(xiàng),以便實(shí)現(xiàn)為每個(gè)nova-compute服務(wù)配置對(duì)應(yīng)的Hypervisor。
[0032]本發(fā)明實(shí)施例提供的一種服務(wù)部署方法及裝置,通過(guò)在主機(jī)中創(chuàng)建與nova-compute服務(wù)數(shù)量相同個(gè)數(shù)的docker容器,并在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù),與現(xiàn)有技術(shù)相比,在部署Openstack計(jì)算節(jié)點(diǎn)時(shí),可以實(shí)現(xiàn)單臺(tái)主機(jī)運(yùn)行多個(gè)nova-compute服務(wù),并且由于單臺(tái)主機(jī)可以創(chuàng)建數(shù)千個(gè)運(yùn)行nova-compute服務(wù)的docker容器,每個(gè)docker容器可以對(duì)應(yīng)一個(gè)nova-compute服務(wù),這樣大大地節(jié)省了運(yùn)行nova-compute服務(wù)浪費(fèi)的物理資源;可以實(shí)現(xiàn)將nova-compute服務(wù)放入docker容器的鏡像中,當(dāng)新增計(jì)算節(jié)點(diǎn)時(shí),可以秒級(jí)創(chuàng)建nova-compute服務(wù),大大節(jié)省了創(chuàng)建nova-compute服務(wù)所用的時(shí)間;而且將多個(gè)nova-compute服務(wù)運(yùn)行在同一臺(tái)主機(jī),可以實(shí)現(xiàn)通過(guò)一臺(tái)主機(jī)中的多個(gè)nova-compute服務(wù)對(duì)多個(gè)計(jì)算節(jié)點(diǎn)運(yùn)行的虛機(jī)進(jìn)行統(tǒng)一管理,并且便于運(yùn)維人員對(duì)其進(jìn)行維護(hù)。
【附圖說(shuō)明】
[0033]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]圖1為本發(fā)明實(shí)施例提供的一種服務(wù)部署方法流程示意圖;
[0035]圖2為本發(fā)明實(shí)施例提供的另一種服務(wù)部署方法流程示意圖;
[0036]圖3為本發(fā)明實(shí)施例提供的一種服務(wù)部署裝置結(jié)構(gòu)示意圖;
[0037]圖4為本發(fā)明實(shí)施例提供的另一種服務(wù)部署裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0038]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0039]本發(fā)明實(shí)施例提供了一種服務(wù)部署方法,如圖1所示,所述方法包括:
[0040]101、獲取需要部署的nova-compute服務(wù)的數(shù)量。
[0041]其中,所述nova-compute服務(wù)主要用于調(diào)用Hypervisor的API來(lái)管理虛機(jī)。
[0042]102、在主機(jī)中創(chuàng)建與nova-compute服務(wù)的數(shù)量相同個(gè)數(shù)的docker容器。
[0043]其中,docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口,幾乎沒(méi)有性能開(kāi)銷,可以很容易地在機(jī)器和數(shù)據(jù)中心中運(yùn)行。
[0044]103、在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù)。
[0045]例如,需要部署的nova-compute服務(wù)的數(shù)量為500個(gè),首先在一臺(tái)主機(jī)上創(chuàng)建500個(gè)docker容器,然后在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù),進(jìn)而完成在一臺(tái)主機(jī)上安裝500個(gè)nova-compute服務(wù)。
[0046]需要說(shuō)明的是,本發(fā)明實(shí)施例更加適用于Hypervisor與nova-compute服務(wù)分離部署的場(chǎng)景,例如,nova-compute服務(wù)通過(guò)XenServer調(diào)用Xen ;nova_compute服務(wù)通過(guò)vCenter調(diào)用VMffare的虛擬化管理虛機(jī)等。但也可以適用于Hypervisor與nova-compute服務(wù)不分離部署的場(chǎng)景,具體可以根據(jù)實(shí)際需求而定。
[0047]本發(fā)明實(shí)施例提供的一種服務(wù)部署方法,通過(guò)在主機(jī)中創(chuàng)建與nova-compute服務(wù)數(shù)量相同個(gè)數(shù)的docker容器,并在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù),與現(xiàn)有技術(shù)相比,在部署Openstack計(jì)算節(jié)點(diǎn)時(shí),可以實(shí)現(xiàn)單臺(tái)主機(jī)運(yùn)行多個(gè)nova-compute服務(wù),并且由于單臺(tái)主機(jī)可以創(chuàng)建數(shù)千個(gè)運(yùn)行nova-compute服務(wù)的docker容器,每個(gè)docker容器可以對(duì)應(yīng)一個(gè)nova-compute服務(wù),這樣大大地節(jié)省了運(yùn)行nova-compute服務(wù)浪費(fèi)的物理資源;可以實(shí)現(xiàn)將nova-compute服務(wù)放入docker容器的鏡像中,當(dāng)新增計(jì)算節(jié)點(diǎn)時(shí),可以秒級(jí)創(chuàng)建nova-compute服務(wù),大大節(jié)省了創(chuàng)建nova-compute服務(wù)所用的時(shí)間;而且將多個(gè)nova-compute服務(wù)運(yùn)行在同一臺(tái)主機(jī),可以實(shí)現(xiàn)通過(guò)一臺(tái)主機(jī)中的多個(gè)nova-compute服務(wù)對(duì)多個(gè)計(jì)算節(jié)點(diǎn)運(yùn)行的虛機(jī)進(jìn)行統(tǒng)一管理,并且便于運(yùn)維人員對(duì)其進(jìn)行維護(hù)。
[0048]本發(fā)明實(shí)施例提供了另一種服務(wù)部署方法,如圖2所示,所述方法包括:
[0049]201、獲取需要部署的nova-compute服務(wù)的數(shù)量。
[0050]其中,所述nova-compute服務(wù)主要用于調(diào)用Hypervisor的API來(lái)管理虛機(jī)。
[0051]202、在主機(jī)中創(chuàng)建與nova-compute服務(wù)的數(shù)量相同個(gè)數(shù)的docker容器。
[0052]其中,所述docker的概念解釋可以參考步驟102中相應(yīng)描述,在此不再贅述。
[0053]對(duì)于本發(fā)明實(shí)施例,所述步驟202具體可以包括:獲取docker容器的鏡像;通過(guò)所述鏡像創(chuàng)建每個(gè)nova-compute服務(wù)對(duì)應(yīng)的docker容器。需要說(shuō)明的是,通過(guò)docker容器的鏡像創(chuàng)建每個(gè)nova-compute服務(wù)對(duì)應(yīng)的docker容器,可以節(jié)省創(chuàng)建docker容器的時(shí)間,可以提高創(chuàng)建docker容器的效率。
[0054]203、在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù)。
[0055]204、為每個(gè) nova-compute 服務(wù)配置對(duì)應(yīng)的 Hypervisor。
[0056]對(duì)于本發(fā)明實(shí)施例,所述步驟204具體可以包括:通過(guò)配置每個(gè)nova-compute服務(wù)對(duì)應(yīng)的nova, conf參數(shù)項(xiàng),以便實(shí)現(xiàn)為每個(gè)nova-compute服務(wù)配置對(duì)應(yīng)的Hypervisor。
[0057]進(jìn)一步地,所述方法還可以包括:通過(guò)安裝nova-compute服務(wù)需要的rpm安裝包,將nova-compute服務(wù)安裝在docker容器的鏡像中;通過(guò)所述docker容器的鏡像創(chuàng)建每個(gè)安裝有nova-compute服務(wù)的docker容器。需要說(shuō)明的是,通過(guò)將nova-compute服務(wù)預(yù)先安裝在docker容器的鏡像中,并通過(guò)該鏡像創(chuàng)建每個(gè)安裝有nova-compute服務(wù)的docker容器,可以提高在利用docker容器部署nova-compute服務(wù)的效率,并且當(dāng)新增計(jì)算節(jié)點(diǎn)時(shí),可以秒級(jí)創(chuàng)建nova-compute服務(wù),大大節(jié)省了創(chuàng)建nova-compute服務(wù)所用的時(shí)間。
[0058]為了更好的說(shuō)明本發(fā)明實(shí)施例提供的方法,可以應(yīng)用在部署計(jì)算節(jié)點(diǎn)的場(chǎng)景中,以O(shè)penstack運(yùn)行環(huán)境為例,具體可以如下所示。
[0059]首先部署Openstack運(yùn)行環(huán)境的控制節(jié)點(diǎn)、網(wǎng)絡(luò)節(jié)點(diǎn)、存儲(chǔ)節(jié)點(diǎn);在計(jì)算節(jié)點(diǎn)的物理主機(jī)中安裝XenServer,并且配置XenApiPlugin ;然后在主機(jī)A上獲取docker容器的鏡像,并通過(guò)該鏡像創(chuàng)建docker容器;在這個(gè)docker容器中安裝nova-compute服務(wù),并且配置nova, conf參數(shù)項(xiàng),以便nova-compute服務(wù)連接到運(yùn)行XenServer的主機(jī);如果有多個(gè)物理計(jì)算節(jié)點(diǎn),可以在這些計(jì)算節(jié)點(diǎn)中重復(fù)上述安裝XenServer并配置XenApiPlugin的步驟,以及在主機(jī)A中重復(fù)上述創(chuàng)建docker容器并配置nova, conf參數(shù)項(xiàng)的步驟;最后啟動(dòng)運(yùn)行Openstack需要的其余服務(wù);運(yùn)維人員可登錄Openstack管理界面,利用XenServer支持的鏡像創(chuàng)建虛機(jī),進(jìn)而可以實(shí)現(xiàn)通過(guò)主機(jī)A中的多個(gè)nova-compute服務(wù)對(duì)多個(gè)計(jì)算節(jié)點(diǎn)運(yùn)行的虛機(jī)進(jìn)行統(tǒng)一管理。
[0060]本發(fā)明實(shí)施例提供的另一種服務(wù)部署方法,通過(guò)在主機(jī)中創(chuàng)建與nova-compute服務(wù)數(shù)量相同個(gè)數(shù)的docker容器,并在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù),與現(xiàn)有技術(shù)相比,在部署Openstack計(jì)算節(jié)點(diǎn)時(shí),可以實(shí)現(xiàn)單臺(tái)主機(jī)運(yùn)行多個(gè)nova-compute服務(wù),并且由于單臺(tái)主機(jī)可以創(chuàng)建數(shù)千個(gè)運(yùn)行nova-compute服務(wù)的docker容器,每個(gè)docker容器可以對(duì)應(yīng)一個(gè)nova-compute服務(wù),這樣大大地節(jié)省了運(yùn)行nova-compute服務(wù)浪費(fèi)的物理資源;可以實(shí)現(xiàn)將nova-compute服務(wù)放入docker容器的鏡像中,當(dāng)新增計(jì)算節(jié)點(diǎn)時(shí),可以秒級(jí)創(chuàng)建nova-compute服務(wù),大大節(jié)省了創(chuàng)建nova-compute服務(wù)所用的時(shí)間;而且將多個(gè)nova-compute服務(wù)運(yùn)行在同一臺(tái)主機(jī),可以實(shí)現(xiàn)通過(guò)一臺(tái)主機(jī)中的多個(gè)nova-compute服務(wù)對(duì)多個(gè)計(jì)算節(jié)點(diǎn)運(yùn)行的虛機(jī)進(jìn)行統(tǒng)一管理,并且便于運(yùn)維人員對(duì)其進(jìn)行維護(hù)。
[0061]進(jìn)一步地,作為圖1所述方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了一種服務(wù)部署裝置,如圖3所示,所述裝置包括:獲取單元31、創(chuàng)建單元32、安裝單元33。
[0062]所述獲取單元31,可以用于獲取需要部署的nova-compute服務(wù)的數(shù)量。所述獲取單元31為本服務(wù)部署裝置中獲取nova-compute服務(wù)數(shù)量的主要功能模塊。
[0063]所述創(chuàng)建單元32,可以用于在主機(jī)中創(chuàng)建與所述獲取單元31獲取的數(shù)量相同個(gè)數(shù)的docker容器。所述創(chuàng)建單元32為本服務(wù)部署裝置中創(chuàng)建用于承載nova-compute服務(wù)的docker容器的主要功能模塊。
[0064]所述安裝單元33,可以用于在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù)。所述安裝單元33為本服務(wù)部署裝置中對(duì)nova-compute服務(wù)進(jìn)行安裝的主要功能模塊。
[0065]需要說(shuō)明的是,本發(fā)明實(shí)施例提供的一種服務(wù)部署裝置所涉及各功能單元的其他相應(yīng)描述,可以參考圖1中的對(duì)應(yīng)描述,在此不再贅述。本發(fā)明實(shí)施例中可以通過(guò)硬件處理器(hardware processor)來(lái)實(shí)現(xiàn)相關(guān)功能模塊。
[0066]本發(fā)明實(shí)施例提供的一種服務(wù)部署裝置,通過(guò)在主機(jī)中創(chuàng)建與nova-compute服務(wù)數(shù)量相同個(gè)數(shù)的docker容器,并在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù),與現(xiàn)有技術(shù)相比,在部署Openstack計(jì)算節(jié)點(diǎn)時(shí),可以實(shí)現(xiàn)單臺(tái)主機(jī)運(yùn)行多個(gè)nova-compute服務(wù),并且由于單臺(tái)主機(jī)可以創(chuàng)建數(shù)千個(gè)運(yùn)行nova-compute服務(wù)的docker容器,每個(gè)docker容器可以對(duì)應(yīng)一個(gè)nova-compute服務(wù),這樣大大地節(jié)省了運(yùn)行nova-compute服務(wù)浪費(fèi)的物理資源;可以實(shí)現(xiàn)將nova-compute服務(wù)放入docker容器的鏡像中,當(dāng)新增計(jì)算節(jié)點(diǎn)時(shí),可以秒級(jí)創(chuàng)建nova-compute服務(wù),大大節(jié)省了創(chuàng)建nova-compute服務(wù)所用的時(shí)間;而且將多個(gè)nova-compute服務(wù)運(yùn)行在同一臺(tái)主機(jī),可以實(shí)現(xiàn)通過(guò)一臺(tái)主機(jī)中的多個(gè)nova-compute服務(wù)對(duì)多個(gè)計(jì)算節(jié)點(diǎn)運(yùn)行的虛機(jī)進(jìn)行統(tǒng)一管理,并且便于運(yùn)維人員對(duì)其進(jìn)行維護(hù)
[0067]進(jìn)一步地,作為圖2所述方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了另一種服務(wù)部署裝置,如圖4所示,所述裝置包括:獲取單元41、創(chuàng)建單元42、安裝單元43。
[0068]所述獲取單元41,可以用于獲取需要部署的nova-compute服務(wù)的數(shù)量。所述獲取單元41為本服務(wù)部署裝置中獲取nova-compute服務(wù)數(shù)量的主要功能模塊。
[0069]所述創(chuàng)建單元42,可以用于在主機(jī)中創(chuàng)建與所述獲取單元41獲取的數(shù)量相同個(gè)數(shù)的docker容器。所述創(chuàng)建單元42為本服務(wù)部署裝置中創(chuàng)建用于承載nova-compute服務(wù)的docker容器的主要功能模塊。
[0070]所述安裝單元43,可以用于在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù)。所述安裝單元43為本服務(wù)部署裝置中對(duì)nova-compute服務(wù)進(jìn)行安裝的主要功能模塊。
[0071]進(jìn)一步地,所述創(chuàng)建單元42包括:獲取模塊421、創(chuàng)建模塊422。
[0072]所述獲取模塊421,可以用于獲取docker容器的鏡像。
[0073]所述創(chuàng)建模塊422,可以用于通過(guò)所述獲取模塊421獲取的鏡像創(chuàng)建每個(gè)nova-compute服務(wù)對(duì)應(yīng)的docker容器。
[0074]所述安裝單元43,還可以用于通過(guò)安裝nova-compute服務(wù)需要的rpm安裝包,將nova-compute服務(wù)安裝在docker容器的鏡像中。
[0075]所述創(chuàng)建單元42,還可以用于通過(guò)所述服務(wù)docker容器的鏡像創(chuàng)建每個(gè)安裝有nova-compute 服務(wù)的 docker 容器。
[0076]進(jìn)一步地,所述裝置還包括:配置單元44。
[0077]所述配置單元44,可以用于為每個(gè)nova-compute服務(wù)配置對(duì)應(yīng)的Hypervisor。
[0078]所述配置單元44,具體用于通過(guò)配置每個(gè)nova-compute服務(wù)對(duì)應(yīng)的nova, conf參數(shù)項(xiàng)。
[0079]進(jìn)一步地,以便于實(shí)現(xiàn)為每個(gè)nova-compute服務(wù)配置對(duì)應(yīng)的Hypervisor。
[0080]需要說(shuō)明的是,本發(fā)明實(shí)施例提供的另一種服務(wù)部署裝置所涉及各功能單元的其他相應(yīng)描述,可以參考圖2中的對(duì)應(yīng)描述,在此不再贅述。本發(fā)明實(shí)施例中可以通過(guò)硬件處理器來(lái)實(shí)現(xiàn)相關(guān)功能模塊。
[0081]本發(fā)明實(shí)施例提供的另一種服務(wù)部署裝置,通過(guò)在主機(jī)中創(chuàng)建與nova-compute服務(wù)數(shù)量相同個(gè)數(shù)的docker容器,并在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù),與現(xiàn)有技術(shù)相比,在部署Openstack計(jì)算節(jié)點(diǎn)時(shí),可以實(shí)現(xiàn)單臺(tái)主機(jī)運(yùn)行多個(gè)nova-compute服務(wù),并且由于單臺(tái)主機(jī)可以創(chuàng)建數(shù)千個(gè)運(yùn)行nova-compute服務(wù)的docker容器,每個(gè)docker容器可以對(duì)應(yīng)一個(gè)nova-compute服務(wù),這樣大大地節(jié)省了運(yùn)行nova-compute服務(wù)浪費(fèi)的物理資源;可以實(shí)現(xiàn)將nova-compute服務(wù)放入docker容器的鏡像中,當(dāng)新增計(jì)算節(jié)點(diǎn)時(shí),可以秒級(jí)創(chuàng)建nova-compute服務(wù),大大節(jié)省了創(chuàng)建nova-compute服務(wù)所用的時(shí)間;而且將多個(gè)nova-compute服務(wù)運(yùn)行在同一臺(tái)主機(jī),可以實(shí)現(xiàn)通過(guò)一臺(tái)主機(jī)中的多個(gè)nova-compute服務(wù)對(duì)多個(gè)計(jì)算節(jié)點(diǎn)運(yùn)行的虛機(jī)進(jìn)行統(tǒng)一管理,并且便于運(yùn)維人員對(duì)其進(jìn)行維護(hù)。
[0082]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0083]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0084]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種服務(wù)部署方法,其特征在于,包括: 獲取需要部署的nova-compute服務(wù)的數(shù)量; 在主機(jī)中創(chuàng)建與所述數(shù)量相同個(gè)數(shù)的docker容器; 在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù)。2.根據(jù)權(quán)利要求1所述的服務(wù)部署方法,其特征在于,所述在主機(jī)中創(chuàng)建與所述數(shù)量相同個(gè)數(shù)的docker容器包括: 獲取docker容器的鏡像; 通過(guò)所述鏡像創(chuàng)建每個(gè)nova-compute服務(wù)對(duì)應(yīng)的docker容器。3.根據(jù)權(quán)利要求1所述的服務(wù)部署方法,其特征在于,所述方法還包括: 通過(guò)安裝nova-compute服務(wù)需要的rpm安裝包,將nova-compute服務(wù)安裝在docker容器的鏡像中; 通過(guò)所述docker容器的鏡像創(chuàng)建每個(gè)安裝有nova-compute服務(wù)的docker容器。4.根據(jù)權(quán)利要求1所述的服務(wù)部署方法,其特征在于,所述在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù)之后,所述方法還包括: 為每個(gè)nova-compute服務(wù)配置對(duì)應(yīng)的Hypervisor。5.根據(jù)權(quán)利要求4所述的服務(wù)部署方法,其特征在于,所述為每個(gè)nova-compute服務(wù)配置對(duì)應(yīng)的Hypervisor包括: 通過(guò)配置每個(gè)nova-compute服務(wù)對(duì)應(yīng)的nova, conf參數(shù)項(xiàng),以便實(shí)現(xiàn)為每個(gè)nova-compute 服務(wù)配置對(duì)應(yīng)的 Hypervisor。6.一種服務(wù)部署裝置,其特征在于,包括: 獲取單元,用于獲取需要部署的nova-compute服務(wù)的數(shù)量; 創(chuàng)建單元,用于在主機(jī)中創(chuàng)建與所述獲取單元獲取的數(shù)量相同個(gè)數(shù)的docker容器; 安裝單元,用于在每個(gè)docker容器中安裝一個(gè)nova-compute服務(wù)。7.根據(jù)權(quán)利要求6所述的服務(wù)部署裝置,其特征在于,所述創(chuàng)建單元包括: 獲取模塊,用于獲取docker容器的鏡像; 創(chuàng)建模塊,用于通過(guò)所述獲取模塊獲取的鏡像創(chuàng)建每個(gè)nova-compute服務(wù)對(duì)應(yīng)的docker 容器。8.根據(jù)權(quán)利要求6所述的服務(wù)部署裝置,其特征在于, 所述安裝單元,還用于通過(guò)安裝nova-compute服務(wù)需要的rpm安裝包,將nova-compute服務(wù)安裝在docker容器的鏡像中; 所述創(chuàng)建單元,還用于通過(guò)所述服務(wù)docker容器的鏡像創(chuàng)建每個(gè)安裝有nova-compute 服務(wù)的 docker 容器。9.根據(jù)權(quán)利要求6所述的服務(wù)部署裝置,其特征在于,所述裝置還包括: 配置單元,用于為每個(gè)nova-compute服務(wù)配置對(duì)應(yīng)的Hypervisor。10.根據(jù)權(quán)利要求9所述的服務(wù)部署裝置,其特征在于, 所述配置單元,具體用于通過(guò)配置每個(gè)nova-compute服務(wù)對(duì)應(yīng)的nova, conf參數(shù)項(xiàng),以便實(shí)現(xiàn)為每個(gè)nova-compute服務(wù)配置對(duì)應(yīng)的Hypervisor。
【文檔編號(hào)】G06F9/455GK105871988SQ201510923496
【公開(kāi)日】2016年8月17日
【申請(qǐng)日】2015年12月14日
【發(fā)明人】高正偉
【申請(qǐng)人】樂(lè)視云計(jì)算有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1