IT運(yùn)維工程師將是未來的高端職業(yè)。運(yùn)維工作看起來很簡(jiǎn)單,只要您可以維修計(jì)算機(jī),安裝軟件并處理一些基本的網(wǎng)絡(luò)故障,就可以輸入運(yùn)維工作的門檻,其實(shí)并不是。IT運(yùn)維工程師可以說是個(gè)全能的人才,需要會(huì)很多技能,才能勝任IT運(yùn)維工作。那么IT運(yùn)維工程師要會(huì)什么?運(yùn)維工程師的前景怎么樣?本文總結(jié)IT運(yùn)維工程師要會(huì)五個(gè)方面技能,同時(shí)說明了IT運(yùn)維工程師的發(fā)展前景。
IT運(yùn)維工程師要會(huì)什么?
一、保障業(yè)務(wù)長(zhǎng)期穩(wěn)定運(yùn)行
1 、業(yè)務(wù)跑在什么上面?
網(wǎng)站服務(wù)器一般是apache,nginx,tomcat等。但是真正跑通流程還需要mysql數(shù)據(jù)庫來存儲(chǔ)用戶密碼和其他。很多程序都要php的解析,所以,LNMP、LAMP環(huán)境部署是必須掌握的技能。
2、 業(yè)務(wù)出了問題怎么及時(shí)知道?
這就需要監(jiān)控軟件配合郵件或短信來通知你,常用的監(jiān)控軟件有zabbix,nagiox等,報(bào)警發(fā)郵件也需要一個(gè)程序,sendmail或postfix。
3 、在家收到報(bào)警,但服務(wù)器是內(nèi)網(wǎng)IP,再怎么也得解決問題
在公司搭建openvpn或pptp或openswan,在家通過vpn撥入內(nèi)網(wǎng),24小時(shí)解決問題。
二、保障數(shù)據(jù)安全可靠
1、有時(shí)需要手動(dòng)改數(shù)據(jù)庫內(nèi)容 。
所以要會(huì)基本的數(shù)據(jù)庫增刪改查命令 。
2、萬一數(shù)據(jù)庫服務(wù)器的硬件壞了怎么辦?
需要有一個(gè)備庫以備不時(shí)之需,所以要需要mysql主從復(fù)制 。
3、數(shù)據(jù)庫還原怎么辦?
所以要在crond中定期全備mysql數(shù)據(jù),以便還原使用,如果還原到指定的時(shí)間點(diǎn),還需要學(xué)會(huì)mysql增量備份與恢復(fù)。
4、如果是用戶上傳的圖片或文件服務(wù)器壞了怎么辦?
定時(shí)備份還不夠,需要使用rsync加inotify來實(shí)時(shí)備份,一遍任意時(shí)刻主服務(wù)器壞掉,也能保障所有的圖片有備份可以用來恢復(fù)。
5、小心黑客,要增加服務(wù)器的安全性
ssh輕易不能讓外外人訪問,那么就設(shè)置只允許公司的IP或跳板機(jī)IP訪問,這些都需要iptables來控制。
三、大性能
1、越來越多的用戶來訪問我們的網(wǎng)站,一臺(tái)服務(wù)器扛不住怎么辦?
那就需要多臺(tái)web服務(wù)器來負(fù)擔(dān),但多臺(tái)服務(wù)器之間怎么進(jìn)行負(fù)載均衡呢,這就需要nginx反向代理或者LVS+keepalive或haproxy+heartbeat 。
2、用戶注冊(cè)發(fā)表的文章與評(píng)論太多,一臺(tái)數(shù)據(jù)庫扛不住怎么辦?
數(shù)據(jù)庫的壓力分為讀和寫,如果寫扛不住,需要進(jìn)行分庫分表到多臺(tái)服務(wù)器上,如果是讀壓力不夠了,可以使用mysql-proxy讀寫分離,來分擔(dān)讀的壓力,更簡(jiǎn)單的方法,把數(shù)據(jù)庫里的內(nèi)容放到內(nèi)存上,這就用上memcache或redis了 。
3、N多用戶上傳下載文件,磁盤扛不住怎么辦?
把多塊磁盤做成raid,或者使用分布式存儲(chǔ)文件系統(tǒng)如MFA,GlusterFS來提高磁盤的讀寫能力。
4、網(wǎng)上好多圖片,總有用戶反映網(wǎng)站加載太慢,怎么辦?
這時(shí)可以把網(wǎng)站上的圖片通過squid或varnish緩存到網(wǎng)站前端,盡可能的增加訪問速度,當(dāng)然,最好購買商業(yè)的CDN加速 。
5、運(yùn)營(yíng)商是一個(gè)大難題,他們之間的寬帶好像很小,聯(lián)通IP訪問我電信網(wǎng)站怎么就這么慢呢?
這時(shí)可以使用bind自建一個(gè)DNS服務(wù)器,把網(wǎng)站的DNS記錄指向自建DNS服務(wù)器上,配置好電信IP解析到電信網(wǎng)站上,體驗(yàn)就會(huì)好很多。
四、自動(dòng)化
終極目標(biāo):跑死機(jī),閑死人
1、公司購買100臺(tái)服務(wù)器,公司竟然就一個(gè)移動(dòng)光驅(qū),這裝系統(tǒng)得到什么時(shí)候 。
使用kickstart或cobbler來網(wǎng)絡(luò)遠(yuǎn)程安裝 。
2 、每次裝玩機(jī)都要優(yōu)化很多內(nèi)容,什么文件描述符,端口,軟件安裝,手動(dòng)操作得累死 。
趕緊學(xué)會(huì)shell,將解放非常多的工作量 。
3、 系統(tǒng)裝完后登陸需要輸入密碼,這么多臺(tái)怎么辦?
使用expect,自動(dòng)讀取提示來輸入密碼,并執(zhí)行命令 。
4 、要批量把代碼發(fā)布到線上服務(wù)器,怎么辦?
使用saltstack或puppet或ansible。
五、其他
1 、搭建整套測(cè)試環(huán)境需要五臺(tái)服務(wù)器,但公司窮的只剩一臺(tái)怎么辦?
學(xué)會(huì)xen或kvm或docker,虛擬出多臺(tái)服務(wù)器,就能解決資源問題,特別是docker,在以后需要這樣的環(huán)境時(shí),分分鐘就能搞定 。
2 、研發(fā)人員的代碼控制,權(quán)限控制,總要運(yùn)維人員管理 svn或git,一定要有。
運(yùn)維工程師的前景怎么樣?
1、從行業(yè)角度來看,隨著中國(guó)互聯(lián)網(wǎng)的高速發(fā)展(目前中國(guó)網(wǎng)民已躍升為全球第一)、網(wǎng)站規(guī)模越來越來大、架構(gòu)越來越復(fù)雜;對(duì)專職網(wǎng)站運(yùn)維工程師、網(wǎng)站架構(gòu) 師的要求會(huì)越來越急迫,特別是對(duì)有經(jīng)驗(yàn)的優(yōu)秀運(yùn)維人才需求量大,而且是越老越值錢;目前國(guó)內(nèi)基本上都是選擇畢業(yè)生培養(yǎng)(限于大公司),培養(yǎng)成本高,而且沒 有經(jīng)驗(yàn)人才加入會(huì)導(dǎo)致公司技術(shù)更新緩慢、影響公司的技術(shù)發(fā)展;當(dāng)然,畢業(yè)生也有好處:白紙一張,可塑性強(qiáng),比較認(rèn)同并容易融入企業(yè)文化。
2、從個(gè)人角度,運(yùn)維工程師技術(shù)含量及要求會(huì)越來越高,同時(shí)也是對(duì)公司應(yīng)用、架構(gòu)最了解最熟悉的人、越來越得到重視。
3、網(wǎng)站運(yùn)維將成為一個(gè)融合多學(xué)科(網(wǎng)絡(luò)、系統(tǒng)、開發(fā)、安全、應(yīng)用架構(gòu)、存儲(chǔ)等)的綜合性技術(shù)崗位,給大家提供一個(gè)很好的個(gè)人能力與技術(shù)廣度的發(fā)展空間。
4、運(yùn)維工作的相關(guān)經(jīng)驗(yàn)將會(huì)變得非常重要,而且也將成為個(gè)人的核心競(jìng)爭(zhēng)力,具備很好的各層面問題的解決能力及方案提供、全局思考能力等。
5、特長(zhǎng)發(fā)揮和興趣的培養(yǎng);由于運(yùn)維崗位所接觸的知識(shí)面非常廣闊,更容易培養(yǎng)或發(fā)揮出個(gè)人某些方面的特長(zhǎng)或愛好,如內(nèi)核、網(wǎng)絡(luò)、開發(fā)、數(shù)據(jù)庫等方面,可以做得非常深入精通、成為這方面的專家。
6、如果真要以后不想做運(yùn)維了,轉(zhuǎn)到其它崗位也比較容易,不會(huì)有太大的局限性。當(dāng)然了,你得真正用心去做。
7、技術(shù)發(fā)展方向:網(wǎng)站/系統(tǒng)架構(gòu)師。
上述就是關(guān)于IT運(yùn)維工程師要會(huì)什么,以及運(yùn)維工程師的前景怎么樣的全部?jī)?nèi)容,想了解更多關(guān)于IT運(yùn)維的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。