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