亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于云計算的應(yīng)用系統(tǒng)自動化部署方法

文檔序號:9790835閱讀:771來源:國知局
一種基于云計算的應(yīng)用系統(tǒng)自動化部署方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于云計算的應(yīng)用系統(tǒng)自動化部署方法。
【背景技術(shù)】
[0002]云計算(cloudcomputing)是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通常涉及通過互聯(lián)網(wǎng)來提供動態(tài)易擴展且經(jīng)常是虛擬化的資源。隨著云計算技術(shù)的成熟,應(yīng)用系統(tǒng)與云計算的結(jié)合逐漸增多,單靠人工已經(jīng)無法滿足在技術(shù)、業(yè)務(wù)、管理等方面的需求,那么標(biāo)準(zhǔn)化、自動化、過程優(yōu)化等降低IT成本的因素越來越被人們所重視。企業(yè)如何運用專業(yè)化、標(biāo)準(zhǔn)化、流程化等手段來實現(xiàn)部署、運維工作的自動化管理變得越來越重要。

【發(fā)明內(nèi)容】

[0003]針對上述問題,本發(fā)明提供一種基于云計算的應(yīng)用系統(tǒng)自動化部署方法,通過運用專業(yè)化、標(biāo)準(zhǔn)化、流程化等手段來實現(xiàn)應(yīng)用系統(tǒng)的自動化部署管理,降低運行成本,提高服務(wù)質(zhì)量。
[0004]名詞解釋:
l、0penStack:開源云計算管理平臺。
[0005]2、SaltStack:開源遠程部署工具,其主控端mas ter和被控端min1n基于證書認(rèn)證,安全可靠。
[0006]3、Ceph:分布式文件系統(tǒng)。
[0007]4、YAML:Yet Another Markup Language,另一種標(biāo)記語言。
[0008]5、Syndic: 一個基本的sal t配置方式是一個master指揮一群min1n,為了不再有假設(shè)使用任何單一拓?fù)浣Y(jié)構(gòu),考慮多種布局的情況下,開發(fā)者引入了syndic,主控master可以控制一群master,通過syndic將操作命令傳輸給受控master,受控master來完成對自己旗下min1n的管理,并將結(jié)果傳回主控master,從而實現(xiàn)了主控master對所有min1n的間接管理。
[0009]6、Group:包含多個 Min1n0
[0010]為實現(xiàn)上述技術(shù)目的,達到上述技術(shù)效果,本發(fā)明通過以下技術(shù)方案實現(xiàn):
一種基于云計算的應(yīng)用系統(tǒng)自動化部署方法,其特征在于,包括如下步驟:
步驟1、將開源遠程部署工具SaltStack的Salt Min1n嵌入到開源云計算管理平臺OpenStack的標(biāo)準(zhǔn)模板中,當(dāng)虛擬機啟動時Min1n后臺程序便開始運行;
步驟2、0penStack接收客戶端發(fā)送的發(fā)布應(yīng)用系統(tǒng)的請求信息,并從OpenStack環(huán)境中獲取符合要求的第一云計算主機列表;
步驟3、0penStack根據(jù)不同機柜對第一云計算主機列表進行過濾,獲得第二主機列表; 步驟4、OpenStack繼續(xù)對第二主機列表進行過濾選擇最優(yōu)主機建立虛擬機;
步驟5、虛擬機通過SaltStack服務(wù)器根據(jù)應(yīng)用系統(tǒng)需求自動從Ceph中自動下載并安裝所需中間件; 步驟6、虛擬機通過ftp下載應(yīng)用系統(tǒng)包到中間件安裝目錄中;
步驟7、虛擬機通過SaltStack客戶端自動啟動中間件發(fā)布應(yīng)用系統(tǒng),提供應(yīng)用系統(tǒng)服務(wù)。
[0011]服務(wù)端接收客戶端發(fā)送的請求信息,根據(jù)請求信息過濾主機,獲取最優(yōu)主機建立虛擬機,自動下載安裝中間件,發(fā)布應(yīng)用系統(tǒng),有效提升應(yīng)用系統(tǒng)發(fā)布的速度、擴展性和資源高效使用。
[0012]優(yōu)選,SaltStack采用Salt Syndic建立多層級的Salt拓?fù)洹?br>[0013]其中,Master根據(jù)應(yīng)用系統(tǒng)軟件需求自動到Ceph上下載相關(guān)軟件,得到相關(guān)軟件后Master向Syndic發(fā)出部署命令,Syndic將State模板和pi I Iar模板轉(zhuǎn)發(fā)給Min1n,每個Min1n接受后,根據(jù)自己的Pi IIar參數(shù)和State信息對模板進行渲染和解析,生產(chǎn)YAML文件,由此決定自己是否屬于此次部署任務(wù)成員和由哪些State進行部署;
當(dāng)需要由某個Min1n或某個Group執(zhí)行命令時,Master向Syndic下發(fā)管理信息,所有包含Min1n或Group的Syndic再向Master發(fā)送部署命令。
[0014]由于在云環(huán)境中,部署和管理的虛擬機可能遠遠不止幾十臺,部署環(huán)境也可能相對復(fù)雜,需要部署和配置的文件全部放在開源遠程部署工具(SaltStack)的Salt Master(服務(wù)器)內(nèi),文件結(jié)構(gòu)復(fù)雜且龐大,因此單一Master會有很大的局限性。我們采用SaltSyndi c建立多層級的Salt拓?fù)?,這樣在Master端的文件及部署配置文件可以向下轉(zhuǎn)移到Syndi c端。
[0015]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
1)顯著降低IT服務(wù)成本和管理成本;
2)提升應(yīng)用系統(tǒng)的專業(yè)化、標(biāo)準(zhǔn)化、流程化;
3)大大降低維護人員的技術(shù)水平要求;
4)以上技術(shù)(SaltStack、OpenStack、Ceph)都使用的集群部署提升了應(yīng)用系統(tǒng)在日常運維和部署中的容錯性和高可用性;
5)有效提升應(yīng)用系統(tǒng)發(fā)布的速度、擴展性和資源高效使用。
【附圖說明】
[0016]圖1是本發(fā)明一種基于云計算的應(yīng)用系統(tǒng)自動化部署方法的結(jié)構(gòu)示意圖;
圖2是本發(fā)明動態(tài)運維拓?fù)鋱D。
【具體實施方式】
[0017]下面結(jié)合附圖和具體的實施例對本發(fā)明技術(shù)方案作進一步的詳細(xì)描述,以使本領(lǐng)域的技術(shù)人員可以更好的理解本發(fā)明并能予以實施,但所舉實施例不作為對本發(fā)明的限定。
[0018]—種基于云計算的應(yīng)用系統(tǒng)自動化部署方法,其結(jié)構(gòu)示意圖如圖1所示,具體包括如下步驟:
步驟1、將開源遠程部署工具SaltStack的Salt Min1n嵌入到開源云計算管理平臺OpenStack的標(biāo)準(zhǔn)模板中,當(dāng)虛擬機啟動時Min1n后臺程序便開始運行;
步驟2、0penStack接收客戶端發(fā)送的發(fā)布應(yīng)用系統(tǒng)的請求信息,并從OpenStack環(huán)境中獲取符合要求的第一云計算主機列表。其中,請求信息包括:應(yīng)用系統(tǒng)規(guī)格、同時要發(fā)布應(yīng)用系統(tǒng)的數(shù)量、自帶中間件、應(yīng)用系統(tǒng)包等信息,圖1中假設(shè)請求信息為X。
[0019]步驟3、0penStack根據(jù)不同機柜對第一云計算主機列表進行過濾,獲得第二主機列表;
步驟4、OpenStack繼續(xù)對第二主機列表進行過濾選擇最優(yōu)主機建立虛擬機,建立虛擬機主要通過Nov模塊來實現(xiàn),圖1中虛擬機為虛機A;
步驟5、虛擬機通過SaltStack服務(wù)器根據(jù)應(yīng)用系統(tǒng)需求自動從Ceph中自動下載并安裝所需中間件;
步驟6、虛擬機通過ftp下載應(yīng)用系統(tǒng)包到中間件安裝目錄中;
步驟7、虛擬機通過Sa 11S tack客戶端自動使用腳本命令啟動中間件發(fā)布應(yīng)用系統(tǒng),提供應(yīng)用系統(tǒng)服務(wù)。
[0020]上述過程中,如果發(fā)生錯誤可自動回退到原始狀態(tài),實現(xiàn)了應(yīng)用系統(tǒng)部署及運維的自動化,并同時實現(xiàn)專業(yè)化、標(biāo)準(zhǔn)化、流程化使不懂技術(shù)的人員也可輕易部署及運維上百甚至上千臺服務(wù)器及應(yīng)用系統(tǒng)。
[0021]由于在云環(huán)境中,部署和管理的虛擬機可能遠遠不止幾十臺,部署環(huán)境也可能相對復(fù)雜,需要部署和配置的文件全部放在開源遠程部署工具(SaltStack)的Salt Master(服務(wù)器)內(nèi),文件結(jié)構(gòu)復(fù)雜且龐大,因此單一Master會有很大的局限性。如圖2所示,本發(fā)明SaltStack采用Salt Syndi
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1