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