依然記得在《摩登時代》中,喜劇之王卓別林?jǐn)Q動六角螺帽的滑稽表演讓人捧腹不已。高興之余,大工業(yè)時代下流水線工人的生活讓人唏噓。云數(shù)據(jù)中心的運(yùn)維看似“高大上”,但實(shí)際非常繁重和復(fù)雜,運(yùn)維人員如不借助自動化工具,其工作恐怕無法逃脫如“擰六角螺帽”般的魔咒。
云數(shù)據(jù)中心的軟件自動部署是自動化運(yùn)維的重要一環(huán),云數(shù)據(jù)中心虛擬機(jī)數(shù)量龐大,軟件部署耗時、人工部署可靠性差、對專業(yè)運(yùn)維人員需求量大,軟件自動部署該怎么破?
浪潮在云海InCloud Manager管理軟件中推出了Inspur Server Automation功能模塊,針對云數(shù)據(jù)中心軟件自動化部署方面,能夠提升軟件部署的效率和可靠性,減少專業(yè)運(yùn)維人員數(shù)量,有效緩解IT運(yùn)維管理的壓力,減少90%的軟件部署時間。
自動化Yes,Inspur Server Automation雙層結(jié)構(gòu)做擔(dān)保
圖1 Inspur Server Automation軟件自動化架構(gòu)
Inspur Server Automation軟件自動化包含用于實(shí)現(xiàn)用戶交互的可視化層和處理軟件部署業(yè)務(wù)的核心業(yè)務(wù)層,其架構(gòu)如圖1所示??梢暬瘜影鹑蝿?wù)管理、部署組件管 理、部署模板管理、部署日志管理四個模塊,采用web交互技術(shù),能夠滿足IT維護(hù)人員通過瀏覽器實(shí)現(xiàn)遠(yuǎn)程受控節(jié)點(diǎn)軟件自動化部署。核心業(yè)務(wù)層基 local、ssh、zeromq三種通信方式,實(shí)現(xiàn)了遠(yuǎn)程受控節(jié)點(diǎn)認(rèn)證、受控節(jié)點(diǎn)清單管理、任務(wù)執(zhí)行及編排、模板定義等功能。
圖2 軟件自動化部署的工作原理
Inspur ServerAutomation把數(shù)據(jù)中心的系統(tǒng)分為控制服務(wù)器和受控節(jié)點(diǎn)。受控節(jié)點(diǎn)是數(shù)據(jù)中心被實(shí)施管理的系統(tǒng),可以是獨(dú)立的物理主機(jī),也可以是運(yùn)行 于虛擬平臺上的虛擬機(jī)??刂品?wù)器,是實(shí)施運(yùn)維管理的主體系統(tǒng),部署于現(xiàn)有云平臺上,可以共享云平臺上的已有資源。控制服務(wù)器支持local、ssh、 zeromq三種方式連接受控節(jié)點(diǎn),默認(rèn)情況下使用ssh的連接。節(jié)點(diǎn)清單可以按特定目標(biāo)(如應(yīng)用類型)對受控節(jié)點(diǎn)機(jī)群進(jìn)行分類,可以實(shí)現(xiàn)同一任務(wù)在多受 控節(jié)點(diǎn)同步部署。任務(wù)編排可以實(shí)現(xiàn)對多條功能相關(guān)的命令進(jìn)行集合編排組成一個較大的任務(wù),來完成特殊的功能,如數(shù)據(jù)庫服務(wù)器的批量備份、web服務(wù)的安裝 部署等。軟件自動化部署的工作原理如圖2所示。
流水線No,Inspur Server Automation滿足自動化部署的個性化需求
對于大多數(shù)云供應(yīng)商來說,自動化部署的最簡單方法就是預(yù)先做好一個或多個裝有業(yè)務(wù)組件所需軟件的鏡像。當(dāng)有關(guān)業(yè)務(wù)需要部署時,用相關(guān)的鏡像來啟動虛 擬機(jī)即可。這種方式從部署的角度來說非常方便,但是卻及其不符合云環(huán)境:其一,用同一個鏡像啟動的虛擬機(jī)的軟件配置是相同的,而在云平臺下,不同的用戶需 求是多樣的,這就需要進(jìn)行大批量的重新配置以滿足用戶的需求,缺乏靈活性,不利于實(shí)現(xiàn)個性化配置;其二,一旦業(yè)務(wù)軟件需要更新,那么需要將與該業(yè)務(wù)相關(guān)的 軟件重新部署成鏡像進(jìn)行配置,既浪費(fèi)人力也浪費(fèi)時間。而Inspur Server Automation在軟件自動化部署方面,優(yōu)化了部署過程,改進(jìn)了部署方式。
首先,運(yùn)用由單條命令構(gòu)成的組件細(xì)化部署過程,實(shí)現(xiàn)組件級升級部署,能夠真正滿足用戶個性化需求。其次,增強(qiáng)了部署過程的交互性和軟件的兼用 性,Inspur Server Automation在虛擬化基礎(chǔ)上采用shell+jps+Python+tomcat技術(shù),繼承了傳統(tǒng)web開發(fā)的良好交互性、shell編程的高效 性,同時,由于python在云開源社區(qū)具有廣泛的應(yīng)用基礎(chǔ),能夠很好地實(shí)現(xiàn)與openstack云平臺及相關(guān)工具的無縫結(jié)合。
再次,簡化了與節(jié)點(diǎn)機(jī)的通信方式和任務(wù)分發(fā)機(jī)制,采用local、ssh、zeromq機(jī)制與遠(yuǎn)程節(jié)點(diǎn)進(jìn)行通信和任務(wù)分發(fā),消除了被管理節(jié)點(diǎn)對特定 代理客戶端的依賴,這意味著軟件部署工作中不存在代理客戶端的升級維護(hù)等繁瑣工作。另外,Inspur Server Automation既可以實(shí)現(xiàn)包含數(shù)百上千臺機(jī)器的中小型網(wǎng)絡(luò)環(huán)境軟件自動化部署,也勝任上萬臺甚至更大云數(shù)據(jù)中心的軟件自動化部署,既節(jié)省了專業(yè)運(yùn)維 人員的數(shù)量,也減少了手動配置的風(fēng)險,同時也使花費(fèi)在托管服務(wù)器配置、服務(wù)器修補(bǔ)管理和保持安全性上的時間減少90%。
InCloud Manager通過Inspur Server Automation在軟件自動化部署方面,優(yōu)化了部署操作過程,簡單易用,提升了軟件自動化部署效率的同時,靈活滿足用戶的個性化需求,是解決當(dāng)前云數(shù)據(jù)中心運(yùn)維管理所面臨諸多問題的有效利器。