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