技術領域
本發(fā)明涉及云計算領域。更具體地講,涉及一種云的自動化部署系統(tǒng)和方法。
背景技術:
伴隨著互聯(lián)網(wǎng)技術的發(fā)展,云計算已經(jīng)成為一種趨勢。利用云計算技術,用戶通過網(wǎng)絡可以遠程接入到云基礎設施中,使用計算資源、存儲資源、網(wǎng)絡資源等各種資源,而不需要再專門購買物理設備。目前已經(jīng)涌現(xiàn)出了很多云基礎設施提供平臺,例如,OpenStack、CloudStack、Eucalyptus等。用戶(例如,企業(yè)或個人)如何利用云基礎設施提供平臺靈活搭建自有的或者私有的云計算平臺,構建自身的數(shù)據(jù)中心,而不捆綁于特定的云平臺、操作系統(tǒng),已經(jīng)成為了一個棘手的問題。
傳統(tǒng)的手工部署云的方式對于用戶的專業(yè)性要求較高、操作繁瑣、可靠性低。另外,當需要部署基于不同云平臺或操作系統(tǒng)的云環(huán)境時,對于用戶的專業(yè)性要求更高。因此,需要一種便于用戶部署云的技術。
技術實現(xiàn)要素:
本發(fā)明的目的在于提供一種云的自動化部署系統(tǒng)和方法。
根據(jù)本發(fā)明的一方面,提供一種云的自動化部署系統(tǒng),包括:交互單元,從用戶接收云部署信息;部署管理單元,基于云部署信息確定云平臺類型、操作系統(tǒng)類型、需要部署云的服務器、所述服務器在所述云平臺類型下的節(jié)點類型,并且確定適配于所述云平臺類型下的節(jié)點類型的云組件,來作為所述服務器需要部署的云組件;服務器管理單元,將適配于確定的操作系統(tǒng)類型的操作系統(tǒng)安裝文件和配置文件推送到所述需要部署云的服務器,以在所述需要部署云的服務器上安裝和配置操作系統(tǒng);部署任務執(zhí)行單元,在安裝和配置了操作系統(tǒng)的服務器上,部署確定的云組件。
可選地,服務器管理單元還用于發(fā)現(xiàn)可用服務器,并將發(fā)現(xiàn)的可用服務器通過交互單元提供給用戶進行選擇。
可選地,交互單元還接收用戶輸入的認證信息,其中,所述云的自動化部署系統(tǒng)還包括:認證管理單元,對所述認證信息進行認證,其中,當通過認證時,交互單元允許用戶輸入云部署信息。
可選地,所述的云的自動化部署系統(tǒng)還包括:部署監(jiān)控單元,對部署任務執(zhí)行單元執(zhí)行的部署進行監(jiān)控,并在云組件的部署完成之后向用戶提供云的登錄地址。
可選地,云組件包括下述中的至少一個:計算服務組件、存儲服務組件、網(wǎng)絡服務組件、認證服務組件、鏡像服務組件、數(shù)據(jù)庫組件。
可選地,服務器的節(jié)點類型包括下述類型中的至少一個:計算服務節(jié)點、存儲服務節(jié)點、網(wǎng)絡服務節(jié)點、云服務控制節(jié)點。
可選地,交互單元還從用戶接收云部署修改信息,部署管理單元基于云部署修改信息確定對云擴容或減容,其中,當部署管理單元基于云部署修改信息確定對云擴容時,基于云部署修改信息確定增加的用于擴容的服務器的節(jié)點類型,并且根據(jù)所述增加的服務器的節(jié)點類型新確定所述增加的服務器需要部署的所述云平臺類型下的云組件,服務器管理單元根據(jù)確定的操作系統(tǒng)類型,在所述增加的服務器上安裝和配置操作系統(tǒng),部署任務執(zhí)行單元在安裝了操作系統(tǒng)的增加的服務器上,部署新確定的云組件。
可選地,部署任務執(zhí)行單元基于與確定的操作系統(tǒng)類型適配的配置文件,在安裝和配置了操作系統(tǒng)的服務器上部署確定的云組件。
根據(jù)本發(fā)明的另一方面,提供一種云的自動化部署方法,包括:從用戶接收云部署信息;基于云部署信息確定云平臺類型、操作系統(tǒng)類型、需要部署云的服務器、所述服務器在所述云平臺類型下的節(jié)點類型,并且確定適配于所述云平臺類型下的節(jié)點類型的云組件,來作為所述服務器需要部署的云組件;將適配于確定的操作系統(tǒng)類型的操作系統(tǒng)安裝文件和配置文件推送到所述需要部署云的服務器,以在所述需要部署云的服務器上安裝和配置操作系統(tǒng);在安裝和配置了操作系統(tǒng)的服務器上,部署確定的云組件。
可選地,所述的云的自動化部署方法還包括:發(fā)現(xiàn)可用服務器,并將發(fā)現(xiàn)的可用服務器提供給用戶進行選擇。
可選地,所述的云的自動化部署方法還包括:接收用戶輸入的認證信息,對所述認證信息進行認證,其中,當通過認證時,允許用戶輸入云部署信息。
可選地,所述的云的自動化部署方法還包括:對執(zhí)行的部署進行監(jiān)控,并在云組件的部署完成之后向用戶提供云的登錄地址。
可選地,云組件包括下述中的至少一個:計算服務組件、存儲服務組件、網(wǎng)絡服務組件、認證服務組件、鏡像服務組件、數(shù)據(jù)庫組件。
可選地,服務器的節(jié)點類型包括下述類型中的至少一個:計算服務節(jié)點、存儲服務節(jié)點、網(wǎng)絡服務節(jié)點、云服務控制節(jié)點。
可選地,所述的云的自動化部署方法,還包括:從用戶接收云部署修改信息,基于云部署修改信息確定對云擴容或減容;當基于云部署修改信息確定對云擴容時,基于云部署修改信息確定增加的用于擴容的服務器的節(jié)點類型,并且根據(jù)所述增加的服務器的節(jié)點類型新確定所述增加的服務器需要部署的所述云平臺類型下的云組件;根據(jù)確定的操作系統(tǒng)類型,在所述增加的服務器上安裝和配置操作系統(tǒng);在安裝了操作系統(tǒng)的增加的服務器上,部署新確定的云組件。
可選地,部署確定的云組件的步驟包括:基于與確定的操作系統(tǒng)類型適配的配置文件,在安裝和配置了操作系統(tǒng)的服務器上部署確定的云組件。
根據(jù)本發(fā)明的實施例的云的自動化部署方法和裝置可以實現(xiàn)云的自動化部署,用戶通過較少的輸入即可實現(xiàn)云的部署,而不需要用戶具有非常專業(yè)的知識,從而可以實現(xiàn)從裸的服務器(物理服務器或虛擬機)到云的一鍵式自動化部署。此外,根據(jù)本發(fā)明的實施例的云的自動化部署方法和裝置可以兼容各種操作系統(tǒng)以及各種云平臺,并且便于對云進行擴展和修改。
附圖說明
通過下面結合附圖進行的詳細描述,本發(fā)明的上述和其它目的、特點和優(yōu)點將會變得更加清楚,其中:
圖1示出根據(jù)本發(fā)明的實施例的云的自動化部署系統(tǒng)的框圖;
圖2示出根據(jù)本發(fā)明的實施例的云的自動化部署方法的流程圖。
具體實施方式
現(xiàn)在,將參照附圖更充分地描述不同的示例實施例。
下面參照圖1描述根據(jù)本發(fā)明的實施例的云的自動化部署系統(tǒng)。圖1示出根據(jù)本發(fā)明的實施例的云的自動化部署系統(tǒng)的框圖。
如圖1所示,根據(jù)本發(fā)明的實施例的云的自動化部署系統(tǒng)100包括交互單元110、部署管理單元120、服務器管理單元130、部署任務執(zhí)行單元140。
交互單元110用于從用戶接收云部署信息。云部署信息用于指示待部署的云的信息。具體地說,云部署信息可包括待部署的云的云平臺類型(例如,OpenStack、CloudStack、或Eucalyptus等)、操作系統(tǒng)類型(例如,Ubuntu、SUSE、或Centost等)、需要部署云的一個或多個服務器、所述服務器在所述云平臺類型下的節(jié)點類型(即,所述云平臺類型對應的節(jié)點類型,指示服務器在與所述云平臺類型對應的云平臺下的功能,例如,計算服務節(jié)點、存儲服務節(jié)點、網(wǎng)絡服務節(jié)點、云服務控制節(jié)點等。對于不同的云平臺類型,所適配的或所具有的節(jié)點類型可能不同或相同)。
這里,當從用戶接收到平臺類型時,交互單元110可提供適配于該云平臺類型的節(jié)點類型供用戶選擇。交互單元110可通過提供一個用戶界面來與用戶進行交互,從而從用戶接收云部署信息。
例如,可以通過網(wǎng)頁或?qū)iT的客戶端來實現(xiàn)上述用戶界面。通過該用戶界面,用戶可以選擇云平臺類型、操作系統(tǒng)類型、一個或多個服務器、為選擇的服務器設置在所述云平臺類型下的節(jié)點類型。這里,當選擇某個云平臺類型時,顯示與該云平臺類型對應的節(jié)點類型供用戶選擇。
選擇的服務器可作為部署的云的節(jié)點,可至少部署云服務控制節(jié)點,并且還可根據(jù)需要部署計算服務節(jié)點、存儲服務節(jié)點和/或網(wǎng)絡服務節(jié)點等。換言之,選擇的服務器中有一個服務器的節(jié)點類型被設置為云服務控制節(jié)點。
這里,選擇的服務器可以為物理服務器或虛擬機。
此外,云部署信息還可以包括云環(huán)境模式,例如,單節(jié)點、多節(jié)點、高可靠性環(huán)境等。
單節(jié)點表示在一個服務器上實現(xiàn)云。此時,可在一個服務器上實現(xiàn)一種或多種類型的節(jié)點,對應節(jié)點類型的所有云組件將被安裝在一個服務器上。
多節(jié)點表示在多個服務器上實現(xiàn)云。此時,可在不同的服務器上實現(xiàn)不同類型的節(jié)點。
當用戶通過交互單元110選擇了單節(jié)點時,交互單元110僅允許用戶選擇一個服務器。當用戶通過交互單元110選擇了多節(jié)點時,交互單元110允許用戶選擇多個服務器。
高可靠性環(huán)境表示對實現(xiàn)云的服務器提供備用服務器,即,提供備用節(jié)點。這樣,當服務器發(fā)生故障時,可使用備用服務器進行替換。
當用戶通過交互單元110選擇高可靠性環(huán)境時,交互單元110可允許用戶針對各個服務器選擇一個或多個備用的服務器。
優(yōu)選地,交互單元110允許用戶針對除了作為計算服務節(jié)點和存儲服務節(jié)點之外的節(jié)點的服務器選擇一個或多個備用的服務器。換言之,不允許對計算服務節(jié)點和存儲服務節(jié)點進行備份。
此外,云部署信息還可以指示云所需的其他配置信息。這些信息也可以通過用戶界面來輸入。
優(yōu)選地,根據(jù)本發(fā)明的實施例的云的自動化部署系統(tǒng)100還可包括認證管理單元(未示出)。在從用戶接收云部署信息之前,交互單元110首先接收用戶的認證信息(例如,用戶名和密碼),從而認證管理單元對用戶的合法性進行認證。當認證通過后,才允許用戶輸入云部署信息來對云進行部署。此外,可對用戶設置不同的級別,針對不同的級別設置不同的云部署權限。例如,級別越高,可選擇使用的服務器越多或者可供選擇的云平臺類型或操作系統(tǒng)類型越多。
部署管理單元120基于云部署信息確定云平臺類型、操作系統(tǒng)類型、需要部署云的服務器、所述服務器在所述云平臺類型下的節(jié)點類型,并且根據(jù)所述節(jié)點類型確定適配于所述節(jié)點類型的云組件,來作為所述服務器需要部署的云組件。
由于具有不同節(jié)點類型的服務器的主要功能是不同的,因此需要部署的云組件也是不同的。云組件可包括(但不限于)計算服務組件、存儲服務組件、網(wǎng)絡服務組件、認證服務組件、鏡像服務組件、數(shù)據(jù)庫組件。每種節(jié)點類型的服務器可部署一種或多種云組件。例如,可通過不同云平臺類型下的不同節(jié)點類型與對應服務組件的映射表,來根據(jù)指定云平臺類型下的指定節(jié)點類型確定對應的云組件。應該理解,上述云組件僅是示例性的,不同的云平臺所具有的云組件可能有所差別。
此外,應該理解,前面提到的需要部署云的服務器的備用服務器的節(jié)點類型以及需要被部署的云組件與需要部署云的服務器的節(jié)點類型以及需要被部署的云組件相同。
服務器管理單元130根據(jù)確定的操作系統(tǒng)類型,在所述需要部署云的服務器上安裝和配置操作系統(tǒng)。具體地說,將適配于確定的操作系統(tǒng)類型的操作系統(tǒng)安裝文件和配置文件推送到所述需要部署云的服務器,以在所述需要部署云的服務器上安裝和配置操作系統(tǒng)。
此外,如果存在備用服務器,則可將適配于確定的操作系統(tǒng)類型的操作系統(tǒng)安裝文件和配置文件推送到備用服務器,以在備用服務器上安裝和配置操作系統(tǒng)。
此外,服務器管理單元130還用于發(fā)現(xiàn)可用服務器,并將發(fā)現(xiàn)的可用服務器通過交互單元110提供給用戶進行選擇。
部署任務執(zhí)行單元140在安裝和配置了操作系統(tǒng)的服務器上,部署確定的云組件。
對于某個云平臺類型下的某個云組件來說,針對不同的操作系統(tǒng)部署云組件的方式是不同的。部署任務執(zhí)行單元140需要基于與確定的操作系統(tǒng)類型適配的配置文件,在服務器上部署確定的云組件。這樣,在部署一個云平臺類型下的一個云組件時,需要從該云組件的配置文件之中選擇出與確定的操作系統(tǒng)類型適配的配置文件,以用于該云組件的部署。
在部署完成云組件之后,基本上就完成了云的部署。
此外,根據(jù)需要,在部署云組件之前,部署任務執(zhí)行單元140可進一步通過推送的方式在服務器中安裝并配置一個或多個基礎服務。
此外,根據(jù)需要,部署任務執(zhí)行單元140可進一步通過推送的方式對部署的云組件進行配置。
優(yōu)選地,根據(jù)本發(fā)明的實施例的云的自動化部署系統(tǒng)100還可包括部署監(jiān)控單元(未示出)。部署監(jiān)控單元可對部署云組件的過程進行監(jiān)控,從而將部署進度、部署成功或失敗的結果經(jīng)由交互單元110提供給用戶。用戶可根據(jù)監(jiān)控結果作出相應的決策,例如,當部署失敗時,可重新輸入云部署信息,對云重新進行部署。此外,在部署完成云之后,部署監(jiān)控單元還可經(jīng)由交互單元110向用戶提供云的登錄地址,從而用戶可根據(jù)該登錄地址使用部署的云。
此外,在部署完成云之后,還通過交互單元110接收云部署修改信息對當前的云進行修改。例如,對云擴容或減容、對操作系統(tǒng)的類型進行修改、對云進行重置等。
此外,自動化部署系統(tǒng)100還可包括資源提供單元(未示出),用于提供服務器管理單元130、部署任務執(zhí)行單元140等需要的各種資源,例如,操作系統(tǒng)的安裝文件、云組件、配置文件等。
在一個示例中,交互單元110可從用戶接收云部署修改信息,從而部署管理單元120確定對云擴容或減容。當確定基于云部署修改信息確定對云擴容時,部署管理單元120基于云部署修改信息確定增加的用于擴容的服務器的所述云平臺類型下的節(jié)點類型,并且根據(jù)所述增加的服務器的節(jié)點類型新確定所述增加的服務器需要部署的所述云平臺類型下的云組件(即,確定適配于所述增加的服務器的節(jié)點類型的云組件,來作為所述增加的服務器需要部署的云組件)。然后,服務器管理單元130根據(jù)確定的操作系統(tǒng)類型,在所述增加的服務器上安裝和配置操作系統(tǒng),隨后,部署任務執(zhí)行單元140在安裝了操作系統(tǒng)的增加的服務器上,部署新確定的云組件。當部署管理單元120確定對云減容時,部署管理單元120可將與用于減容的服務器對應的節(jié)點從云刪除。
當部署管理單元120通過云部署修改信息確定對操作系統(tǒng)的類型進行修改時,將修改為的操作系統(tǒng)類型發(fā)送給服務器管理單元130,從而將原來的操作系統(tǒng)更新為與修改為的操作系統(tǒng)類型對應的操作系統(tǒng)(即,將適配于修改為的操作系統(tǒng)類型的操作系統(tǒng)安裝文件和配置文件推送到作為節(jié)點的各個服務器,以在服務器上安裝并配置與修改為的操作系統(tǒng)類型對應的操作系統(tǒng))。此外,部署管理單元120將修改為的操作系統(tǒng)類型發(fā)送給部署任務執(zhí)行單元140,從而部署任務執(zhí)行單元140在重新安裝和配置了操作系統(tǒng)的服務器上重新部署原來的云組件??紤]到操作系統(tǒng)類型的改變,部署任務執(zhí)行單元140基于與修改為的操作系統(tǒng)類型適配的配置文件來重新部署原來的云組件。
圖2示出根據(jù)本發(fā)明的實施例的云的自動化部署方法的流程圖。根據(jù)本發(fā)明的實施例的云的自動化部署方法可在用于云部署管理的部署控制服務器執(zhí)行。此外,為了提供高可靠性的云部署管理,可設置多個部署控制服務器,以便存在發(fā)生故障的部署控制服務器時,提供備用的部署控制服務器。
如圖2所示,在步驟S210,交互單元110從用戶接收云部署信息。云部署信息用于指示待部署的云的信息。具體地說,云部署信息可包括待部署的云的云平臺類型(例如,OpenStack、CloudStack、Eucalyptus等)、操作系統(tǒng)類型(例如,Ubuntu、SUSE、Centost等)、需要部署云的一個或多個服務器、所述服務器在所述云平臺類型下的節(jié)點類型(即,所述云平臺類型對應的節(jié)點類型,指示服務器在與所述云平臺類型對應的云平臺下的功能,例如,計算服務節(jié)點、存儲服務節(jié)點、網(wǎng)絡服務節(jié)點、云服務控制節(jié)點等。對于不同的云平臺類型,所具有的節(jié)點類型可能不同或相同)。
這里,當從用戶接收到平臺類型時,提供與該云平臺類型對應的節(jié)點類型供用戶選擇。
可通過交互單元110提供的一個用戶界面來與用戶進行交互,從而從用戶接收云部署信息。
例如,可以通過網(wǎng)頁或?qū)iT的客戶端來實現(xiàn)上述用戶界面。通過該用戶界面,用戶可以選擇云平臺類型、操作系統(tǒng)類型、一個或多個服務器、為選擇的服務器設置在所述云平臺類型下的節(jié)點類型。這里,當選擇某個云平臺類型時,顯示與該云平臺類型對應的節(jié)點類型供用戶選擇。
選擇的服務器可作為部署的云的節(jié)點,可至少部署云服務控制節(jié)點,并且還可根據(jù)需要部署計算服務節(jié)點、存儲服務節(jié)點和/或網(wǎng)絡服務節(jié)點等。換言之,選擇的服務器中有一個服務器的節(jié)點類型被設置為云服務控制節(jié)點。這里,選擇的服務器可以為物理服務器或虛擬機。
另外,服務器管理單元130可自動實現(xiàn)可用服務器的發(fā)現(xiàn),從而將發(fā)現(xiàn)的可用服務器提供給用戶進行選擇。
此外,云部署信息還可以指示云環(huán)境模式(例如,單節(jié)點、多節(jié)點、高可靠性環(huán)境等)以及云所需的其他配置信息。這些信息也可以通過用戶界面來輸入。
當用戶通過交互單元110選擇了單節(jié)點時,交互單元110僅允許用戶選擇一個服務器。當用戶通過交互單元110選擇了多節(jié)點時,交互單元110允許用戶選擇多個服務器。當用戶通過交互單元110選擇高可靠性環(huán)境時,交互單元110可允許用戶針對各個服務器選擇備用的一個或多個服務器。
優(yōu)選地,交互單元110允許用戶針對除了作為計算服務節(jié)點和存儲服務節(jié)點之外的節(jié)點的服務器選擇備用的一個或多個服務器。換言之,不允許對計算服務節(jié)點和存儲服務節(jié)點進行備份。
優(yōu)選地,在從用戶接收云部署信息之前,交互單元110首先接收用戶的認證信息(例如,用戶名和密碼),從而前面所述的認證管理單元對用戶的合法性進行認證。當認證通過后,才允許用戶輸入云部署信息來對云進行部署。此外,可對用戶設置不同的級別,針對不同的級別設置不同的云部署權限。例如,級別越高,可選擇使用的服務器越多或者可供選擇的云平臺類型或操作系統(tǒng)類型越多。
在步驟S220,部署管理單元120基于云部署信息確定云平臺類型、操作系統(tǒng)類型、需要部署云的服務器、所述服務器在所述云平臺類型下的節(jié)點類型,并且根據(jù)所述節(jié)點類型確定適配于所述節(jié)點類型的云組件,來作為所述服務器需要部署的云組件。
由于具有不同節(jié)點類型的服務器的主要功能是不同的,因此需要部署的云組件也是不同的。云組件可包括(但不限于)計算服務組件、存儲服務組件、網(wǎng)絡服務組件、認證服務組件、鏡像服務組件、數(shù)據(jù)庫組件。每種節(jié)點類型的服務器可部署一種或多種云組件。例如,可通過不同云平臺類型下的不同節(jié)點類型與對應云組件的映射表,來根據(jù)指定云平臺類型下的指定節(jié)點類型確定對應的云組件。
應該理解,前面提到的需要部署云的服務器的備用服務器的節(jié)點類型以及需要被部署的云組件與需要部署云的服務器的節(jié)點類型以及需要被部署的云組件相同。
在步驟S230,服務器管理單元130根據(jù)確定的操作系統(tǒng)類型,在所述需要部署云的服務器上安裝和配置操作系統(tǒng)。具體地說,將適配于確定的操作系統(tǒng)類型的操作系統(tǒng)安裝文件和配置文件推送到所述需要部署云的服務器,以在所述需要部署云的服務器上安裝和配置操作系統(tǒng)。
此外,如果存在備用服務器,則可將適配于確定的操作系統(tǒng)類型的操作系統(tǒng)安裝文件和配置文件推送到備用服務器,以在備用服務器上安裝和配置操作系統(tǒng)。
在步驟S240,部署任務執(zhí)行單元140在安裝和配置了操作系統(tǒng)的服務器上,部署在步驟S210確定的云組件。
對于某個云平臺類型下的某個云組件來說,針對不同的操作系統(tǒng)部署云組件的方式是不同的。因此,需要基于與確定的操作系統(tǒng)類型適配的配置文件,在服務器上部署確定的云組件。這樣,在部署一個云平臺類型下的一個云組件時,需要從該云組件的配置文件之中選擇出與確定的操作系統(tǒng)類型適配的配置文件,以用于該云組件的部署。
在部署完成云組件之后,基本上就完成了云的部署。
此外,根據(jù)需要,在部署云組件之前,部署任務執(zhí)行單元140可進一步通過推送的方式在服務器中安裝并配置一個或多個基礎服務。
此外,根據(jù)需要,部署任務執(zhí)行單元140可進一步通過推送的方式對部署的云組件進行配置。
優(yōu)選地,前面所述的部署監(jiān)控單元可對部署云組件的過程進行監(jiān)控,從而將部署進度、部署成功或失敗的結果提供給用戶。用戶可根據(jù)監(jiān)控結果作出相應的決策,例如,當部署失敗時,可重新輸入云部署信息,對云重新進行部署。此外,在部署完成云之后,還可向用戶提供云的登錄地址,從而用戶可根據(jù)該登錄地址使用部署的云。
此外,在部署完成云之后,交互單元110還可接收用戶的云部署修改信息,從而部署管理單元120通過接收云部署修改信息對當前的云進行修改。例如,對云擴容或減容、對操作系統(tǒng)的類型進行修改、對云進行重置等。
例如,可從用戶接收云部署修改信息,從而確定對云擴容或減容。當確定基于云部署修改信息確定對云境擴容時,部署管理單元120基于云部署修改信息確定增加的用于擴容的服務器的節(jié)點類型,并且根據(jù)所述增加的服務器的節(jié)點類型新確定所述增加的服務器需要部署的所述云平臺類型下的云組件。然后,根據(jù)確定的操作系統(tǒng)類型,服務器管理單元130在所述增加的服務器上安裝和配置操作系統(tǒng),隨后,部署任務執(zhí)行單元140在安裝了操作系統(tǒng)的增加的服務器上,部署新確定的云組件。當確定基于云部署修改信息確定對云環(huán)境減容時,可將與用于減容的服務器對應的節(jié)點從云刪除。
當通過云部署修改信息確定對操作系統(tǒng)的類型進行修改時,服務器管理單元130將原來的操作系統(tǒng)更新為與修改為的操作系統(tǒng)類型對應的操作系統(tǒng),并且部署任務執(zhí)行單元140重新部署云組件。即,將適配于修改為的操作系統(tǒng)類型的操作系統(tǒng)安裝文件和配置文件推送到作為節(jié)點的各個服務器,以在服務器上安裝并配置與修改為的操作系統(tǒng)類型對應的操作系統(tǒng),部署任務執(zhí)行單元140在重新安裝和配置了操作系統(tǒng)的服務器上重新部署原來的云組件??紤]到操作系統(tǒng)類型的改變,部署任務執(zhí)行單元140基于與修改為的操作系統(tǒng)類型適配的配置文件來重新部署原來的云組件。
根據(jù)本發(fā)明的實施例的云的自動化部署方法和裝置可以實現(xiàn)云的自動化部署,用戶通過較少的輸入即可實現(xiàn)云的部署,而不需要用戶具有非常專業(yè)的知識,從而可以實現(xiàn)從裸的服務器(物理服務器或虛擬機)到云的一鍵式自動化部署。此外,根據(jù)本發(fā)明的實施例的云的自動化部署方法和裝置可以兼容各種操作系統(tǒng)以及各種云平臺,并且便于對云進行擴展和修改。
此外,根據(jù)本發(fā)明的示例性實施例的上述方法可以被實現(xiàn)為計算機程序,從而當運行該程序時,實現(xiàn)上述方法。
此外,根據(jù)本發(fā)明的示例性實施例的云的自動化部署系統(tǒng)中的各個單元可被實現(xiàn)硬件組件。本領域技術人員根據(jù)限定的各個單元所執(zhí)行的處理,可以例如使用現(xiàn)場可編程門陣列(FPGA)、專用集成電路(ASIC)或?qū)S梅掌鱽韺崿F(xiàn)各個單元。
盡管已經(jīng)參照其示例性實施例具體顯示和描述了本發(fā)明,但是本領域的技術人員應該理解,在不脫離權利要求所限定的本發(fā)明的精神和范圍的情況下,可以對其進行形式和細節(jié)上的各種改變。