李洋:漫談基于開源工具的運(yùn)維自動(dòng)化實(shí)現(xiàn) |
發(fā)布時(shí)間: 2012/5/28 10:17:22 |
隨著各種業(yè)務(wù)對(duì)IT的依賴性漸重,IT基礎(chǔ)架構(gòu)越來越快速的發(fā)展以及云計(jì)算技術(shù)的普及,企業(yè)平均的IT基礎(chǔ)架構(gòu)規(guī)模正不斷擴(kuò)張,而且在Web 2.0的企業(yè)中尤其明顯。這些企業(yè)有時(shí)候可能會(huì)需要在兩個(gè)星期內(nèi)增加上千臺(tái)服務(wù)器,因此對(duì)運(yùn)維而言,通過手動(dòng)來一個(gè)一個(gè)搭建的方法不僅麻煩、效率低下,而且非常不利于維護(hù)和擴(kuò)展,是絕對(duì)不可取的方式。而即使是在傳統(tǒng)的企業(yè)當(dāng)中,日常的備份、服務(wù)器狀態(tài)監(jiān)控和日志,通過手動(dòng)的方式來進(jìn)行的效率也很低,是一種人力的浪費(fèi)。因此對(duì)于運(yùn)維而言,自動(dòng)化早已不是什么高端技能,而是每一個(gè)運(yùn)維都必須掌握的看家本領(lǐng)。 上面我們也提到了,在不同的企業(yè)中,自動(dòng)化的規(guī)模、需求與實(shí)現(xiàn)方式都并不相同,因此在技術(shù)細(xì)節(jié)層面,運(yùn)維之間很難將別的企業(yè)的方法整個(gè)套用過來。然而在很多情況下,自動(dòng)化的思路是有共通之處的。因此,51CTO系統(tǒng)頻道最近邀請(qǐng)了中國(guó)移動(dòng)通信研究院的項(xiàng)目經(jīng)理李洋先生,就運(yùn)維自動(dòng)化實(shí)現(xiàn),尤其是基于開源工具的運(yùn)維自動(dòng)化,談了談自己的經(jīng)驗(yàn)和看法。 嘉賓介紹: 李洋,博士畢業(yè)于中科院計(jì)算所。10多年來一直從事計(jì)算機(jī)網(wǎng)絡(luò)信息安全研發(fā)工作,曾主持和參與多項(xiàng)國(guó)家重點(diǎn)項(xiàng)目以及信息安全系統(tǒng)和企業(yè)信息安全系統(tǒng)的研發(fā)工作。具有Linux系統(tǒng)應(yīng)用、管理、安全及內(nèi)核的研發(fā)經(jīng)驗(yàn),擅長(zhǎng)網(wǎng)絡(luò)安全技術(shù)、協(xié)議分析、Linux系統(tǒng)安全技術(shù)、Linux系統(tǒng)及網(wǎng)絡(luò)管理、Linux內(nèi)核開發(fā)等。 51CTO:能否先大致談?wù)勀倪\(yùn)維經(jīng)歷? 李洋:我的運(yùn)維經(jīng)歷分3個(gè)階段: (1)靠純手工、重復(fù)地進(jìn)行軟件部署和運(yùn)維; (2)通過編寫腳本、方便地進(jìn)行軟件部署和運(yùn)維; (3)借助第三方工具高效、方便地進(jìn)行軟件部署和運(yùn)維。 這幾個(gè)階段是隨著我知識(shí)、經(jīng)驗(yàn)、教訓(xùn)不斷積累而不斷演進(jìn)的。而且,第2個(gè)階段和第3個(gè)階段也可以說是齊頭并進(jìn)的,Linux下的第三方工具雖說已經(jīng)不少了,但是Linux下的腳本編寫對(duì)運(yùn)維工作的促進(jìn)是絕對(duì)不可以忽視的。所以我在實(shí)踐中一直是兩種方式都采用。 51CTO:在Linux下有哪些運(yùn)維工具是讓您感覺特別好用、眼睛一亮的? 李洋:其實(shí)Linux下的運(yùn)維工具不算太多,我覺得比較好用的包括RedHat 提供的 Kickstart Installations 自動(dòng)安裝解決方案,不過該方案相對(duì)比較繁瑣;目前有的工程師認(rèn)為Cobbler 是讓人眼前一亮的好工具,個(gè)人感覺也挺不錯(cuò)。另外,其實(shí)Linux下能夠方便地通過編寫shell腳本、使用CronTab等方法來進(jìn)行運(yùn)維,個(gè)人認(rèn)為這也是非常不錯(cuò)的選擇。 51CTO:有人理解自動(dòng)化就是運(yùn)維為了減少重復(fù)枯燥的工作而建立的流程方法,而除此之外,自動(dòng)化還能夠帶來減少人為錯(cuò)誤、及時(shí)報(bào)警與故障恢復(fù)、提高業(yè)務(wù)可用性等好處。您對(duì)運(yùn)維工作自動(dòng)化是如何理解的?您認(rèn)為自動(dòng)化的技能/意識(shí)對(duì)于運(yùn)維的重要程度如何? 李洋:運(yùn)維工作自動(dòng)化確實(shí)包含上述2個(gè)方面,歸納總結(jié)來其實(shí)就是:把零碎的工作集中化,把復(fù)雜的工作簡(jiǎn)單有序化,把流程規(guī)范化,最大化地解放生產(chǎn)力,也就是解放運(yùn)維人員。 自動(dòng)化的技能/意識(shí)對(duì)于運(yùn)維工作至關(guān)重要。運(yùn)維工作不是簡(jiǎn)單的使用工具,這里面還有很多技巧和意識(shí)。具體的技巧/意識(shí)包括:
等等等等。一定要記住一點(diǎn):工具是來幫助人進(jìn)行運(yùn)維的,這中間還需要人的干預(yù)和決策,工具不能代替完全的運(yùn)維工作。 51CTO:自動(dòng)化針對(duì)的范圍可以大致分為安裝自動(dòng)化、部署自動(dòng)化、監(jiān)控自動(dòng)化等方面。除此之外,還有哪些方面是您比較關(guān)注的?(比如軟件發(fā)布、更新、備份等)對(duì)于這幾個(gè)方面的技術(shù)實(shí)現(xiàn),您一般采用哪些工具?這些工具相比其他同類工具的優(yōu)勢(shì)在哪里? 李洋:自動(dòng)化其實(shí)還包括軟件發(fā)布自動(dòng)化、升級(jí)自動(dòng)化、安全管控自動(dòng)化、優(yōu)化自動(dòng)化等等。我個(gè)人比較關(guān)注管理和安全方面的技術(shù)實(shí)現(xiàn),比如說HP和IBM出品的一些ITIL和ITSM產(chǎn)品等我都在使用,比如HP Openview,IBM Tivoli等等。這些工具都有Linux的版本,與其他同類工具相比的優(yōu)勢(shì)應(yīng)該在于他們的商業(yè)應(yīng)用成熟度,都是老品牌了。 51CTO:針對(duì)一個(gè)小規(guī)模的網(wǎng)站,到百萬(wàn)量級(jí)、千萬(wàn)量級(jí)的網(wǎng)站,您在考慮工具的選擇上會(huì)有怎樣的不同? 李洋:我在選擇上對(duì)于百萬(wàn)量級(jí)、千萬(wàn)量級(jí)的網(wǎng)站尤其會(huì)考慮選擇成熟的工具、性能高的工具、熟悉的工具。而對(duì)于小規(guī)模的網(wǎng)站,則會(huì)考慮選擇一些開源的、免費(fèi)的工具。這個(gè)原則就是以應(yīng)用為導(dǎo)向,百萬(wàn)量級(jí)、千萬(wàn)量級(jí)的網(wǎng)站牽涉的面廣、要求高,不成熟的工具往往很難說服我使用,所以主要是在成熟度方面。 51CTO:很明顯,自動(dòng)化的實(shí)現(xiàn)不是單純學(xué)習(xí)幾個(gè)工具就能夠做好的,甚至于規(guī)劃不好的情況,自動(dòng)化不僅沒有節(jié)省人力,反而帶來了更多的問題。您建議運(yùn)維人員在考慮自動(dòng)化流程的過程中應(yīng)該遵循怎樣的原則或思路? 李洋:其實(shí)前面多多少少也談到這個(gè)問題了。歸納一下,包括如下幾點(diǎn)原則:(1)根據(jù)應(yīng)用選擇工具;(2)對(duì)于關(guān)鍵應(yīng)用,選擇成熟度高的工具;(3)不能過分依賴一種工具,需要進(jìn)行對(duì)比和分析;(4)對(duì)工具的特性做到精通;(5)是人駕馭工具,人要監(jiān)督工具,而不是工具來駕馭人;(6)別忘了腳本。 51CTO:您推薦運(yùn)維人員可以通過哪些資源、渠道來學(xué)習(xí)有關(guān)自動(dòng)化方面的經(jīng)驗(yàn)知識(shí)? 據(jù)我個(gè)人的經(jīng)驗(yàn),很多專業(yè)網(wǎng)站,比如51CTO、網(wǎng)管員世界等都是很不錯(cuò)的媒體,我看有這方面的很多文章,運(yùn)維人員可以多多涉獵和學(xué)習(xí);另外,運(yùn)維人員還可以根據(jù)選擇的自動(dòng)化工具,登陸該工具的網(wǎng)站進(jìn)行學(xué)習(xí),一般這樣的網(wǎng)站都會(huì)有一些運(yùn)維的基礎(chǔ)知識(shí)來輔助運(yùn)維人員更快地熟悉工具使用。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |