本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,尤其涉及一種云計(jì)算自動(dòng)部署系統(tǒng)及其方法。
背景技術(shù):
目前,云計(jì)算發(fā)展迅速,國(guó)際主要IT企業(yè)將云計(jì)算作為未來主要戰(zhàn)略方向,云計(jì)算相關(guān)的合作與并購(gòu)十分活躍。近年來,大型IT企業(yè)面向云計(jì)算制定戰(zhàn)略并調(diào)整內(nèi)部組織機(jī)構(gòu),以適應(yīng)未來的發(fā)展方向。國(guó)際上云服務(wù)企業(yè)已經(jīng)形成了提供大規(guī)模全球化云計(jì)算服務(wù)的能力。在國(guó)內(nèi),云計(jì)算服務(wù)發(fā)展勢(shì)頭也非常明顯,軟件廠商逐漸轉(zhuǎn)向云計(jì)算領(lǐng)域。但是,云計(jì)算應(yīng)用過程中,面臨多種多樣的問題。例如,在云計(jì)算項(xiàng)目開發(fā)及上線過程中,需要頻繁的部署云環(huán)境,每個(gè)環(huán)境會(huì)涉及各種應(yīng)用軟件的安裝。部署流程包括:操作系統(tǒng)安裝、部署版本軟件包的下載和管理、數(shù)據(jù)庫升級(jí)、動(dòng)態(tài)服務(wù)器程序部署、訪問門戶的部署、各服務(wù)組件的部署等。如果按照傳統(tǒng)的手工部署,需要做大量的前期準(zhǔn)備工作,并且需要對(duì)中間件、數(shù)據(jù)庫乃至操作系統(tǒng)進(jìn)行完善的配置工作才能夠讓應(yīng)用運(yùn)行。這要求用戶必須了解大量系統(tǒng)軟件的安裝配置知識(shí),并且面臨軟件升級(jí)原有知識(shí)難以續(xù)用的局面,還可能遇見安裝配置過程中出現(xiàn)的各種疏漏,這對(duì)于用戶來說帶來了額外的負(fù)擔(dān)。并且采用純手工模式部署的傳統(tǒng)用應(yīng)也不具備彈性能力。
為了解決云計(jì)算部署困難的問題,現(xiàn)在出現(xiàn)了許多的自動(dòng)化部署方法,這些方法大體上分為兩種:腳本化安裝部署和各種自動(dòng)化運(yùn)維工具的結(jié)合。前者是在手工單個(gè)單個(gè)的輸入指令方式下,以腳本運(yùn)行方式,把這些指令保存到一個(gè)可執(zhí)行文件。在部署時(shí),運(yùn)行可執(zhí)行文件即可。后者是升級(jí)版,運(yùn)用現(xiàn)有的自動(dòng)化運(yùn)維工具,除了單純的輸入指令外,還能夠?qū)崿F(xiàn)多并發(fā)運(yùn)行、指令錯(cuò)誤 檢查等功能。
對(duì)于腳本化的部署安裝來說,只能在已安裝好操作系統(tǒng)的環(huán)境下實(shí)施,同時(shí)不具備多并發(fā)實(shí)施的能力,很容易出現(xiàn)問題且不易解決,在用戶視覺體驗(yàn)和實(shí)施效果上,非常不理想,無法上網(wǎng)的情況下,不能有效實(shí)施部署。所以,腳本化的部署是相當(dāng)原始的一種部署方法。
使用自動(dòng)化運(yùn)維工具部署,相對(duì)于腳本化的部署安裝,雖然在效率上得到了提升,甚至能避免安裝過程中容易出現(xiàn)的依賴問題,但是依然存在許多不夠理想的地方。例如,需要人工安裝操作系統(tǒng),人工配置網(wǎng)絡(luò),不能管理物理資源,沒有可視化管理界面,需要上網(wǎng)下載應(yīng)用軟件等。
技術(shù)實(shí)現(xiàn)要素:
有鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種云計(jì)算自動(dòng)部署系統(tǒng)及其方法,本發(fā)明提供的自動(dòng)化部署方法中,自動(dòng)安裝操作系統(tǒng),不僅省去了安裝系統(tǒng)的麻煩,還可以減少部署時(shí)間。多點(diǎn)并發(fā)實(shí)施能力,可同時(shí)部署多臺(tái)服務(wù)器,能顯著的提高云計(jì)算環(huán)境的部署效率。自動(dòng)化部署云計(jì)算應(yīng)用,避免人為部署帶來的疏漏和錯(cuò)誤。具有統(tǒng)一的管理界面,把云平臺(tái)管理和部署資源的管理統(tǒng)一起來,避免多個(gè)管理平臺(tái)帶來的不便。網(wǎng)絡(luò)自動(dòng)配置功能,即使不懂網(wǎng)絡(luò)的人,部署云計(jì)算環(huán)境也不費(fèi)勁。全部應(yīng)用軟件濃縮成一個(gè)安裝鏡像,解決要上網(wǎng)才能安裝軟件的弊端。強(qiáng)大的彈性擴(kuò)展能力,可方便和快捷地幫助用戶部署高靈活度的云計(jì)算環(huán)境。同時(shí),本發(fā)明大大的簡(jiǎn)化了部署步驟,不僅在部署速率上有很大的提高,而且還降低了部署人員的技術(shù)要求。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種云計(jì)算自動(dòng)部署系統(tǒng),其特征在于:包括主控節(jié)點(diǎn)和與主控節(jié)點(diǎn)通過網(wǎng)絡(luò)連接的多個(gè)云節(jié)點(diǎn);所述主控節(jié)點(diǎn)包括云管理模塊和與云管理模塊相連接的數(shù)據(jù)庫模塊、部署引擎模塊,所述部署引擎模塊輸出端分別與指令發(fā)布模塊、第一文件同步模塊和遠(yuǎn)程系統(tǒng)安裝模塊相連,所述指令發(fā)布模塊輸出端與第一指令處理模塊相連,所述第一指令處理模塊輸出端與第一信息收集模塊相連;所述云節(jié)點(diǎn)包括第二指令處理模塊和與第 二指令處理模塊輸出端連接的第二文件同步模塊,所述第二文件同步模塊輸出端與第二信息收集模塊相連;所述部署引擎模塊輸出端與第二文件同步模塊相連,所述指令發(fā)布模塊輸出端與第二指令處理模塊相連。
進(jìn)一步地,所述主控節(jié)點(diǎn)和云節(jié)點(diǎn)均為服務(wù)器。
一種云計(jì)算自動(dòng)部署方法,其特征在于:包括以下步驟:
S1、準(zhǔn)備好部署環(huán)境;
S2、選擇一臺(tái)服務(wù)器作為主控節(jié)點(diǎn),利用制作好的U盤,接入到服務(wù)器中,讓服務(wù)器從U盤啟動(dòng),自動(dòng)安裝系統(tǒng);
S3、在主控節(jié)點(diǎn),修改部署文件,執(zhí)行自動(dòng)部署程序;
S4、主控節(jié)點(diǎn)安裝后,選擇需要加入云計(jì)算環(huán)境中的服務(wù)器作為云節(jié)點(diǎn);
S5、PXE方式啟動(dòng)云節(jié)點(diǎn);
S6、自動(dòng)部署云節(jié)點(diǎn)。
進(jìn)一步地,所述步驟S2中制作U盤的方式為:利用現(xiàn)有的系統(tǒng)鏡像制作技術(shù),把部署程序和系統(tǒng)安裝程序制作成系統(tǒng)鏡像裝入到U盤中。
進(jìn)一步地,所述步驟S3具體為:
S31、云管理模塊通過部署引擎模塊發(fā)出收集信息指令,指令發(fā)布模塊把這個(gè)信息指令發(fā)出去;
S32、信息處理模塊會(huì)一直監(jiān)聽信息發(fā)布模塊的信息,當(dāng)接收到信息發(fā)布模塊的信息收集指令,會(huì)讀取部署文件的內(nèi)容,并把這些內(nèi)容連同主控節(jié)點(diǎn)的一些信息返回到云管理模塊,最終這些信息通過云管理模塊記錄到數(shù)據(jù)庫模塊中,完成主控節(jié)點(diǎn)的注冊(cè);
S33、完成前面的準(zhǔn)備工作后,云管理模塊根據(jù)數(shù)據(jù)庫模塊中注冊(cè)的信息,為主控節(jié)點(diǎn)生成部署信息,生成部署信息發(fā)送給部署引擎模塊,部署引擎模塊分析接收到的部署信息,按設(shè)定的部署流程,把部署指令通過指令發(fā)布模塊發(fā)送給指令處理模塊,由指令處理模塊完成部署命令。
進(jìn)一步地,所述步驟S6具體為:
S61、遠(yuǎn)程系統(tǒng)安裝模塊根據(jù)預(yù)先配置好的策略,為云節(jié)點(diǎn)提供操作系統(tǒng)自動(dòng)安裝功能;
S62、當(dāng)云節(jié)點(diǎn)系統(tǒng)安裝完成后,主控節(jié)點(diǎn)的云管理模塊通過部署引擎模塊發(fā)出信息收集指令,再通過指令發(fā)布模塊把指令發(fā)布出去;
S63、云節(jié)點(diǎn)的第二指令處理模塊接收到信息后,收集信息并上報(bào)到主控節(jié)點(diǎn),再由主控節(jié)點(diǎn)的云管理模塊完成云節(jié)點(diǎn)的注冊(cè);
S64、云節(jié)點(diǎn)注冊(cè)完成后,主控節(jié)點(diǎn)的云管理模塊為新注冊(cè)的云節(jié)點(diǎn)生成部署信息,生成的部署信息發(fā)送給部署引擎模塊,部署引擎模塊分析接收到的部署信息,通過指令發(fā)布模塊發(fā)布部署指令;
S65、在云節(jié)點(diǎn),第二指令處理模塊保持監(jiān)聽狀態(tài),一旦接收到部署指令,經(jīng)分析和過濾后,執(zhí)行部署命令。
進(jìn)一步地,所述步驟S1的部署環(huán)境還可以升級(jí),具體為把升級(jí)的程序和配置放入主控節(jié)點(diǎn)的指定目錄,通過云管理模塊控制部署引擎模塊實(shí)施系統(tǒng)升級(jí),部署引擎模塊升級(jí)需要的文件后,通過控制第二文件同步模塊同步到各云節(jié)點(diǎn)中,然后再通過指令發(fā)布模塊向第二指令處理模塊發(fā)布升級(jí)指令。
本發(fā)明的有益效果是:
1、本發(fā)明部署云計(jì)算環(huán)境只需要一個(gè)U盤,不需要連網(wǎng)下載其它的安裝包;
2、本發(fā)明操作系統(tǒng)和云計(jì)算應(yīng)用的自動(dòng)部署,減去了人工操作的麻煩,避免了人為錯(cuò)誤的出現(xiàn);
3、本發(fā)明實(shí)施步驟簡(jiǎn)單,非技術(shù)人員也能輕松、快速地搭建云計(jì)算環(huán)境;
4、本發(fā)明采用統(tǒng)一的管理平臺(tái),不同的應(yīng)用不需要登陸多個(gè)控制臺(tái);
5、本發(fā)明可以自動(dòng)升級(jí)系統(tǒng),性能優(yōu)異。
以下將結(jié)合附圖對(duì)本發(fā)明的構(gòu)思、具體結(jié)構(gòu)及產(chǎn)生的技術(shù)效果作進(jìn)一步說明,以充分地了解本發(fā)明的目的、特征和效果。
附圖說明
圖1是本發(fā)明的云計(jì)算自動(dòng)部署系統(tǒng)整體結(jié)構(gòu)示意圖;
圖2是本發(fā)明的云計(jì)算自動(dòng)部署系統(tǒng)具體結(jié)構(gòu)示意圖;
圖3是本發(fā)明的云計(jì)算自動(dòng)部署系統(tǒng)部署方法流程圖。
具體實(shí)施方式
如圖1、2所示,一種云計(jì)算自動(dòng)部署系統(tǒng),其特征在于:包括主控節(jié)點(diǎn)1和與主控節(jié)點(diǎn)1通過網(wǎng)絡(luò)連接的多個(gè)云節(jié)點(diǎn)2;所述主控節(jié)點(diǎn)1包括云管理模塊11和與云管理模塊11相連接的數(shù)據(jù)庫模塊12、部署引擎模塊13,所述部署引擎模塊13輸出端分別與指令發(fā)布模塊14、第一文件同步模塊15和遠(yuǎn)程系統(tǒng)安裝模塊16相連,所述指令發(fā)布模塊14輸出端與第一指令處理模塊17相連,所述第一指令處理模塊17輸出端與第一信息收集模塊18相連;所述云節(jié)點(diǎn)2包括第二指令處理模塊21和與第二指令處理模塊21輸出端連接的第二文件同步模塊22,所述第二文件同步模塊22輸出端與第二信息收集模塊23相連;所述部署引擎模塊13輸出端與第二文件同步模塊22相連,所述指令發(fā)布模塊14輸出端與第二指令處理模塊21相連。
較佳地,所述主控節(jié)點(diǎn)1和云節(jié)點(diǎn)2均為服務(wù)器。
如圖3所示,本發(fā)明同時(shí)提供一種云計(jì)算自動(dòng)部署方法,其特征在于:包括以下步驟:
S1、準(zhǔn)備好部署環(huán)境;
S2、選擇一臺(tái)服務(wù)器作為主控節(jié)點(diǎn),利用制作好的U盤,接入到服務(wù)器
中,讓服務(wù)器從U盤啟動(dòng),自動(dòng)安裝系統(tǒng);
S3、在主控節(jié)點(diǎn),修改部署文件,執(zhí)行自動(dòng)部署程序;
S4、主控節(jié)點(diǎn)安裝后,選擇需要加入云計(jì)算環(huán)境中的服務(wù)器作為云節(jié)點(diǎn);
S5、PXE方式啟動(dòng)云節(jié)點(diǎn);
S6、自動(dòng)部署云節(jié)點(diǎn)。
較佳地,所述步驟S2中制作U盤的方式為:利用現(xiàn)有的系統(tǒng)鏡像制作技術(shù),把部署程序和系統(tǒng)安裝程序制作成系統(tǒng)鏡像裝入到U盤中。
較佳地,所述步驟S3具體為:
S31、云管理模塊11通過部署引擎模塊13發(fā)出收集信息指令,指令發(fā)布模塊14把這個(gè)信息指令發(fā)出去;
S32、信息處理模塊17會(huì)一直監(jiān)聽信息發(fā)布模塊14的信息,當(dāng)接收到信 息發(fā)布模塊14的信息收集指令,會(huì)讀取部署文件的內(nèi)容,并把這些內(nèi)容連同主控節(jié)點(diǎn)的一些信息返回到云管理模塊11,最終這些信息通過云管理模塊11記錄到數(shù)據(jù)庫模塊12中,完成主控節(jié)點(diǎn)的注冊(cè);
S33、完成前面的準(zhǔn)備工作后,云管理模塊11根據(jù)數(shù)據(jù)庫模塊12中注冊(cè)的信息,為主控節(jié)點(diǎn)生成部署信息,生成部署信息發(fā)送給部署引擎模塊13,部署引擎模塊13分析接收到的部署信息,按設(shè)定的部署流程,把部署指令通過指令發(fā)布模塊14發(fā)送給指令處理模塊17,由指令處理模塊17完成部署命令。
較佳地,所述步驟S6具體為:
S61、遠(yuǎn)程系統(tǒng)安裝模塊16根據(jù)預(yù)先配置好的策略,為云節(jié)點(diǎn)提供操作系統(tǒng)自動(dòng)安裝功能;
S62、當(dāng)云節(jié)點(diǎn)系統(tǒng)安裝完成后,主控節(jié)點(diǎn)的云管理模塊11通過部署引擎模塊13發(fā)出信息收集指令,再通過指令發(fā)布模塊14把指令發(fā)布出去;
S63、云節(jié)點(diǎn)的第二指令處理模塊21接收到信息后,收集信息并上報(bào)到主控節(jié)點(diǎn),再由主控節(jié)點(diǎn)的云管理模塊11完成云節(jié)點(diǎn)的注冊(cè);
S64、云節(jié)點(diǎn)注冊(cè)完成后,主控節(jié)點(diǎn)的云管理模塊11為新注冊(cè)的云節(jié)點(diǎn)生成部署信息,生成的部署信息發(fā)送給部署引擎模塊13,部署引擎模塊13分析接收到的部署信息,通過指令發(fā)布模塊14發(fā)布部署指令;
S65、在云節(jié)點(diǎn),第二指令處理模塊21保持監(jiān)聽狀態(tài),一旦接收到部署指令,經(jīng)分析和過濾后,執(zhí)行部署命令。
較佳地,所述步驟S1的部署環(huán)境還可以升級(jí),具體為把升級(jí)的程序和配置放入主控節(jié)點(diǎn)的指定目錄,通過云管理模塊11控制部署引擎模塊13實(shí)施系統(tǒng)升級(jí),部署引擎模塊13升級(jí)需要的文件后,通過控制第二文件同步模塊22同步到各云節(jié)點(diǎn)中,然后再通過指令發(fā)布模塊14向第二指令處理模塊21發(fā)布升級(jí)指令。
在本發(fā)明中的云計(jì)算環(huán)境架構(gòu)只包含二種部署角色,如圖1所示,分別是主控節(jié)點(diǎn)和云節(jié)點(diǎn)。它們通過網(wǎng)絡(luò)設(shè)備組成一個(gè)云計(jì)算集群,其中主控節(jié)點(diǎn)是云節(jié)點(diǎn)的部署管理節(jié)點(diǎn),同時(shí)也是云軟件管理平臺(tái)節(jié)點(diǎn),是部署過程中最先部署的節(jié)點(diǎn)。云節(jié)點(diǎn)是被管理的節(jié)點(diǎn),也是云計(jì)算中提供物理資源的節(jié)點(diǎn)。當(dāng)主控節(jié)點(diǎn)部署完成后,就可以通過主控節(jié)點(diǎn)的云管理控制臺(tái),實(shí)現(xiàn)對(duì)云節(jié)點(diǎn)的部署和管理。云節(jié)點(diǎn)的部署,可多個(gè)同時(shí)進(jìn)行,并隨時(shí)可添加和刪除這些節(jié)點(diǎn)。
綜上所述,本發(fā)明是以U盤作為介質(zhì),以自動(dòng)化部署方式安裝操作系統(tǒng)和云計(jì)算應(yīng)用,并通過云管理軟件,方便快捷的擴(kuò)展云計(jì)算規(guī)模。該方法不僅縮短了部署云計(jì)算環(huán)境的時(shí)間,而且降低了對(duì)部署人員的技術(shù)要求。
以上詳細(xì)描述了本發(fā)明的較佳具體實(shí)施例。應(yīng)當(dāng)理解,本領(lǐng)域的普通技術(shù)人員無需創(chuàng)造性勞動(dòng)就可以根據(jù)本發(fā)明的構(gòu)思做出諸多修改和變化。因此,凡本技術(shù)領(lǐng)域中技術(shù)人員依本發(fā)明的構(gòu)思在現(xiàn)有技術(shù)的基礎(chǔ)上通過邏輯分析、推理或者有限的實(shí)驗(yàn)可以得到的技術(shù)方案,皆應(yīng)在由權(quán)利要求書所確定的保護(hù)范圍內(nèi)。