一種分布式自動化部署系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種分布式自動化部署系統(tǒng)。
【背景技術(shù)】
[0002]目前大型分布式系統(tǒng)包含多個(gè)服務(wù)共同工作,這些服務(wù)部署在成千上萬的服務(wù)器上,若由人工逐個(gè)部署安裝顯然會有巨大問題,為了提高部署效率,現(xiàn)有技術(shù)采取的技術(shù)方案有兩種:一是根據(jù)某些特定服務(wù)器類型,編寫特定腳本拷貝到這些服務(wù)器上運(yùn)行,進(jìn)行部署;二是針對某種特殊服務(wù)器類型開發(fā)特定的部署系統(tǒng)。這兩種方案雖然能夠解決部分特殊服務(wù)器的批量部署需求但是具有以下缺陷:
1、部署方案的生成過于復(fù)雜,增加了維護(hù)人員的工作量。
[0003]2、部署方式固定化,不支持自定義部署。
[0004]3、不支持回滾,一旦部署過程中某項(xiàng)出錯(cuò),將對整個(gè)服務(wù)器甚至整個(gè)集群帶來災(zāi)難性的打擊。
[0005]4、只能進(jìn)行簡單的步驟的部署,無法支持涉及到依賴關(guān)系的部署方案。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是解決現(xiàn)有技術(shù)的缺陷,提供一種可以減少運(yùn)維人員的工作量、可實(shí)現(xiàn)回滾和自定義部署的分布式自動化部署系統(tǒng),采用的技術(shù)方案如下:
一種分布式自動化部署系統(tǒng),包括管理端、自動部署服務(wù)器和客戶端,其部署步驟包括:
51.用戶通過管理端對軟件包的部署方案進(jìn)行配置,生成部署包,并發(fā)送至自動部署服務(wù)器;
52.自動部署服務(wù)器檢查部署包中是否包含軟件包,若存在則將軟件包存儲至數(shù)據(jù)庫中并通知客戶?而部署;
53.客戶端從自動部署服務(wù)器中獲取部署包,并對部署包進(jìn)行解析,解析出符合本客戶端的特定部署步驟;
54.客戶端獲取軟件包;
55.客戶端執(zhí)行部署步驟并進(jìn)行記錄。
[0007]作為優(yōu)選,本發(fā)明中,當(dāng)一個(gè)軟件包的安裝依賴另一個(gè)軟件包時(shí),優(yōu)先配置被依賴的軟件包。
[0008]作為優(yōu)選,所述步驟S1中,使用Excel格式的配置文件對軟件包的部署方案進(jìn)行配置,配置的細(xì)節(jié)包括軟件包的基本信息,軟件包的部署步驟,回滾步驟。
[0009]客戶端從服務(wù)器獲取的部署包中有一包含部署方案的Excel文件,里面包含了具體的部署人員填寫的部署信息,包括部署的目標(biāo)服務(wù)器IP,軟件名稱、軟件版本號、部署路徑、部署步驟文件等??蛻舳藢τ诓襟ES4獲取的軟件包進(jìn)行解壓,根據(jù)軟件名稱和版本號、部署步驟文件等,找到與軟件包相對應(yīng)的部署步驟文件,并解析出里面的具體特定部署步驟。
[0010]作為優(yōu)選,所述步驟S4中,客戶端通過ftp協(xié)議從自動部署服務(wù)器中獲取軟件包。
[0011]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果:本發(fā)明通過管理端使用Excel格式的配置文件對軟件包的部署方案進(jìn)行配置,可以簡單快捷地生成部署方案,減輕了維護(hù)人員的工作量,并且支持自定義部署和涉及依賴關(guān)系的部署方案,同時(shí)在部署方案中配置了回滾步驟,提高了系統(tǒng)的安全性。
【附圖說明】
[0012]圖1是本發(fā)明的流程圖。
【具體實(shí)施方式】
[0013]下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步詳細(xì)描述。
[0014]實(shí)施例:
如圖1所示,一種分布式自動化部署系統(tǒng),包括管理端、自動部署服務(wù)器和客戶端,其部署步驟包括:
51.用戶通過管理端對軟件包的部署方案進(jìn)行配置,生成部署包,并發(fā)送至自動部署服務(wù)器;
52.自動部署服務(wù)器檢查部署包中是否包含軟件包,若存在則將軟件包存儲至數(shù)據(jù)庫中并通知客戶?而部署;
53.客戶端從自動部署服務(wù)器中獲取部署包,并對部署包進(jìn)行解析,解析出符合本客戶端的特定部署步驟;
54.客戶端獲取軟件包;
55.客戶端執(zhí)行部署步驟并進(jìn)行記錄。
[0015]本實(shí)施例中,當(dāng)一個(gè)軟件包的安裝依賴另一個(gè)軟件包時(shí),優(yōu)先配置被依賴的軟件包。
[0016]所述步驟S1中,使用Excel格式的配置文件對軟件包的部署方案進(jìn)行配置,配置的細(xì)節(jié)包括軟件包的基本信息,軟件包的部署步驟,回滾步驟。
[0017]客戶端從服務(wù)器獲取的部署包中有一包含部署方案的Excel文件,里面包含了具體的部署人員填寫的部署信息,包括部署的目標(biāo)服務(wù)器IP,軟件名稱、軟件版本號、部署路徑、部署步驟文件等??蛻舳藢τ诓襟ES4獲取的軟件包進(jìn)行解壓,根據(jù)軟件名稱和版本號、部署步驟文件等,找到與軟件包相對應(yīng)的部署步驟文件,并解析出里面的具體特定部署步驟。
[0018]所述步驟S4中,客戶端通過ftp協(xié)議從自動部署服務(wù)器中獲取軟件包。
【主權(quán)項(xiàng)】
1.一種分布式自動化部署系統(tǒng),其特征在于,包括管理端、自動部署服務(wù)器和客戶端,其部署步驟包括: 51.用戶通過管理端對軟件包的部署方案進(jìn)行配置,生成部署包,并發(fā)送至自動部署服務(wù)器; 52.自動部署服務(wù)器檢查部署包中是否包含軟件包,若存在則將軟件包存儲至數(shù)據(jù)庫中并通知客戶?而部署; 53.客戶端從自動部署服務(wù)器中獲取部署包,并對部署包進(jìn)行解析,解析出符合本客戶端的特定部署步驟; 54.客戶端獲取軟件包; 55.客戶端執(zhí)行部署步驟并進(jìn)行記錄。2.根據(jù)權(quán)利要求1所述的一種分布式自動化部署系統(tǒng),其特征在于,當(dāng)一個(gè)軟件包的安裝依賴另一個(gè)軟件包時(shí),優(yōu)先配置被依賴的軟件包。3.根據(jù)權(quán)利要求1所述的一種分布式自動化部署系統(tǒng),其特征在于,所述步驟S1中,使用Excel格式的配置文件對軟件包的部署方案進(jìn)行配置,配置的細(xì)節(jié)包括軟件包的基本信息,軟件包的部署步驟,回滾步驟。4.根據(jù)權(quán)利要求1所述的一種分布式自動化部署系統(tǒng),其特征在于,所述步驟S4中,客戶端通過ftp協(xié)議從自動部署服務(wù)器中獲取軟件包。
【專利摘要】本發(fā)明公開一種分布式自動化部署系統(tǒng),包括管理端、自動部署服務(wù)器和客戶端,其部署步驟包括:用戶通過管理端對軟件包的部署方案進(jìn)行配置,生成部署包,并發(fā)送至自動部署服務(wù)器;自動部署服務(wù)器檢查部署包中是否包含軟件包,若存在則將軟件包存儲至數(shù)據(jù)庫中并通知客戶端部署;客戶端從自動部署服務(wù)器中獲取部署包,并對部署包進(jìn)行解析,解析出符合本客戶端的特定部署步驟;客戶端獲取軟件包;客戶端執(zhí)行部署步驟并進(jìn)行記錄。
【IPC分類】G06F9/445
【公開號】CN105404528
【申請?zhí)枴緾N201510625547
【發(fā)明人】林楷填, 李文杰, 范日明, 馮亮, 黎建駒, 勞定雄, 劉雙廣
【申請人】高新興科技集團(tuán)股份有限公司
【公開日】2016年3月16日
【申請日】2015年9月28日