本著自己幾年運(yùn)維的工作經(jīng)驗(yàn)和幾個(gè)大型網(wǎng)站工程師的不吝賜教。這里將個(gè)人總結(jié)的一些體會(huì)發(fā)出來(lái)給大家參謀參謀(注:不包含怎么做人)。下面將運(yùn)維中需要學(xué)習(xí)或能讓你運(yùn)維工作加分的技能稍做介紹。首先我們假設(shè)你是一個(gè)公司的IT運(yùn)維經(jīng)理。需要搞定五十臺(tái)以上的服務(wù)器和若干雜七雜八的設(shè)備,哪些技術(shù)你會(huì)用的上?
一、微軟系統(tǒng)
對(duì)于Windows的熟悉是最基本的。當(dāng)然,作為一個(gè)運(yùn)維經(jīng)理,可不是整天玩?zhèn)€Windows7或XP就可以交差的。你得掌握微軟Active Directory及其上層各種服務(wù)和應(yīng)用的搭建。一般常用的有ISA、Exchange、SQL Server。隨著Windows 2008的大放異彩,Hyper-V又成了微軟工程師不得不掌握的重型武器。
二、Linux/BSD系統(tǒng)
雖然Ubuntu現(xiàn)在很火,但是在公司里使用的大多還都是Redhat系列和Suse系列。你得熟悉DNS、NIS、Apache、SMB、DHCP、Sendmail、FTP、MySQL這些常規(guī)服務(wù)。如果公司的IT業(yè)務(wù)大規(guī)模對(duì)外,你還得學(xué)會(huì)LVS或Nginx等負(fù)載均衡技術(shù)。
友情提示:如果你將去人人網(wǎng)或豆瓣等新銳Web2.0公司,那你還得熟悉Cassandra之類(lèi)混合型的非關(guān)系的數(shù)據(jù)庫(kù)技術(shù);Memcache之類(lèi)高性能分布式的內(nèi)存對(duì)象緩存系統(tǒng)(它通過(guò)在內(nèi)存里維護(hù)一個(gè)統(tǒng)一的巨大的Hash表存儲(chǔ)各種格式的數(shù)據(jù))。
既然說(shuō)了Linux,這里也順帶要提一下BSD,同樣是開(kāi)源的寵兒,BSD的安全性和高效讓人印象深刻,目前包括Yahoo、Sina在內(nèi)的很多公司都會(huì)用它來(lái)跑應(yīng)用。這類(lèi)系統(tǒng)熟悉之后,以后從事Solaris相關(guān)工作也會(huì)減少難度(同樣的Unix血統(tǒng))。
如果有中間件要求的,可以適當(dāng)接觸Weblogic(Oracle系)或WebSphere(IBM系)、Jboss(紅帽系)。這些東西在目前流行的大型應(yīng)用中非常廣泛。
三、編程開(kāi)發(fā)
混Windows系統(tǒng)的自覺(jué)一點(diǎn)學(xué)好Powershell吧。要是說(shuō)前幾年還得看看VBscript的話(huà),未來(lái)就都是Powershell的天下了。
PowerShell是微軟公司于2006年第四季度正式發(fā)布的。它的出現(xiàn)讓W(xué)indows在運(yùn)維方面拉近了與Unix, Linux等操作系統(tǒng)的距離。目前支持。Net Framework 2.0。能夠運(yùn)行在Windows XP SP2之后各種操作系統(tǒng)上。能夠同時(shí)支持WMI,COM,ADO.NET,ADSI等已有的Windows管理模型。這項(xiàng)全新的技術(shù)提供了豐富的控制與自動(dòng)化的系統(tǒng)管理能力;而“腳本語(yǔ)言”(scripting languages)則是用來(lái)編寫(xiě)程序的計(jì)算機(jī)語(yǔ)言。腳本語(yǔ)言通常都有簡(jiǎn)單、易學(xué)、易用的特性,目的就是希望能讓寫(xiě)程序的人(開(kāi)發(fā)者)快速完成程序的編寫(xiě)工作。
關(guān)于Linux平臺(tái)下的運(yùn)維人員,還是推薦Shell加Perl的組合,畢竟那么多年過(guò)來(lái)了。這個(gè)組合一直在為各大網(wǎng)站的工程師們穩(wěn)定的工作著。另外,Python也是一個(gè)非常值得推薦利器。這種語(yǔ)言具有非常簡(jiǎn)捷而清晰的語(yǔ)法特點(diǎn),適合完成各種高層任務(wù),幾乎可以在所有的操作系統(tǒng)中運(yùn)行。目前,基于這種語(yǔ)言的相關(guān)技術(shù)正在飛速的發(fā)展,用戶(hù)數(shù)量急劇擴(kuò)大,相關(guān)的資源非常多。
四、網(wǎng)絡(luò)設(shè)備
熟悉網(wǎng)絡(luò)基礎(chǔ)知識(shí)、網(wǎng)絡(luò)通信協(xié)議和常見(jiàn)的網(wǎng)絡(luò)設(shè)備是必須的。建議把思科和華為這兩家的產(chǎn)品摸熟。
友情提示:很多人會(huì)把華為和H3C當(dāng)成一家,其實(shí)他們兩家設(shè)備的命令并不怎么兼容。
如果是在稍微大一點(diǎn)的公司工作或者哥們你就是在IDC混,那還得學(xué)會(huì)對(duì)企業(yè)局域網(wǎng)和廣域網(wǎng)進(jìn)行規(guī)劃、實(shí)現(xiàn)和檢查排錯(cuò),VLAN是必須的。其他就是視頻、語(yǔ)音之類(lèi)的網(wǎng)絡(luò)服務(wù)了。
基礎(chǔ)的都搞明白了之后還想提高自己朋友可以去學(xué)一下CCNP或者H3CNE的課程。
五、存儲(chǔ)
這里順帶著提一下存儲(chǔ),給新手做一個(gè)概念上的介紹。當(dāng)然,這類(lèi)東西在數(shù)據(jù)量大的企業(yè)中也是經(jīng)常用到的。
先說(shuō)SAN。SAN是專(zhuān)門(mén)用于提供企業(yè)商務(wù)數(shù)據(jù)或運(yùn)營(yíng)商數(shù)據(jù)的存儲(chǔ)和備份管理的網(wǎng)絡(luò)。因?yàn)槭腔诰W(wǎng)絡(luò)化的存儲(chǔ),SAN比傳統(tǒng)的存儲(chǔ)技術(shù)擁有更大的容量和更強(qiáng)的性能。
通過(guò)專(zhuān)門(mén)的存儲(chǔ)管理軟件,可以直接在SAN里的大型主機(jī)、服務(wù)器或其他服務(wù)端電腦上添加硬盤(pán)和磁帶設(shè)備(現(xiàn)在大多數(shù)的SAN是基于光纖信道交換機(jī)和集線(xiàn)器的。相當(dāng)于一個(gè)高速的子網(wǎng),通常SAN由RAID陣列連接光纖通道組成,SAN和服務(wù)器和客戶(hù)機(jī)的數(shù)據(jù)通信通過(guò)SCSI命令而非TCP/IP,數(shù)據(jù)處理是“塊級(jí)”。
NAS則以數(shù)據(jù)為中心,將存儲(chǔ)設(shè)備與服務(wù)器徹底分離,集中管理數(shù)據(jù),從而釋放帶寬、提高性能、降低總擁有成本、保護(hù)投資。其成本遠(yuǎn)遠(yuǎn)低于使用服務(wù)器存儲(chǔ),而效率卻遠(yuǎn)遠(yuǎn)高于后者。這類(lèi)設(shè)備相對(duì)來(lái)說(shuō)還算簡(jiǎn)單。
SAN和NAS的應(yīng)用都非常廣泛,現(xiàn)成的解決方案也有很多,它們可以混用,也可以單獨(dú)使用,主要還是根據(jù)自己公司的實(shí)際情況來(lái)定。