首先,Linux運(yùn)維在工作中需要掌握哪些核心技術(shù)?
第一,最主要的排錯(cuò)。分析部分程序不能運(yùn)行或沒(méi)有按預(yù)想結(jié)果運(yùn)行的原因,對(duì)程序運(yùn)行跟蹤,查看系統(tǒng)調(diào)用的過(guò)程;較深入的系統(tǒng)瓶頸點(diǎn)分析。包括:查看剩余內(nèi)存、系統(tǒng)信息、日志管理常用內(nèi)容、硬件信息。
第二,優(yōu)化。優(yōu)化是根據(jù)實(shí)際的現(xiàn)場(chǎng)環(huán)境硬件各個(gè)參數(shù)進(jìn)行部分優(yōu)化,提高軟件性能和網(wǎng)站性能。這個(gè)我只能講半知半解,當(dāng)時(shí)優(yōu)化MySQL和Tomcat參數(shù)也是根據(jù)網(wǎng)上文章和官網(wǎng)文檔查找參數(shù)在虛擬機(jī)上測(cè)試然后查看性能。優(yōu)化可以說(shuō)是運(yùn)維最吃香的技能,基本會(huì)優(yōu)化的運(yùn)維普遍工資很高,而且優(yōu)化是要承擔(dān)風(fēng)險(xiǎn)的,并不是網(wǎng)上搜個(gè)文章改一下配置文件或者參數(shù)就叫優(yōu)化了,這樣很容易造成宕機(jī)。
第三,開(kāi)發(fā)技能。隨著云計(jì)算時(shí)代的來(lái)臨,中小型公司不需要運(yùn)維了,大型公司沒(méi)有工程開(kāi)發(fā)能力的運(yùn)維,是沒(méi)有競(jìng)爭(zhēng)力的。
優(yōu)選 Shell 和 Python,現(xiàn)在 Shell 無(wú)法滿足你的需求或者效率很低,那么選擇自動(dòng)化 Python 是最好的選擇,F(xiàn)在普遍招聘需求要求,會(huì)寫(xiě) Shell 或者 Python、Perl 腳本,個(gè)人選擇還是選 Python。
Python 這門(mén)語(yǔ)言上手比較快,容易理解。在服務(wù)器管理工具上非常豐富,配置管理(Saltstack) 批量執(zhí)行(Fabric、Saltstack) 監(jiān)控(Zenoss、Nagios 插件) 虛擬化管理( python-libvirt) 進(jìn)程管理 (Supervisor) 云計(jì)算(OpenStack) ...... 還有大部分系統(tǒng) C 庫(kù)都有 Python 綁定。
除了核心技術(shù),還要有運(yùn)維意識(shí)。運(yùn)維意識(shí)包含一些什么呢?
一、安全意識(shí)
運(yùn)維人員的權(quán)限很大,所以一定要保證帳號(hào)/私鑰的安全。所以給出衷心建議:最好使用加密工具存儲(chǔ),比如Truecrypt、lpassword;SSH私鑰添加密碼;基于本地存儲(chǔ),切勿用網(wǎng)盤(pán),也不建議用lastpass等。
二、計(jì)劃意識(shí)
復(fù)雜的變更操作比如多臺(tái)主機(jī)以及牽涉到san存儲(chǔ),最好先作 操作計(jì)劃,寫(xiě)計(jì)劃文檔,詳細(xì)致每條命令,然后請(qǐng)高手幫忙審核。 這樣能最大程度使整個(gè)操作過(guò)程安全。如果是重要的客戶業(yè)務(wù)系統(tǒng),操作最好有回退方案,而一旦變更失敗,客戶可以在短時(shí)間內(nèi)將業(yè)務(wù)回退。
三、記錄分享意識(shí)
遇到自己認(rèn)為較特殊的案例時(shí),記得要寫(xiě)案例過(guò)程及分析的文檔。也方便自己以后翻看,或者和其他人分享,當(dāng)作知識(shí)的傳播以便于大家以后都能少走彎路。
四、磨刀意識(shí)
關(guān)于任何操作配置,最好先搞明白操作或配置的原理,然后再去操作。應(yīng)一句話叫做“磨刀不誤砍柴功”,而且對(duì)于類(lèi)似的操作可以舉一反三。
五、業(yè)務(wù)意識(shí)
盡量了解維護(hù)的各主機(jī)上業(yè)務(wù)類(lèi)型,以及各主機(jī)業(yè)務(wù)之間的關(guān)聯(lián)性。因?yàn)槿魏尉S護(hù)工作都是為主機(jī)能提供業(yè)務(wù)服務(wù)的,當(dāng)某業(yè)務(wù)中斷,能最快的知道與此業(yè)務(wù)相關(guān)的主機(jī)群,從而縮小故障排查范圍,最快定位故障。
六、監(jiān)控意識(shí)
運(yùn)維來(lái)說(shuō),監(jiān)控是非常重要的,監(jiān)控是發(fā)現(xiàn)系統(tǒng)各種異常的眼睛,所以運(yùn)維應(yīng)該和監(jiān)控緊密配合。
小白和大神的區(qū)別就是技術(shù)和意識(shí)的進(jìn)階,所以想要不被你所在的職業(yè)淘汰,總是需要不斷學(xué)習(xí)。而且很多時(shí)候是多一點(diǎn)技術(shù)就可以有更多的薪資,這一點(diǎn)何樂(lè)而不為呢?
上一個(gè)教程:Linux運(yùn)維工程師的基本技能,全會(huì)的才合格!
下一個(gè)教程:女生不適合進(jìn)IT行業(yè)做Linux運(yùn)維?