淺談Linux系統(tǒng)運(yùn)維工程師必備技能一、什么是運(yùn)維工程師 相信讀者們必定聽(tīng)說(shuō)過(guò)linux,也聽(tīng)說(shuō)過(guò)運(yùn)維工程師。那么運(yùn)維工程師是個(gè)什么概念呢?百度百科上的官方解釋如下:運(yùn)維工程師(Operations)在國(guó)內(nèi)又稱為運(yùn)維開(kāi)發(fā)工程師(Devops),在國(guó)外稱為 SRE(SiteReliability Engineering)。負(fù)責(zé)維護(hù)并確保整個(gè)服務(wù)的高可用性,同時(shí)不斷優(yōu)化系統(tǒng)架構(gòu)、提升部署效率、優(yōu)化資源利用率提高整體的ROI。 運(yùn)維工程師面對(duì)的最大挑戰(zhàn)是大規(guī)模集群的管理問(wèn)題,如何管理好幾十萬(wàn)臺(tái)服務(wù)器上的服務(wù),同時(shí)保障服務(wù)的高可用性,是運(yùn)維工程師面臨的最大挑戰(zhàn)。在一些規(guī)模較大的公司(比如:Google、FaceBook、百度、阿里、騰訊等),運(yùn)維工程師和系統(tǒng)管理員是有一定的區(qū)別: 系統(tǒng)管理員:主要負(fù)責(zé)機(jī)房網(wǎng)絡(luò)、服務(wù)器等硬件基礎(chǔ)設(shè)施的運(yùn)行和維護(hù)。 運(yùn)維工程師:主要負(fù)責(zé)管理并維護(hù)在運(yùn)行在海量服務(wù)器上的軟件服務(wù)。 二、運(yùn)維崗位的分類 IT技術(shù)一直在呈指數(shù)級(jí)別的發(fā)展,運(yùn)維工程師面臨的挑戰(zhàn)越來(lái)越大,劃分的崗位也越來(lái)越細(xì)。根據(jù)面向的不同,崗位的劃分有:基礎(chǔ)運(yùn)維、應(yīng)用運(yùn)維、系統(tǒng)運(yùn)維、虛擬化運(yùn)維、存儲(chǔ)運(yùn)維、網(wǎng)絡(luò)運(yùn)維等。根據(jù)職業(yè)發(fā)展的層次而言,崗位的劃分有:桌面運(yùn)維、系統(tǒng)運(yùn)維、開(kāi)發(fā)型運(yùn)維、系統(tǒng)架構(gòu)師。 三、運(yùn)維工程師必須掌握的硬技能 1. Linux基礎(chǔ)(重中之重?。?/p> 無(wú)論你找的是什么運(yùn)維,不會(huì)linux你就喪失了至少一半的競(jìng)爭(zhēng)幾率。Why?因?yàn)榉?wù)器端的系統(tǒng)幾乎都是Linux啊!可想而知,懂linux是件多么必要的事情。 言歸正傳,linux基礎(chǔ)包括了些什么內(nèi)容?筆者認(rèn)為有如下幾方面。 - Linux命令大全 http://www.linuxprobe.com/ - Linux文件系統(tǒng)標(biāo)準(zhǔn)(FilesystemHierarchy Standard)。 - 至少熟悉一個(gè)內(nèi)置編輯器:vi、nano、vim。 - 至少熟悉一個(gè)linux發(fā)行版:Redhat、Ubuntu、Suse等。 - 至少熟悉一個(gè)遠(yuǎn)程登錄linux工具:putty、xshell等 - Linux服務(wù),服務(wù)器配置安裝:ftp、http、nfs、dns、samba、DHCP、mail等 - 至少熟悉一種腳本語(yǔ)言:shellscript、perl、python等 - 防火墻:iptables、ipset、firewalld等 Linux入門(mén)曲線非常陡峭,萬(wàn)事開(kāi)頭難,一本好書(shū)能讓你事半功倍。關(guān)于linux的書(shū)籍有很多,但優(yōu)秀的入門(mén)書(shū)籍筆者首推《Linux就該這么學(xué)》,目前在國(guó)內(nèi)非?;馃?,每天閱讀量非常大,這本書(shū)作為后起之秀也是本難得的良心之作。對(duì)于新手而言,筆者更推薦這本作為入門(mén)教材。Why?有以下幾個(gè)原因: 1) 以全新的RHEL7作為發(fā)行版進(jìn)行教學(xué),能學(xué)習(xí)到最新的linux知識(shí)與技術(shù)。學(xué)完可直接考RHCSA、RHCE認(rèn)證,方便找工作。 2) 所需軟件皆可在其官網(wǎng)中下載到,包括vmware序列號(hào)、RHEL7鏡像等 3) 章節(jié)層次清楚,重點(diǎn)清晰。不浪費(fèi)你任何一點(diǎn)時(shí)間去閱讀廢話。 4) 擁有QQ群可以探討學(xué)習(xí)過(guò)程中碰到的問(wèn)題。 學(xué)好linux基礎(chǔ),你就能干基礎(chǔ)運(yùn)維啦!真棒!但人往高處走,再想更進(jìn)一步提升怎么辦?畢竟,在真實(shí)的生產(chǎn)環(huán)境中,運(yùn)維人員會(huì)碰到形形色色的問(wèn)題,如何解決它們Only基礎(chǔ)是遠(yuǎn)遠(yuǎn)不夠的,你還需要了解: - HA集群以及負(fù)載均衡(lvs)集群的配置 - 知道如何分析系統(tǒng)性能(IO/Memory/CPU):sar、vmstat、iostat、top等 - 理解XWindow大致原理 - 熟悉PXE+Kickstart無(wú)人值守的批量安裝服務(wù)器 - 虛擬化:XEN、KVM - 公/私有云 - 網(wǎng)絡(luò)知識(shí) - …… 四、運(yùn)維工程師必要的軟技能 如果說(shuō)一個(gè)成功男人的背后有一個(gè)默默支持他的優(yōu)秀女人,那么每個(gè)成功的產(chǎn)品背后都有一群默默支撐著它的優(yōu)秀運(yùn)維工程師!運(yùn)維工程師這個(gè)行業(yè)并不是所有人都適合做的,你最好能需要有如下品質(zhì): - 安全意識(shí):作為運(yùn)維工程師的你必須要有安全意識(shí),保障你系統(tǒng)的安全性、穩(wěn)定性,堤防系統(tǒng)被入侵,保障賬號(hào)密碼/私鑰的安全極其重要。 - 責(zé)任心:不多說(shuō),任何職位都需要。 - 細(xì)心:運(yùn)維工程師通常權(quán)限很大,你的任何一個(gè)操作或不經(jīng)意的失誤可能導(dǎo)致重大災(zāi)難。比如錯(cuò)敲命令、誤刪數(shù)據(jù)庫(kù)等。因此,細(xì)心極為重要。 - 抗壓能力:重大災(zāi)難發(fā)生時(shí),你會(huì)面臨這樣的情況:客戶催你解決、應(yīng)用催你解決、老板緊盯你…,這時(shí),你需要有一顆冷靜的頭腦,分析出最快解決問(wèn)題的方案并加以實(shí)施。如若壓力一來(lái),你方寸大亂,然問(wèn)題遲遲不能解矣。 至此,愿筆者的淺薄見(jiàn)解與建議能給你帶來(lái)一點(diǎn)靈感或收獲,愿你我都能成為優(yōu)秀的運(yùn)維工程師! |