專利名稱:集群服務(wù)器部署方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)化運(yùn)維領(lǐng)域,特別涉及一種集群服務(wù)器部署方法及系統(tǒng)。
背景技術(shù):
近年來(lái)隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,數(shù)據(jù)中心可能擁有數(shù)萬(wàn)臺(tái)主機(jī)節(jié)點(diǎn),一個(gè)服務(wù)可能同時(shí)部署在上萬(wàn)臺(tái)機(jī)器上。如何管理服務(wù)及部署信息、如何對(duì)大規(guī)模集群主機(jī)進(jìn)行準(zhǔn)確、快速的部署是業(yè)界亟待解決的問(wèn)題。目前通常通過(guò)人工部署一些腳本來(lái)進(jìn)行部署,同時(shí)服務(wù)及部署情況等信息的維護(hù)還依賴人工維護(hù)。隨著服務(wù)器數(shù)目的不斷增多,服務(wù)間復(fù)雜的部署、依賴關(guān)系使得容易發(fā)生誤操作。當(dāng)規(guī)模達(dá)到一定程度時(shí),已經(jīng)無(wú)法單純靠人工實(shí)現(xiàn)大量服務(wù)部署和維護(hù)。
發(fā)明內(nèi)容
本發(fā)明的目的旨在至少解決上述技術(shù)缺陷之一。為此,本發(fā)明的一個(gè)目的在于提出一種可以高效、自動(dòng)地對(duì)集群服務(wù)器進(jìn)行部署的集群服務(wù)器部署方法。本發(fā)明的另一個(gè)目的在于提出一種集群服務(wù)器部署系統(tǒng)。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明第一方面的實(shí)施例的集群服務(wù)器部署方法,包括以下步驟:發(fā)出部署指令;根據(jù)所述部署指令以及所述集群服務(wù)器中的服務(wù)器的狀況生成多個(gè)包含配置信息的配置文件,其中配置文件與待配置的服務(wù)器一一對(duì)應(yīng);根據(jù)所述多個(gè)包含配置信息的配置文件設(shè)置部署策略;根據(jù)所述多個(gè)包含配置信息的配置文件以及所述部署策略生成部署任務(wù);以及根據(jù)所述部署任務(wù)對(duì)所述集群服務(wù)器中的服務(wù)器進(jìn)行部署。根據(jù)本發(fā)明實(shí)施例的集群服務(wù)器部署方法,可以自動(dòng)部署集群服務(wù)器,不需要依賴人工維護(hù),提高了部署速度和準(zhǔn)確度并且降低了成本,可以實(shí)現(xiàn)大規(guī)模集群服務(wù)器的快速、準(zhǔn)確部署。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明第二方面的實(shí)施例的集群服務(wù)器部署系統(tǒng)包括集群服務(wù)器和控制子系統(tǒng),其中所述控制子系統(tǒng)包括:指令裝置,所述指令裝置用于發(fā)出部署指令;配置文件生成裝置,所述配置文件生成裝置用于根據(jù)所述部署指令以及所述集群服務(wù)器中的服務(wù)器的狀況生成多個(gè)包含配置信息的配置文件,其中配置文件與待配置的服務(wù)器一一對(duì)應(yīng);部署策略設(shè)置裝置,所述部署策略設(shè)置裝置用于根據(jù)所述多個(gè)包含配置信息的配置文件設(shè)置部署策略;部署任務(wù)生成裝置,所述部署任務(wù)生成裝置用于根據(jù)所述多個(gè)包含配置信息的配置文件以及所述部署策略生成部署任務(wù);以及部署執(zhí)行裝置,所述部署執(zhí)行裝置用于根據(jù)所述部署任務(wù)對(duì)所述集群服務(wù)器中的服務(wù)器進(jìn)行部署。根據(jù)本發(fā)明實(shí)施例的集群服務(wù)器部署系統(tǒng),可以自動(dòng)部署集群服務(wù)器,不需要依賴人工維護(hù),提高了部署速度和準(zhǔn)確度并且降低了成本,可以實(shí)現(xiàn)大規(guī)模集群服務(wù)器的快速、準(zhǔn)確部署。本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署方法的流程圖;圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署方法的流程圖;圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署方法的流程圖;圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署方法的流程圖;圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署系統(tǒng)的結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署系統(tǒng)的結(jié)構(gòu)框圖;以及圖7是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。在本發(fā)明的描述中,需要說(shuō)明的是,除非另有明確的規(guī)定和限定,術(shù)語(yǔ)“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過(guò)中間媒介間接相連。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語(yǔ)在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說(shuō)明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。下面參考附圖1-4描述根據(jù)本發(fā)明實(shí)施例的集群服務(wù)器部署方法。一種集群服務(wù)器部署方法,包括以下步驟:發(fā)出部署指令;根據(jù)部署指令以及集群服務(wù)器中的服務(wù)器的狀況生成多個(gè)包含配置信息的配置文件,其中配置文件與待配置的服務(wù)器一一對(duì)應(yīng);根據(jù)多個(gè)包含配置信息的配置文件設(shè)置部署策略;根據(jù)多個(gè)包含配置信息的配置文件以及部署策略生成部署任務(wù);以及根據(jù)部署任務(wù)對(duì)集群服務(wù)器中的服務(wù)器進(jìn)行部署。圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署方法的流程圖。如圖1所示,集群服務(wù)器部署方法包括下述步驟。步驟S101,發(fā)出部署指令。該部署指令可以是人工觸發(fā)的也可以是自動(dòng)觸發(fā)的。該部署指令可以包括例如在集群服務(wù)器上安裝程序、需要的CPU或硬盤大小等。
在本發(fā)明的一個(gè)實(shí)施例中,根據(jù)預(yù)先設(shè)定的條件自動(dòng)觸發(fā)部署指令。在本發(fā)明的一個(gè)實(shí)施例中,預(yù)先設(shè)定的條件包括到達(dá)預(yù)定服務(wù)周期和預(yù)定數(shù)目的服務(wù)器需要更新。例如,可以預(yù)先規(guī)定在集群服務(wù)器工作一定時(shí)間之后對(duì)所有集群服務(wù)器進(jìn)行部署(該部署可以包括例如重新安裝操作系統(tǒng)、在所有集群服務(wù)器上安裝新的服務(wù)軟件等等);也可以在監(jiān)控到預(yù)定數(shù)目的服務(wù)器需要更新時(shí)對(duì)該預(yù)定數(shù)目的服務(wù)器進(jìn)行部署,例如預(yù)先規(guī)定5臺(tái)服務(wù)器的處理能力低于預(yù)定處理能力時(shí),可以對(duì)該5臺(tái)服務(wù)器進(jìn)行部署。步驟S102,根據(jù)部署指令以及集群服務(wù)器中的服務(wù)器的狀況生成多個(gè)包含配置信息的配置文件,其中配置文件與待配置的服務(wù)器一一對(duì)應(yīng)。在本發(fā)明的一個(gè)實(shí)施例中,集群服務(wù)器中的服務(wù)器的狀況包括各個(gè)服務(wù)器的忙閑狀態(tài)、CPU及硬盤使用狀態(tài)和處理能力。例如,如果部署指令是部署200G的硬盤容量,則根據(jù)集群服務(wù)器中服務(wù)器的忙閑狀態(tài),優(yōu)先選擇空閑的且具有閑置硬盤容量的服務(wù)器,將這些配置信息寫入與待配置的服務(wù)器對(duì)應(yīng)的配置文件中。在本發(fā)明的一個(gè)實(shí)施例中,配置信息可以包括但不限于待配置的服務(wù)器編號(hào)、待配置的服務(wù)器的忙閑狀態(tài)、待配置的服務(wù)器的處理能力、在待配置的服務(wù)器上配置的CPU及硬盤大小和在待配置的服務(wù)器上要安裝的程序名稱。步驟S103,根據(jù)多個(gè)包含配置信息的配置文件設(shè)置部署策略。對(duì)于每個(gè)待配置的服務(wù)器,均有與其對(duì)應(yīng)的配置文件,在配置文件中寫有配置信肩、O在本發(fā)明的一個(gè)實(shí)施例中,可以根據(jù)配置信息,例如根據(jù)待配置的服務(wù)器的忙閑狀態(tài)確定配置順序。在本發(fā)明的一個(gè)實(shí)施例中,配置順序可以包括串行配置、并行配置和串并行結(jié)合配置。例如,如果需要對(duì)5臺(tái)服務(wù)器進(jìn)行配置,首先查看該5臺(tái)服務(wù)器的配置文件,確定該5臺(tái)服務(wù)器的忙閑狀態(tài),對(duì)于空閑的服務(wù)器首先配置,對(duì)于忙的服務(wù)器稍后配置。可以對(duì)這5臺(tái)服務(wù)器按照空閑程度的順序進(jìn)行串行配置。也可以對(duì)這5臺(tái)服務(wù)器進(jìn)行并行配置。如果3臺(tái)服務(wù)器均空閑,可以對(duì)這3臺(tái)服務(wù)器同時(shí)進(jìn)行配置,然后順序配置另外2臺(tái)服務(wù)器,即串并行結(jié)合進(jìn)行配置。在本發(fā)明的一個(gè)實(shí)施例中,可以根據(jù)配置信息,例如根據(jù)待配置的服務(wù)器的處理能力確定配置順序。在本發(fā)明的一個(gè)實(shí)施例中,配置順序可以包括串行配置、并行配置和串并行結(jié)合配置。例如,如果需要對(duì)5臺(tái)服務(wù)器進(jìn)行配置,首先查看該5臺(tái)服務(wù)器的配置文件,確定該5臺(tái)服務(wù)器的處理能力,對(duì)于處理能力強(qiáng)的服務(wù)器首先配置,對(duì)于處理能力弱的服務(wù)器稍后配置??梢詫?duì)這5臺(tái)服務(wù)器按照處理能力的大小進(jìn)行串行配置。也可以對(duì)這5臺(tái)服務(wù)器進(jìn)行并行配置。如果3臺(tái)服務(wù)器的處理能力基本相同,可以對(duì)這3臺(tái)服務(wù)器同時(shí)進(jìn)行配置,然后順序配置另外2臺(tái)服務(wù)器,即串并行結(jié)合進(jìn)行配置。步驟S104,根據(jù)多個(gè)包含配置信息的配置文件以及部署策略生成部署任務(wù)。在確定部署策略之后,即在分析了待配置服務(wù)器的空閑狀態(tài)或處理能力等之后,確定了對(duì)于待配置的服務(wù)器的配置順序等。然后按照與各個(gè)待配置的服務(wù)器對(duì)應(yīng)的配置文件中的配置信息,生成對(duì)于各個(gè)待配置的服務(wù)器的部署任務(wù)。
例如,對(duì)于5臺(tái)待配置的服務(wù)器,確定按照處理能力進(jìn)行串行配置之后,查看該5臺(tái)服務(wù)器的配置文件,確定對(duì)于該5臺(tái)服務(wù)器要進(jìn)行何種配置,例如占用多大CPU、多大硬盤或者安裝何種程序。步驟S105,根據(jù)部署任務(wù)對(duì)集群服務(wù)器中的服務(wù)器進(jìn)行部署。在確定了部署任務(wù)之后,就對(duì)各個(gè)服務(wù)器按照部署任務(wù)進(jìn)行部署。根據(jù)本發(fā)明實(shí)施例的集群服務(wù)器部署方法,可以自動(dòng)部署集群服務(wù)器,不需要依賴人工維護(hù),提高了部署速度和準(zhǔn)確度并且降低了成本,可以實(shí)現(xiàn)大規(guī)模集群服務(wù)器的快速、準(zhǔn)確部署。圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署方法的流程圖。如圖2所示,集群服務(wù)器部署方法包括下述步驟。步驟S201,用戶發(fā)出需求。用戶的需求可以包括硬盤大小、CPU大小、操作系統(tǒng)類型等。步驟S202,根據(jù)用戶需求發(fā)出部署指令。分析用戶需求,并根據(jù)該需求得到部署指令。該部署指令可以包括例如在集群服務(wù)器上安裝程序、需要的CPU或硬盤大小等。步驟S203,根據(jù)部署指令以及集群服務(wù)器中的服務(wù)器的狀況生成多個(gè)包含配置信息的配置文件,其中配置文件與待配置的服務(wù)器一一對(duì)應(yīng)。在本發(fā)明的一個(gè)實(shí)施例中,集群服務(wù)器中的服務(wù)器的狀況包括各個(gè)服務(wù)器的忙閑狀態(tài)、CPU及硬盤使用狀態(tài)和處理能力。例如,如果部署指令是部署200G的硬盤容量,則根據(jù)集群服務(wù)器中服務(wù)器的忙閑狀態(tài),優(yōu)先選擇空閑的且具有閑置硬盤容量的服務(wù)器,將這些配置信息寫入與待配置的服務(wù)器對(duì)應(yīng)的配置文件中。在本發(fā)明的一個(gè)實(shí)施例中,配置信息可以包括但不限于待配置的服務(wù)器編號(hào)、待配置的服務(wù)器的忙閑狀態(tài)、待配置的服務(wù)器的處理能力、在待配置的服務(wù)器上配置的CPU及硬盤大小和在待配置的服務(wù)器上要安裝的程序名稱。步驟S204,根據(jù)多個(gè)包含配置信息的配置文件設(shè)置部署策略。對(duì)于每個(gè)待配置的服務(wù)器,均有與其對(duì)應(yīng)的配置文件,在配置文件中寫有配置信肩、O在本發(fā)明的一個(gè)實(shí)施例中,可以根據(jù)配置信息,例如根據(jù)待配置的服務(wù)器的忙閑狀態(tài)確定配置順序。在本發(fā)明的一個(gè)實(shí)施例中,配置順序可以包括串行配置、并行配置和串并行結(jié)合配置。例如,如果需要對(duì)5臺(tái)服務(wù)器進(jìn)行配置,首先查看該5臺(tái)服務(wù)器的配置文件,確定該5臺(tái)服務(wù)器的忙閑狀態(tài),對(duì)于空閑的服務(wù)器首先配置,對(duì)于忙的服務(wù)器稍后配置??梢詫?duì)這5臺(tái)服務(wù)器按照空閑程度的順序進(jìn)行串行配置。也可以對(duì)這5臺(tái)服務(wù)器進(jìn)行并行配置。如果3臺(tái)服務(wù)器均空閑,可以對(duì)這3臺(tái)服務(wù)器同時(shí)進(jìn)行配置,然后順序配置另外2臺(tái)服務(wù)器,即串并行結(jié)合進(jìn)行配置。在本發(fā)明的一個(gè)實(shí)施例中,可以根據(jù)配置信息,例如根據(jù)待配置的服務(wù)器的處理能力確定配置順序。在本發(fā)明的一個(gè)實(shí)施例中,配置順序可以包括串行配置、并行配置和串并行結(jié)合配置。例如,如果需要對(duì)5臺(tái)服務(wù)器進(jìn)行配置,首先查看該5臺(tái)服務(wù)器的配置文件,確定該5臺(tái)服務(wù)器的處理能力,對(duì)于處理能力強(qiáng)的服務(wù)器首先配置,對(duì)于處理能力弱的服務(wù)器稍后配置??梢詫?duì)這5臺(tái)服務(wù)器按照處理能力的大小進(jìn)行串行配置。也可以對(duì)這5臺(tái)服務(wù)器進(jìn)行并行配置。如果3臺(tái)服務(wù)器的處理能力基本相同,可以對(duì)這3臺(tái)服務(wù)器同時(shí)進(jìn)行配置,然后順序配置另外2臺(tái)服務(wù)器,即串并行結(jié)合進(jìn)行配置。步驟S205,根據(jù)多個(gè)包含配置信息的配置文件以及部署策略生成部署任務(wù)。在確定部署策略之后,即在分析了待配置服務(wù)器的空閑狀態(tài)或處理能力等之后,確定了對(duì)于待配置的服務(wù)器的配置順序等。然后按照與各個(gè)待配置的服務(wù)器對(duì)應(yīng)的配置文件中的配置信息,生成對(duì)于各個(gè)待配置的服務(wù)器的部署任務(wù)。例如,對(duì)于5臺(tái)待配置的服務(wù)器,確定按照處理能力進(jìn)行串行配置之后,查看該5臺(tái)服務(wù)器的配置文件,確定對(duì)于該5臺(tái)服務(wù)器要進(jìn)行何種配置,例如占用多大CPU、多大硬盤或者安裝何種程序。步驟S206,根據(jù)部署任務(wù)對(duì)集群服務(wù)器中的服務(wù)器進(jìn)行部署。在確定了部署任務(wù)之后,就對(duì)各個(gè)服務(wù)器按照部署任務(wù)進(jìn)行部署。根據(jù)本發(fā)明實(shí)施例的集群服務(wù)器部署方法,可以為用戶提供接口,根據(jù)用戶的實(shí)際需求自動(dòng)部署集群服務(wù)器,不需要依賴人工維護(hù),提高了部署速度和準(zhǔn)確度并且降低了成本,可以實(shí)現(xiàn)大規(guī)模集群服務(wù)器的快速、準(zhǔn)確部署。圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署方法的流程圖。如圖3所示,集群服務(wù)器部署方法包括下述步驟。步驟S301,發(fā)出部署指令。該部署指令可以是人工觸發(fā)的也可以是自動(dòng)觸發(fā)的。該部署指令可以包括例如在集群服務(wù)器上安裝程序、需要的CPU或硬盤大小等。在本發(fā)明的一個(gè)實(shí)施例中,根據(jù)預(yù)先設(shè)定的條件自動(dòng)觸發(fā)部署指令。在本發(fā)明的一個(gè)實(shí)施例中,預(yù)先設(shè)定的條件包括到達(dá)預(yù)定服務(wù)周期和預(yù)定數(shù)目的服務(wù)器需要更新。例如,可以預(yù)先規(guī)定在集群服務(wù)器工作一定時(shí)間之后對(duì)所有集群服務(wù)器進(jìn)行部署(該部署可以包括例如重新安裝操作系統(tǒng)、在所有集群服務(wù)器上安裝新的服務(wù)軟件等等);也可以在監(jiān)控到預(yù)定數(shù)目的服務(wù)器需要更新時(shí)對(duì)該預(yù)定數(shù)目的服務(wù)器進(jìn)行部署,例如預(yù)先規(guī)定5臺(tái)服務(wù)器的處理能力低于預(yù)定處理能力時(shí),可以對(duì)該5臺(tái)服務(wù)器進(jìn)行部署。步驟S302,根據(jù)部署指令以及集群服務(wù)器中的服務(wù)器的狀況生成多個(gè)包含配置信息的配置文件,其中配置文件與待配置的服務(wù)器一一對(duì)應(yīng)。在本發(fā)明的一個(gè)實(shí)施例中,集群服務(wù)器中的服務(wù)器的狀況包括各個(gè)服務(wù)器的忙閑狀態(tài)、CPU及硬盤使用狀態(tài)和處理能力。例如,如果部署指令是部署200G的硬盤容量,則根據(jù)集群服務(wù)器中服務(wù)器的忙閑狀態(tài),優(yōu)先選擇空閑的且具有閑置硬盤容量的服務(wù)器,將這些配置信息寫入與待配置的服務(wù)器對(duì)應(yīng)的配置文件中。在本發(fā)明的一個(gè)實(shí)施例中,配置信息可以包括但不限于待配置的服務(wù)器編號(hào)、待配置的服務(wù)器的忙閑狀態(tài)、待配置的服務(wù)器的處理能力、在待配置的服務(wù)器上配置的CPU及硬盤大小和在待配置的服務(wù)器上要安裝的程序名稱。步驟S303,根據(jù)多個(gè)包含配置信息的配置文件設(shè)置部署策略。對(duì)于每個(gè)待配置的服務(wù)器,均有與其對(duì)應(yīng)的配置文件,在配置文件中寫有配置信肩、O在本發(fā)明的一個(gè)實(shí)施例中,可以根據(jù)配置信息,例如根據(jù)待配置的服務(wù)器的忙閑狀態(tài)確定配置順序。在本發(fā)明的一個(gè)實(shí)施例中,配置順序可以包括串行配置、并行配置和串并行結(jié)合配置。例如,如果需要對(duì)5臺(tái)服務(wù)器進(jìn)行配置,首先查看該5臺(tái)服務(wù)器的配置文件,確定該5臺(tái)服務(wù)器的忙閑狀態(tài),對(duì)于空閑的服務(wù)器首先配置,對(duì)于忙的服務(wù)器稍后配置??梢詫?duì)這5臺(tái)服務(wù)器按照空閑程度的順序進(jìn)行串行配置。也可以對(duì)這5臺(tái)服務(wù)器進(jìn)行并行配置。如果3臺(tái)服務(wù)器均空閑,可以對(duì)這3臺(tái)服務(wù)器同時(shí)進(jìn)行配置,然后順序配置另外2臺(tái)服務(wù)器,即串并行結(jié)合進(jìn)行配置。在本發(fā)明的一個(gè)實(shí)施例中,可以根據(jù)配置信息,例如根據(jù)待配置的服務(wù)器的處理能力確定配置順序。在本發(fā)明的一個(gè)實(shí)施例中,配置順序可以包括串行配置、并行配置和串并行結(jié)合配置。例如,如果需要對(duì)5臺(tái)服務(wù)器進(jìn)行配置,首先查看該5臺(tái)服務(wù)器的配置文件,確定該5臺(tái)服務(wù)器的處理能力,對(duì)于處理能力強(qiáng)的服務(wù)器首先配置,對(duì)于處理能力弱的服務(wù)器稍后配置??梢詫?duì)這5臺(tái)服務(wù)器按照處理能力的大小進(jìn)行串行配置。也可以對(duì)這5臺(tái)服務(wù)器進(jìn)行并行配置。如果3臺(tái)服務(wù)器的處理能力基本相同,可以對(duì)這3臺(tái)服務(wù)器同時(shí)進(jìn)行配置,然后順序配置另外2臺(tái)服務(wù)器,即串并行結(jié)合進(jìn)行配置。步驟S304,提取多個(gè)包含配置信息的配置文件中相同的配置信息。對(duì)于每個(gè)待配置的服務(wù)器,均有一個(gè)與其對(duì)應(yīng)的配置文件。在各個(gè)配置文件中,如果存在相同的配置信息,則將該相同的配置信息提取出來(lái),生成統(tǒng)一配置信息。例如,對(duì)于5臺(tái)待配置的服務(wù)器,如果5個(gè)配置文件中均存在配置信息“在服務(wù)器上安裝Windows操作系統(tǒng)”,則將該配置信息提取出來(lái),減小配置文件大小,提高處理速率。在確定部署策略之后,即在分析了待配置服務(wù)器的空閑狀態(tài)或處理能力等之后,確定了對(duì)于待配置的服務(wù)器的配置順序等。然后按照各個(gè)待配置的服務(wù)器對(duì)應(yīng)的配置文件中的配置信息,生成對(duì)于各個(gè)待配置的服務(wù)器的部署任務(wù)。例如,對(duì)于5臺(tái)待配置的服務(wù)器,確定按照處理能力進(jìn)行串行配置之后,查看該5臺(tái)服務(wù)器的配置文件,確定對(duì)于該5臺(tái)服務(wù)器要進(jìn)行何種配置,例如占用多大CPU、多大硬盤或者安裝何種程序。步驟S305,根據(jù)相同的配置信息以及部署策略生成對(duì)待配置的服務(wù)器進(jìn)行統(tǒng)一配置的配置任務(wù)。例如,對(duì)于5臺(tái)待配置的服務(wù)器,如果統(tǒng)一配置信息是“在服務(wù)器上安裝Windows操作系統(tǒng)”,則生成對(duì)該5臺(tái)服務(wù)器進(jìn)行統(tǒng)一配置的配置任務(wù)。步驟S306,根據(jù)不同的配置信息以及所述部署策略生成對(duì)待配置的服務(wù)器進(jìn)行各個(gè)配置的配置任務(wù)。例如,對(duì)于5臺(tái)待配置的服務(wù)器,在提取了統(tǒng)一配置信息“在服務(wù)器上安裝Windows操作系統(tǒng)”之后,各個(gè)配置文件中還存在不同的配置信息。例如,對(duì)于I號(hào)服務(wù)器,還有配置信息“部署5G硬盤”;對(duì)于2號(hào)服務(wù)器,還有配置信息“部署3G硬盤”等,則按照該不同的配置信息生成不同的配置任務(wù)。步驟S307,根據(jù)部署任務(wù)對(duì)集群服務(wù)器中的服務(wù)器進(jìn)行部署。
在確定了部署任務(wù)之后,就對(duì)各個(gè)服務(wù)器按照部署任務(wù)進(jìn)行部署。在上述實(shí)施例中,在步驟S301之前,還可以包括用戶發(fā)出需求并且根據(jù)需求發(fā)出部署指令的步驟。根據(jù)本發(fā)明實(shí)施例的集群服務(wù)器部署方法,可以對(duì)于不同的配置文件進(jìn)行聚合處理,減小配置文件的大小,實(shí)現(xiàn)自動(dòng)部署集群服務(wù)器,不需要依賴人工維護(hù),提高了部署速度和準(zhǔn)確度并且降低了成本,可以實(shí)現(xiàn)大規(guī)模集群服務(wù)器的快速、準(zhǔn)確部署。圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署方法的流程圖。如圖4所示,集群服務(wù)器部署方法包括下述步驟。步驟S401,發(fā)出部署指令。該部署指令可以是人工觸發(fā)的也可以是自動(dòng)觸發(fā)的。該部署指令可以包括例如在集群服務(wù)器上安裝程序、需要的CPU或硬盤大小等。在本發(fā)明的一個(gè)實(shí)施例中,根據(jù)預(yù)先設(shè)定的條件自動(dòng)觸發(fā)部署指令。在本發(fā)明的一個(gè)實(shí)施例中,預(yù)先設(shè)定的條件包括到達(dá)預(yù)定服務(wù)周期和預(yù)定數(shù)目的服務(wù)器需要更新。例如,可以預(yù)先規(guī)定在集群服務(wù)器工作一定時(shí)間之后對(duì)所有集群服務(wù)器進(jìn)行部署(該部署可以包括例如重新安裝操作系統(tǒng)、在所有集群服務(wù)器上安裝新的服務(wù)軟件等等);也可以在監(jiān)控到預(yù)定數(shù)目的服務(wù)器需要更新時(shí)對(duì)該預(yù)定數(shù)目的服務(wù)器進(jìn)行部署,例如預(yù)先規(guī)定5臺(tái)服務(wù)器的處理能力低于預(yù)定處理能力時(shí),可以對(duì)該5臺(tái)服務(wù)器進(jìn)行部署。步驟S402,根據(jù)部署指令以及集群服務(wù)器中的服務(wù)器的狀況生成多個(gè)包含配置信息的配置文件,其中配置文件與待配置的服務(wù)器一一對(duì)應(yīng)。在本發(fā)明的一個(gè)實(shí)施例中,集群服務(wù)器中的服務(wù)器的狀況包括各個(gè)服務(wù)器的忙閑狀態(tài)、CPU及硬盤使用狀態(tài)和處理能力。例如,如果部署指令是部署200G的硬盤容量,則根據(jù)集群服務(wù)器中服務(wù)器的忙閑狀態(tài),優(yōu)先選擇空閑的且具有閑置硬盤容量的服務(wù)器,將這些配置信息寫入與待配置的服務(wù)器對(duì)應(yīng)的配置文件中。在本發(fā)明的一個(gè)實(shí)施例中,配置信息可以包括但不限于待配置的服務(wù)器編號(hào)、待配置的服務(wù)器的忙閑狀態(tài)、待配置的服務(wù)器的處理能力、在待配置的服務(wù)器上配置的CPU及硬盤大小和在待配置的服務(wù)器上要安裝的程序名稱。步驟S403,根據(jù)多個(gè)包含配置信息的配置文件設(shè)置部署策略。對(duì)于每個(gè)待配置的服務(wù)器,均有與其對(duì)應(yīng)的配置文件,在配置文件中寫有配置信肩、O在本發(fā)明的一個(gè)實(shí)施例中,可以根據(jù)配置信息,例如根據(jù)待配置的服務(wù)器的忙閑狀態(tài)確定配置順序。在本發(fā)明的一個(gè)實(shí)施例中,配置順序可以包括串行配置、并行配置和串并行結(jié)合配置。例如,如果需要對(duì)5臺(tái)服務(wù)器進(jìn)行配置,首先查看該5臺(tái)服務(wù)器的配置文件,確定該5臺(tái)服務(wù)器的忙閑狀態(tài),對(duì)于空閑的服務(wù)器首先配置,對(duì)于忙的服務(wù)器稍后配置??梢詫?duì)這5臺(tái)服務(wù)器按照空閑程度的順序進(jìn)行串行配置。也可以對(duì)這5臺(tái)服務(wù)器進(jìn)行并行配置。如果3臺(tái)服務(wù)器均空閑,可以對(duì)這3臺(tái)服務(wù)器同時(shí)進(jìn)行配置,然后順序配置另外2臺(tái)服務(wù)器,即串并行結(jié)合進(jìn)行配置。在本發(fā)明的一個(gè)實(shí)施例中,可以根據(jù)配置信息,例如根據(jù)待配置的服務(wù)器的處理能力確定配置順序。在本發(fā)明的一個(gè)實(shí)施例中,配置順序可以包括串行配置、并行配置和串并行結(jié)合配置。例如,如果需要對(duì)5臺(tái)服務(wù)器進(jìn)行配置,首先查看該5臺(tái)服務(wù)器的配置文件,確定該5臺(tái)服務(wù)器的處理能力,對(duì)于處理能力強(qiáng)的服務(wù)器首先配置,對(duì)于處理能力弱的服務(wù)器稍后配置??梢詫?duì)這5臺(tái)服務(wù)器按照處理能力的大小進(jìn)行串行配置。也可以對(duì)這5臺(tái)服務(wù)器進(jìn)行并行配置。如果3臺(tái)服務(wù)器的處理能力基本相同,可以對(duì)這3臺(tái)服務(wù)器同時(shí)進(jìn)行配置,然后順序配置另外2臺(tái)服務(wù)器,即串并行結(jié)合進(jìn)行配置。步驟S404,根據(jù)多個(gè)包含配置信息的配置文件以及部署策略生成部署任務(wù)。在確定部署策略之后,即在分析了待配置服務(wù)器的空閑狀態(tài)或處理能力等之后,確定了對(duì)于待配置的服務(wù)器的配置順序等。然后按照與各個(gè)待配置的服務(wù)器對(duì)應(yīng)的配置文件中的配置信息,生成對(duì)于各個(gè)待配置的服務(wù)器的部署任務(wù)。例如,對(duì)于5臺(tái)待配置的服務(wù)器,確定按照處理能力進(jìn)行串行配置之后,查看該5臺(tái)服務(wù)器的配置文件,確定對(duì)于該5臺(tái)服務(wù)器要進(jìn)行何種配置,例如占用多大CPU、多大硬盤或者安裝何種程序。步驟S405,根據(jù)部署任務(wù)對(duì)集群服務(wù)器中的服務(wù)器進(jìn)行部署。在確定了部署任務(wù)之后,就對(duì)各個(gè)服務(wù)器按照部署任務(wù)進(jìn)行部署。步驟S406,如果在執(zhí)行部署任務(wù)中的一個(gè)步驟出錯(cuò),則部署任務(wù)快速回滾到該一個(gè)步驟以重新部署。例如,在對(duì)I號(hào)服務(wù)器進(jìn)行部署的過(guò)程中,如果在部署“5G硬盤”的步驟中出錯(cuò),則快速回滾到部署“5G硬盤”的步驟以重新部署。在上述實(shí)施例中,在步驟401之前,還可以包括用戶發(fā)出需求并且根據(jù)需求發(fā)出部署指令的步驟。也可以包括步驟:提取多個(gè)包含配置信息的配置文件中相同的配置信息;根據(jù)相同的配置信息以及部署策略生成對(duì)待配置的服務(wù)器進(jìn)行統(tǒng)一配置的配置任務(wù);以及根據(jù)不同的配置信息以及部署策略生成對(duì)待配置的服務(wù)器進(jìn)行各個(gè)配置的配置任務(wù)。根據(jù)本發(fā)明實(shí)施例的集群服務(wù)器部署方法,在部署出錯(cuò)時(shí)可以快速回滾,提高了部署速度及效率。此外,可以自動(dòng)部署集群服務(wù)器,不需要依賴人工維護(hù),提高了部署速度和準(zhǔn)確度并且降低了成本,可以實(shí)現(xiàn)大規(guī)模集群服務(wù)器的快速、準(zhǔn)確部署。下面參考附圖5-8描述根據(jù)本發(fā)明實(shí)施例的集群服務(wù)器部署系統(tǒng)。—種集群服務(wù)器部署系統(tǒng),包括集群服務(wù)器和控制子系統(tǒng),其中控制子系統(tǒng)包括:指令裝置,指令裝置用于發(fā)出部署指令;配置文件生成裝置,配置文件生成裝置用于根據(jù)部署指令以及集群服務(wù)器中的服務(wù)器的狀況生成多個(gè)包含配置信息的配置文件,其中配置文件與待配置的服務(wù)器一一對(duì)應(yīng);部署策略設(shè)置裝置,部署策略設(shè)置裝置用于根據(jù)多個(gè)包含配置信息的配置文件設(shè)置部署策略;部署任務(wù)生成裝置,部署任務(wù)生成裝置用于根據(jù)多個(gè)包含配置信息的配置文件以及部署策略生成部署任務(wù);以及部署執(zhí)行裝置,部署執(zhí)行裝置用于根據(jù)部署任務(wù)對(duì)集群服務(wù)器中的服務(wù)器進(jìn)行部署。圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署系統(tǒng)的結(jié)構(gòu)框圖。如圖5所示,集群服務(wù)器部署系統(tǒng)I包括控制子系統(tǒng)10和集群服務(wù)器20。具體地,控制子系統(tǒng)10包括:指令裝置110,配置文件生成裝置120,部署策略設(shè)置裝置130,部署任務(wù)生成裝置140,部署執(zhí)行裝置150。
指令裝置110用于發(fā)出部署指令。該部署指令可以是人工觸發(fā)的也可以是自動(dòng)觸發(fā)的。該部署指令可以包括例如在集群服務(wù)器上安裝程序、需要的CPU或硬盤大小等。在本發(fā)明的一個(gè)實(shí)施例中,指令裝置110根據(jù)預(yù)先設(shè)定的條件自動(dòng)觸發(fā)部署指令。在本發(fā)明的一個(gè)實(shí)施例中,預(yù)先設(shè)定的條件包括到達(dá)預(yù)定服務(wù)周期和預(yù)定數(shù)目的服務(wù)器需要更新。例如,可以預(yù)先規(guī)定在集群服務(wù)器工作一定時(shí)間之后對(duì)所有集群服務(wù)器進(jìn)行部署(該部署可以包括例如重新安裝操作系統(tǒng)、在所有集群服務(wù)器上安裝新的服務(wù)軟件等等);也可以在監(jiān)控到預(yù)定數(shù)目的服務(wù)器需要更新時(shí)對(duì)該預(yù)定數(shù)目的服務(wù)器進(jìn)行部署,例如預(yù)先規(guī)定5臺(tái)服務(wù)器的處理能力低于預(yù)定處理能力時(shí),可以對(duì)該5臺(tái)服務(wù)器進(jìn)行部署。配置文件生成裝置120用于根據(jù)部署指令以及集群服務(wù)器中的服務(wù)器的狀況生成多個(gè)包含配置信息的配置文件,其中配置文件與待配置的服務(wù)器一一對(duì)應(yīng)。在本發(fā)明的一個(gè)實(shí)施例中,集群服務(wù)器中的服務(wù)器的狀況包括各個(gè)服務(wù)器的忙閑狀態(tài)、CPU及硬盤使用狀態(tài)和處理能力。例如,如果部署指令是部署200G的硬盤容量,則配置文件生成裝置120根據(jù)集群服務(wù)器中服務(wù)器的忙閑狀態(tài),優(yōu)先選擇空閑的且具有閑置硬盤容量的服務(wù)器,將這些配置信息寫入與待配置的服務(wù)器對(duì)應(yīng)的配置文件中。在本發(fā)明的一個(gè)實(shí)施例中,配置信息可以包括但不限于待配置的服務(wù)器編號(hào)、待配置的服務(wù)器的忙閑狀態(tài)、待配置的服務(wù)器的處理能力、在待配置的服務(wù)器上配置的CPU及硬盤大小和在待配置的服務(wù)器上要安裝的程序名稱。部署策略設(shè)置裝置130用于根據(jù)多個(gè)包含配置信息的配置文件設(shè)置部署策略。對(duì)于每個(gè)待配置的服務(wù)器,均有與其對(duì)應(yīng)的配置文件,在配置文件中寫有配置信肩、O在本發(fā)明的一個(gè)實(shí)施例中,部署策略設(shè)置裝置130可以根據(jù)配置信息,例如根據(jù)待配置的服務(wù)器的忙閑狀態(tài)確定配置順序。在本發(fā)明的一個(gè)實(shí)施例中,配置順序可以包括串行配置、并行配置和串并行結(jié)合配置。例如,如果需要對(duì)5臺(tái)服務(wù)器進(jìn)行配置,部署策略設(shè)置裝置130首先查看該5臺(tái)服務(wù)器的配置文件,確定該5臺(tái)服務(wù)器的忙閑狀態(tài),對(duì)于空閑的服務(wù)器首先配置,對(duì)于忙的服務(wù)器稍后配置。可以對(duì)這5臺(tái)服務(wù)器按照空閑程度的順序進(jìn)行串行配置。也可以對(duì)這5臺(tái)服務(wù)器進(jìn)行并行配置。如果3臺(tái)服務(wù)器均空閑,可以對(duì)這3臺(tái)服務(wù)器同時(shí)進(jìn)行配置,然后順序配置另外2臺(tái)服務(wù)器,即串并行結(jié)合進(jìn)行配置。在本發(fā)明的一個(gè)實(shí)施例中,部署策略設(shè)置裝置130可以根據(jù)配置信息,例如根據(jù)待配置的服務(wù)器的處理能力確定配置順序。在本發(fā)明的一個(gè)實(shí)施例中,配置順序可以包括串行配置、并行配置和串并行結(jié)合配置。例如,如果需要對(duì)5臺(tái)服務(wù)器進(jìn)行配置,部署策略設(shè)置裝置130首先查看該5臺(tái)服務(wù)器的配置文件,確定該5臺(tái)服務(wù)器的處理能力,對(duì)于處理能力強(qiáng)的服務(wù)器首先配置,對(duì)于處理能力弱的服務(wù)器稍后配置??梢詫?duì)這5臺(tái)服務(wù)器按照處理能力的大小進(jìn)行串行配置。也可以對(duì)這5臺(tái)服務(wù)器進(jìn)行并行配置。如果3臺(tái)服務(wù)器的處理能力基本相同,可以對(duì)這3臺(tái)服務(wù)器同時(shí)進(jìn)行配置,然后順序配置另外2臺(tái)服務(wù)器,即串并行結(jié)合進(jìn)行配置。部署任務(wù)生成裝置140用于根據(jù)多個(gè)包含配置信息的配置文件以及部署策略生成部署任務(wù)。在確定部署策略之后,即在分析了待配置服務(wù)器的空閑狀態(tài)或處理能力等之后,確定了對(duì)于待配置的服務(wù)器的配置順序等。然后部署任務(wù)生成裝置140按照與各個(gè)待配置的服務(wù)器對(duì)應(yīng)的配置文件中的配置信息,生成對(duì)于各個(gè)待配置的服務(wù)器的部署任務(wù)。例如,對(duì)于5臺(tái)待配置的服務(wù)器,確定按照處理能力進(jìn)行串行配置之后,部署任務(wù)生成裝置140查看該5臺(tái)服務(wù)器的配置文件,確定對(duì)于該5臺(tái)服務(wù)器要進(jìn)行何種配置,例如占用多大CPU、多大硬盤或者安裝何種程序。部署執(zhí)行裝置150用于根據(jù)部署任務(wù)對(duì)集群服務(wù)器中的服務(wù)器進(jìn)行部署。在確定了部署任務(wù)之后,部署執(zhí)行裝置150就對(duì)各個(gè)服務(wù)器按照部署任務(wù)進(jìn)行部署。在本發(fā)明的一個(gè)實(shí)施例中,部署執(zhí)行裝置150進(jìn)一步用于在執(zhí)行部署任務(wù)中的一個(gè)步驟出錯(cuò)時(shí),控制部署任務(wù)快速回滾到一個(gè)步驟以重新部署。從而在部署出錯(cuò)時(shí)可以快速回滾,提高了部署速度及效率。根據(jù)本發(fā)明實(shí)施例的集群服務(wù)器部署系統(tǒng),可以自動(dòng)部署集群服務(wù)器,不需要依賴人工維護(hù),提高了部署速度和準(zhǔn)確度并且降低了成本,可以實(shí)現(xiàn)大規(guī)模集群服務(wù)器的快速、準(zhǔn)確部署。圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署系統(tǒng)的結(jié)構(gòu)框圖。如圖6所示,在圖5所示的實(shí)施例的基礎(chǔ)上,該控制子系統(tǒng)10還包括接口裝置160。接口裝置160用于接收用戶發(fā)出的需求,其中指令裝置110用于根據(jù)所述需求發(fā)出部署指令。用戶的需求可以包括硬盤大小、CPU大小、操作系統(tǒng)類型等。指令裝置110分析用戶需求,并根據(jù)該需求得到部署指令。該部署指令可以包括例如在集群服務(wù)器上安裝程序、需要的CPU或硬盤大小等。接口裝置160可以向用戶提供API接口。根據(jù)本發(fā)明實(shí)施例的集群服務(wù)器部署系統(tǒng),可以為用戶提供接口,根據(jù)用戶的實(shí)際需求自動(dòng)部署集群服務(wù)器,不需要依賴人工維護(hù),提高了部署速度和準(zhǔn)確度并且降低了成本,可以實(shí)現(xiàn)大規(guī)模集群服務(wù)器的快速、準(zhǔn)確部署。圖7是根據(jù)本發(fā)明一個(gè)實(shí)施例的集群服務(wù)器部署系統(tǒng)的結(jié)構(gòu)框圖。如圖7所示,在圖5所示的實(shí)施例的基礎(chǔ)上,該控制子系統(tǒng)10還包括提取裝置170。提取裝置170用于提取多個(gè)包含配置信息的配置文件中相同的配置信息,其中部署任務(wù)生成裝置140用于根據(jù)相同的配置信息以及部署策略生成對(duì)待配置的服務(wù)器進(jìn)行統(tǒng)一配置的配置任務(wù)并根據(jù)不同的配置信息以及部署策略生成對(duì)待配置的服務(wù)器進(jìn)行各個(gè)配置的配置任務(wù)。對(duì)于每個(gè)待配置的服務(wù)器,均有一個(gè)與其對(duì)應(yīng)的配置文件。在各個(gè)配置文件中,如果存在相同的配置信息,則提取裝置170將該相同的配置信息提取出來(lái),生成統(tǒng)一配置信
肩、O例如,對(duì)于5臺(tái)待配置的服務(wù)器,如果5個(gè)配置文件中均存在配置信息“在服務(wù)器上安裝Windows操作系統(tǒng)”,則提取裝置170將該配置信息提取出來(lái),減小配置文件大小,提
高處理速率。在確定部署策略之后,即在分析了待配置服務(wù)器的空閑狀態(tài)或處理能力等之后,確定了對(duì)于待配置的服務(wù)器的配置順序等。然后按照各個(gè)待配置的服務(wù)器對(duì)應(yīng)的配置文件中的配置信息,生成對(duì)于各個(gè)待配置的服務(wù)器的部署任務(wù)。例如,對(duì)于5臺(tái)待配置的服務(wù)器,確定按照處理能力進(jìn)行串行配置之后,查看該5臺(tái)服務(wù)器的配置文件,確定對(duì)于該5臺(tái)服務(wù)器要進(jìn)行何種配置,例如占用多大CPU、多大硬盤或者安裝何種程序。例如,對(duì)于5臺(tái)待配置的服務(wù)器,如果統(tǒng)一配置信息是“在服務(wù)器上安裝Windows操作系統(tǒng)”,則部署任務(wù)生成裝置140生成對(duì)該5臺(tái)服務(wù)器進(jìn)行統(tǒng)一配置的配置任務(wù)。例如,對(duì)于5臺(tái)待配置的服務(wù)器,在提取裝置170提取了統(tǒng)一配置信息“在服務(wù)器上安裝Windows操作系統(tǒng)”之后,各個(gè)配置文件中還存在不同的配置信息。例如,對(duì)于I號(hào)服務(wù)器,還有配置信息“部署5G硬盤”;對(duì)于2號(hào)服務(wù)器,還有配置信息“部署3G硬盤”等,則部署任務(wù)生成裝置140按照該不同的配置信息生成不同的配置任務(wù)。在上述實(shí)施例中,也可以包括接口裝置160,用于向用戶提供接口。根據(jù)本發(fā)明實(shí)施例的集群服務(wù)器部署系統(tǒng),可以對(duì)于不同的配置文件進(jìn)行聚合處理,減小配置文件的大小,實(shí)現(xiàn)自動(dòng)部署集群服務(wù)器,不需要依賴人工維護(hù),提高了部署速度和準(zhǔn)確度并且降低了成本,可以實(shí)現(xiàn)大規(guī)模集群服務(wù)器的快速、準(zhǔn)確部署。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。在本說(shuō)明書的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
權(quán)利要求
1.一種集群服務(wù)器部署方法,其特征在于,包括以下步驟: 發(fā)出部署指令; 根據(jù)所述部署指令以及所述集群服務(wù)器中的服務(wù)器的狀況生成多個(gè)包含配置信息的配置文件,其中配置文件與待配置的服務(wù)器一一對(duì)應(yīng); 根據(jù)所述多個(gè)包含配置信息的配置文件設(shè)置部署策略; 根據(jù)所述多個(gè)包含配置信息的配置文件以及所述部署策略生成部署任務(wù);以及 根據(jù)所述部署任務(wù)對(duì)所述集群服務(wù)器中的服務(wù)器進(jìn)行部署。
2.根據(jù)權(quán)利要求1所述的集群服務(wù)器部署方法,其特征在于,進(jìn)一步包括步驟: 用戶發(fā)出需求;以及 根據(jù)所述需求發(fā)出部署指令。
3.根據(jù)權(quán)利要求1所述的集群服務(wù)器部署方法,其特征在于,所述發(fā)出部署指令包括自動(dòng)觸發(fā)部署指令。
4.根據(jù)權(quán)利要求3所述的集群服務(wù)器部署方法,其特征在于,根據(jù)預(yù)先設(shè)定的條件自動(dòng)觸發(fā)部署指令。
5.根據(jù)權(quán)利要求4所述的集群服務(wù)器部署方法,其特征在于,所述預(yù)先設(shè)定的條件包括到達(dá)預(yù)定服務(wù)周期和預(yù)定數(shù)目的服務(wù)器需要更新。
6.根據(jù)權(quán)利要求1所述的集群服務(wù)器部署方法,其特征在于,所述集群服務(wù)器中的服務(wù)器的狀況包括各個(gè)服務(wù)器 的忙閑狀態(tài)、CPU及硬盤使用狀態(tài)和處理能力。
7.根據(jù)權(quán)利要求1所述的集群服務(wù)器部署方法,其特征在于,所述配置信息包括待配置的服務(wù)器編號(hào)、待配置的服務(wù)器的忙閑狀態(tài)、待配置的服務(wù)器的處理能力、在待配置的服務(wù)器上配置的CPU及硬盤大小和在待配置的服務(wù)器上要安裝的程序名稱。
8.根據(jù)權(quán)利要求1所述的集群服務(wù)器部署方法,其特征在于,進(jìn)一步包括步驟: 提取所述多個(gè)包含配置信息的配置文件中相同的配置信息; 根據(jù)所述相同的配置信息以及所述部署策略生成對(duì)待配置的服務(wù)器進(jìn)行統(tǒng)一配置的配置任務(wù);以及 根據(jù)不同的配置信息以及所述部署策略生成對(duì)待配置的服務(wù)器進(jìn)行各個(gè)配置的配置任務(wù)。
9.根據(jù)權(quán)利要求1所述的集群服務(wù)器部署方法,其特征在于,根據(jù)配置信息設(shè)置部署策略包括根據(jù)待配置的服務(wù)器的忙閑狀態(tài)確定配置順序。
10.根據(jù)權(quán)利要求1所述的集群服務(wù)器部署方法,其特征在于,根據(jù)配置信息設(shè)置部署策略包括根據(jù)待配置的服務(wù)器的處理能力確定配置順序。
11.根據(jù)權(quán)利要求9或10所述的集群服務(wù)器部署方法,其特征在于,所述配置順序包括串行配置、并行配置和串并行結(jié)合配置。
12.根據(jù)權(quán)利要求1所述的集群服務(wù)器部署方法,其特征在于,進(jìn)一步包括步驟: 如果在執(zhí)行所述部署任務(wù)中的一個(gè)步驟出錯(cuò),則所述部署任務(wù)快速回滾到所述一個(gè)步驟以重新部署。
13.一種集群服務(wù)器部署系統(tǒng),其特征在于,包括集群服務(wù)器和控制子系統(tǒng),其中所述控制子系統(tǒng)包括: 指令裝置,所述指令裝置用于發(fā)出部署指令;配置文件生成裝置,所述配置文件生成裝置用于根據(jù)所述部署指令以及所述集群服務(wù)器中的服務(wù)器的狀況生成多個(gè)包含配置信息的配置文件,其中配置文件與待配置的服務(wù)器--對(duì)應(yīng); 部署策略設(shè)置裝置,所述部署策略設(shè)置裝置用于根據(jù)所述多個(gè)包含配置信息的配置文件設(shè)置部署策略; 部署任務(wù)生成裝置,所述部署任務(wù)生成裝置用于根據(jù)所述多個(gè)包含配置信息的配置文件以及所述部署策略生成部署任務(wù);以及 部署執(zhí)行裝置,所述部署執(zhí)行裝置用于根據(jù)所述部署任務(wù)對(duì)所述集群服務(wù)器中的服務(wù)器進(jìn)行部署。
14.根據(jù)權(quán)利要求13所述的集群服務(wù)器部署系統(tǒng),其特征在于,所述控制子系統(tǒng)進(jìn)一步包括: 接口裝置,所述接口裝置用于接收用戶發(fā)出的需求,其中所述指令裝置用于根據(jù)所述需求發(fā)出部署指令。
15.根據(jù)權(quán)利要求13所述的 集群服務(wù)器部署系統(tǒng),其特征在于,所述指令裝置自動(dòng)觸發(fā)部署指令。
16.根據(jù)權(quán)利要求15所述的集群服務(wù)器部署系統(tǒng),其特征在于,所述指令裝置根據(jù)預(yù)先設(shè)定的條件自動(dòng)觸發(fā)部署指令。
17.根據(jù)權(quán)利要求16所述的集群服務(wù)器部署系統(tǒng),其特征在于,所述預(yù)先設(shè)定的條件包括到達(dá)預(yù)定服務(wù)周期和預(yù)定數(shù)目的服務(wù)器需要更新。
18.根據(jù)權(quán)利要求13所述的集群服務(wù)器部署系統(tǒng),其特征在于,所述集群服務(wù)器中的服務(wù)器的狀況包括各個(gè)服務(wù)器的忙閑狀態(tài)、CPU及硬盤使用狀態(tài)和處理能力。
19.根據(jù)權(quán)利要求13所述的集群服務(wù)器部署系統(tǒng),其特征在于,所述配置信息包括待配置的服務(wù)器編號(hào)、待配置的服務(wù)器的忙閑狀態(tài)、待配置的服務(wù)器的處理能力、在待配置的服務(wù)器上配置的CPU及硬盤大小和在待配置的服務(wù)器上要安裝的程序名稱。
20.根據(jù)權(quán)利要求13所述的集群服務(wù)器部署系統(tǒng),其特征在于,進(jìn)一步包括提取裝置,所述提取裝置用于提取所述多個(gè)包含配置信息的配置文件中相同的配置信息,其中所述部署任務(wù)生成裝置用于根據(jù)所述相同的配置信息以及所述部署策略生成對(duì)待配置的服務(wù)器進(jìn)行統(tǒng)一配置的配置任務(wù)并根據(jù)不同的配置信息以及所述部署策略生成對(duì)待配置的服務(wù)器進(jìn)行各個(gè)配置的配置任務(wù)。
21.根據(jù)權(quán)利要求13所述的集群服務(wù)器部署系統(tǒng),其特征在于,所述部署策略設(shè)置裝置用于根據(jù)待配置的服務(wù)器的忙閑狀態(tài)確定配置順序。
22.根據(jù)權(quán)利要求13所述的集群服務(wù)器部署系統(tǒng),其特征在于,所述部署策略設(shè)置裝置用于根據(jù)待配置的服務(wù)器的處理能力確定配置順序。
23.根據(jù)權(quán)利要求21或22所述的集群服務(wù)器部署系統(tǒng),其特征在于,所述配置順序包括串行配置、并行配置和串并行結(jié)合配置。
24.根據(jù)權(quán)利要求13所述的集群服務(wù)器部署系統(tǒng),其特征在于,所述部署執(zhí)行裝置進(jìn)一步用于在執(zhí)行所述部署任務(wù)中的一個(gè)步驟出錯(cuò)時(shí),控制所述部署任務(wù)快速回滾到所述一個(gè)步驟以重新部署。
全文摘要
本發(fā)明提出一種集群服務(wù)器部署方法及系統(tǒng)。集群服務(wù)器部署方法包括以下步驟發(fā)出部署指令;根據(jù)所述部署指令以及所述集群服務(wù)器中的服務(wù)器的狀況生成多個(gè)包含配置信息的配置文件,其中配置文件與待配置的服務(wù)器一一對(duì)應(yīng);根據(jù)所述多個(gè)包含配置信息的配置文件設(shè)置部署策略;根據(jù)所述多個(gè)包含配置信息的配置文件以及所述部署策略生成部署任務(wù);以及根據(jù)所述部署任務(wù)對(duì)所述集群服務(wù)器中的服務(wù)器進(jìn)行部署。根據(jù)本發(fā)明實(shí)施例的集群服務(wù)器部署方法及系統(tǒng),可以高效、自動(dòng)地對(duì)集群服務(wù)器進(jìn)行部署。
文檔編號(hào)H04L29/08GK103209197SQ20121000938
公開(kāi)日2013年7月17日 申請(qǐng)日期2012年1月12日 優(yōu)先權(quán)日2012年1月12日
發(fā)明者劉浩 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司