記得在上高中時(shí),物理老師總是會(huì)對(duì)我們一句話;“學(xué)習(xí)是件苦差事。”工作后發(fā)現(xiàn),其實(shí)做運(yùn)維也是件苦差事。最為一名運(yùn)維工程師,深知這一行的艱辛,但和IT行業(yè)其他職務(wù)一樣,那就是付出的越多,回報(bào)的也就越多。回想起成為運(yùn)維的學(xué)習(xí)路程,我總想著能給運(yùn)維新手和以后想從事運(yùn)維行業(yè)的伴侶總結(jié)一些經(jīng)驗(yàn)和我看過的書籍,后面會(huì)介紹到,他們不要再踩我踩過的坑。
第一點(diǎn),學(xué)好Linux。運(yùn)維行業(yè)的門檻很低,我說的低其實(shí)是學(xué)歷的要求低,因?yàn)閾?jù)我所知還沒有大學(xué)開設(shè)了運(yùn)維專業(yè)。開始找工作時(shí)我了解到,一般公司的運(yùn)維崗位不會(huì)限制你是否是211、 985 結(jié)業(yè),或者是否大學(xué)結(jié)業(yè),只要你的Linux運(yùn)維技術(shù)扎實(shí),為人踏實(shí),就會(huì)給你面試的機(jī)會(huì)。所以想從事運(yùn)維行業(yè),首要工作就是學(xué)好Linux技術(shù),并且主要學(xué)企業(yè)最常用的紅帽RHEL7 的系統(tǒng)。學(xué)習(xí)前必然要找好標(biāo)的目的,好比現(xiàn)在仍然耗費(fèi)大量精力去學(xué)習(xí)WindowsSever而不學(xué)習(xí)Linux,那就會(huì)吃大虧。所以確定目標(biāo)非常重要,否則可能收獲不到應(yīng)得的結(jié)果。為什么這么說呢?拿企業(yè)里最常用的網(wǎng)站架構(gòu)舉例,LNMP(Linux+Nginx+MySQL+php)架構(gòu)是企業(yè)最常用的網(wǎng)站架構(gòu)?,F(xiàn)在基本上沒有企業(yè)使用IIS搭建網(wǎng)站了。其中的原因可能有兩點(diǎn),第一是Linux操作系統(tǒng)是免費(fèi)的,如果搭建高拜候量高并發(fā)的網(wǎng)站,勢(shì)須要增加辦事器的數(shù)量,使用開源的操作系統(tǒng),無(wú)疑會(huì)省下一大筆投入資金。第二點(diǎn)是IIS在早年出現(xiàn)過一次嚴(yán)重的漏洞,而且修復(fù)不及時(shí),基于Unix類系統(tǒng)的Apache迎頭趕上,雖然IIS在后續(xù)的版本中修復(fù)了漏洞,但失去的江山再難收回??赡苡腥藭?huì)問,為什么現(xiàn)在Nginx的熱度比Apache更高?因?yàn)镹ginx是一款輕量級(jí)的網(wǎng)站辦事軟件,其優(yōu)點(diǎn)是不變性和功能豐富,而且具有低系統(tǒng)資源、占用內(nèi)存少且并發(fā)能力強(qiáng)的特點(diǎn),目前國(guó)內(nèi)如新浪、網(wǎng)易、騰訊等門戶站均使用Nginx程序作為Web辦事軟件。但由于大部分Linux系統(tǒng)發(fā)布商仍然將Apache作為默認(rèn)Web辦事器封裝在本身的發(fā)布版系統(tǒng)中,所以學(xué)習(xí)時(shí)兩者都要認(rèn)真學(xué)習(xí)。
除了需要確定學(xué)習(xí)的標(biāo)的目的,還應(yīng)該了解運(yùn)維的工作性質(zhì)。眾所周知,運(yùn)維人員是IT行業(yè)的背鍋俠,每天負(fù)責(zé)辦事器的上架、充當(dāng)網(wǎng)管角色、版本變換辦理、應(yīng)用的日常維護(hù)/機(jī)房的巡檢等等工作,有不少還要熬夜實(shí)施。根據(jù)ITIL的辦理流程,出了必然程度的問題,還少不了和開發(fā)同學(xué)一起背鍋。在電商行業(yè),公司搞營(yíng)銷活動(dòng)時(shí)是運(yùn)維人員壓力最大的時(shí)候。不單要提前準(zhǔn)備帶寬,在公有云上搞一批云主機(jī),還要提前和開發(fā)人員一起優(yōu)化拜候體驗(yàn)?;顒?dòng)頁(yè)面一旦上線,運(yùn)維人員不單要時(shí)刻盯著CPU、內(nèi)存、帶寬等指標(biāo),同時(shí)還要關(guān)注應(yīng)用連接數(shù)、應(yīng)用拜候失敗率、網(wǎng)頁(yè)打開時(shí)間等應(yīng)用層面的指標(biāo)。可能還會(huì)有一些薅羊毛的用戶刷單,搶占資源等問題,弄欠好就要背鍋了。
如何制止成為背鍋俠呢,我總結(jié)了幾點(diǎn)。第一,做好系統(tǒng)和重要文件的備份工作。大家都會(huì)有在本身電腦上使用shift+delete操作誤刪除文件的經(jīng)歷吧。在Linux系統(tǒng)中也有類似的操作命令,那就是rm-rf
。在公司的生產(chǎn)環(huán)境中是必然要慎重使用此操作。在使用刪除命令前,請(qǐng)事先做好備份,或者用alias命令把rm命令設(shè)計(jì)為一個(gè)回收站。作為運(yùn)維人員,常用的備份命令和方式必然要熟練。做了備份不算完,還需要確定備份手段是否可用。要按期做容災(zāi)演練、恢復(fù)測(cè)試等應(yīng)急演練,等真正災(zāi)難來臨時(shí)才能保障公司財(cái)產(chǎn)安適。但聽說全國(guó)90%的系統(tǒng)沒做到這一點(diǎn),所以才會(huì)聽到異?;謴?fù)的案例,這其實(shí)是辦理的問題而不是技術(shù)的問題。在這方面必然要謹(jǐn)慎。
前段時(shí)間的GitLab的變亂,就是咱們的警鐘。還有,在學(xué)習(xí)的過程中要注意文件的權(quán)限問題。權(quán)限問題是安適問題的一部分。我選擇學(xué)習(xí)的書籍是《Linux就該這么學(xué)》文章精煉,沒有廢話,不會(huì)看著看著就沒有耐心,我在這本書里學(xué)習(xí)權(quán)限一章時(shí),著實(shí)費(fèi)了很多精力。內(nèi)容包孕文件權(quán)限與特殊權(quán)限、文件隱藏屬性、文件拜候控制列表等。在學(xué)等時(shí)候沒有感受到它的重要性,在工作中卻慢慢的意識(shí)到它的重要。安適問題都是大問題,要想制止背鍋,就要注意細(xì)節(jié)。從權(quán)限上把好關(guān),以后能省很多事。
第三點(diǎn),了解行業(yè)前沿技術(shù)。如果搞技術(shù),必需要有終身學(xué)習(xí)的覺悟,就像我之前舉的例子一樣,技術(shù)的發(fā)展是很快的,如果只會(huì)用IIS建站,那今天就會(huì)丟掉工作。現(xiàn)在運(yùn)維行業(yè)的技術(shù)熱潮是自動(dòng)化運(yùn)維與云計(jì)算。自動(dòng)化運(yùn)維在運(yùn)維行業(yè)的推行已經(jīng)很久了,已經(jīng)成為行業(yè)的必備的技能。學(xué)好自動(dòng)化運(yùn)維不單能制止本身被時(shí)代淘汰,也能降低本身的重復(fù)性工作,好處多多。