云的自動化部署系統和方法
【技術領域】
[0001]本發明涉及云計算領域。更具體地講,涉及一種云的自動化部署系統和方法。
【背景技術】
[0002]伴隨著互聯網技術的發展,云計算已經成為一種趨勢。利用云計算技術,用戶通過網絡可以遠程接入到云基礎設施中,使用計算資源、存儲資源、網絡資源等各種資源,而不需要再專門購買物理設備。目前已經涌現出了很多云基礎設施提供平臺,例如,OpenStack、CloudStack、Eucalyptus等。用戶(例如,企業或個人)如何利用云基礎設施提供平臺靈活搭建自有的或者私有的云計算平臺,構建自身的數據中心,而不捆綁于特定的云平臺、操作系統,已經成為了一個棘手的問題。
[0003]傳統的手工部署云的方式對于用戶的專業性要求較高、操作繁瑣、可靠性低。另夕卜,當需要部署基于不同云平臺或操作系統的云環境時,對于用戶的專業性要求更高。因此,需要一種便于用戶部署云的技術。
【發明內容】
[0004]本發明的目的在于提供一種云的自動化部署系統和方法。
[0005]根據本發明的一方面,提供一種云的自動化部署系統,包括:交互單元,從用戶接收云部署信息;部署管理單元,基于云部署信息確定云平臺類型、操作系統類型、需要部署云的服務器、所述服務器在所述云平臺類型下的節點類型,并且確定適配于所述云平臺類型下的節點類型的云組件,來作為所述服務器需要部署的云組件;服務器管理單元,將適配于確定的操作系統類型的操作系統安裝文件和配置文件推送到所述需要部署云的服務器,以在所述需要部署云的服務器上安裝和配置操作系統;部署任務執行單元,在安裝和配置了操作系統的服務器上,部署確定的云組件。
[0006]可選地,服務器管理單元還用于發現可用服務器,并將發現的可用服務器通過交互單元提供給用戶進行選擇。
[0007]可選地,交互單元還接收用戶輸入的認證信息,其中,所述云的自動化部署系統還包括:認證管理單元,對所述認證信息進行認證,其中,當通過認證時,交互單元允許用戶輸入云部署信息。
[0008]可選地,所述的云的自動化部署系統還包括:部署監控單元,對部署任務執行單元執行的部署進行監控,并在云組件的部署完成之后向用戶提供云的登錄地址。
[0009]可選地,云組件包括下述中的至少一個:計算服務組件、存儲服務組件、網絡服務組件、認證服務組件、鏡像服務組件、數據庫組件。
[0010]可選地,服務器的節點類型包括下述類型中的至少一個:計算服務節點、存儲服務節點、網絡服務節點、云服務控制節點。
[0011]可選地,交互單元還從用戶接收云部署修改信息,部署管理單元基于云部署修改信息確定對云擴容或減容,其中,當部署管理單元基于云部署修改信息確定對云擴容時,基于云部署修改信息確定增加的用于擴容的服務器的節點類型,并且根據所述增加的服務器的節點類型新確定所述增加的服務器需要部署的所述云平臺類型下的云組件,服務器管理單元根據確定的操作系統類型,在所述增加的服務器上安裝和配置操作系統,部署任務執行單元在安裝了操作系統的增加的服務器上,部署新確定的云組件。
[0012]可選地,部署任務執行單元基于與確定的操作系統類型適配的配置文件,在安裝和配置了操作系統的服務器上部署確定的云組件。
[0013]根據本發明的另一方面,提供一種云的自動化部署方法,包括:從用戶接收云部署信息;基于云部署信息確定云平臺類型、操作系統類型、需要部署云的服務器、所述服務器在所述云平臺類型下的節點類型,并且確定適配于所述云平臺類型下的節點類型的云組件,來作為所述服務器需要部署的云組件;將適配于確定的操作系統類型的操作系統安裝文件和配置文件推送到所述需要部署云的服務器,以在所述需要部署云的服務器上安裝和配置操作系統;在安裝和配置了操作系統的服務器上,部署確定的云組件。
[0014]可選地,所述的云的自動化部署方法還包括:發現可用服務器,并將發現的可用服務器提供給用戶進行選擇。
[0015]可選地,所述的云的自動化部署方法還包括:接收用戶輸入的認證信息,對所述認證信息進行認證,其中,當通過認證時,允許用戶輸入云部署信息。
[0016]可選地,所述的云的自動化部署方法還包括:對執行的部署進行監控,并在云組件的部署完成之后向用戶提供云的登錄地址。
[0017]可選地,云組件包括下述中的至少一個:計算服務組件、存儲服務組件、網絡服務組件、認證服務組件、鏡像服務組件、數據庫組件。
[0018]可選地,服務器的節點類型包括下述類型中的至少一個:計算服務節點、存儲服務節點、網絡服務節點、云服務控制節點。
[0019]可選地,所述的云的自動化部署方法,還包括:從用戶接收云部署修改信息,基于云部署修改信息確定對云擴容或減容;當基于云部署修改信息確定對云擴容時,基于云部署修改信息確定增加的用于擴容的服務器的節點類型,并且根據所述增加的服務器的節點類型新確定所述增加的服務器需要部署的所述云平臺類型下的云組件;根據確定的操作系統類型,在所述增加的服務器上安裝和配置操作系統;在安裝了操作系統的增加的服務器上,部署新確定的云組件。
[0020]可選地,部署確定的云組件的步驟包括:基于與確定的操作系統類型適配的配置文件,在安裝和配置了操作系統的服務器上部署確定的云組件。
[0021]根據本發明的實施例的云的自動化部署方法和裝置可以實現云的自動化部署,用戶通過較少的輸入即可實現云的部署,而不需要用戶具有非常專業的知識,從而可以實現從裸的服務器(物理服務器或虛擬機)到云的一鍵式自動化部署。此外,根據本發明的實施例的云的自動化部署方法和裝置可以兼容各種操作系統以及各種云平臺,并且便于對云進行擴展和修改。
【附圖說明】
[0022]通過下面結合附圖進行的詳細描述,本發明的上述和其它目的、特點和優點將會變得更加清楚,其中:
[0023]圖1示出根據本發明的實施例的云的自動化部署系統的框圖;
[0024]圖2示出根據本發明的實施例的云的自動化部署方法的流程圖。
【具體實施方式】
[0025]現在,將參照附圖更充分地描述不同的示例實施例。
[0026]下面參照圖1描述根據本發明的實施例的云的自動化部署系統。圖1示出根據本發明的實施例的云的自動化部署系統的框圖。
[0027]如圖1所示,根據本發明的實施例的云的自動化部署系統100包括交互單元110、部署管理單元120、服務器管理單元130、部署任務執行單元140。
[0028]交互單元110用于從用戶接收云部署信息。云部署信息用于指示待部署的云的信息。具體地說,云部署信息可包括待部署的云的云平臺類型(例如,OpenStack、CloudStack、或 Eucalyptus 等)、操作系統類型(例如,Ubuntu、SUSE、或 Centost 等)、需要部署云的一個或多個服務器、所述服務器在所述云平臺類型下的節點類型(即,所述云平臺類型對應的節點類型,指示服務器在與所述云平臺類型對應的云平臺下的功能,例如,計算服務節點、存儲服務節點、網絡服務節點、云服務控制節點等。對于不同的云平臺類型,所適配的或所具有的節點類型可能不同或