運維工程師必須掌握的基礎技能和職業前景

運維工程師必須掌握的基礎技能有哪些

運維工程師(Operations),負責維護並確保整個服務的高可用性,同時不斷優化系統架構提高部署效率、優化資源利用率提升總體的ROI。這是百度百科對運維工程師的定義。
網上有好多大佬對這個問題作了很詳細的闡述,這裏我簡單說一下本身工做接觸到的一些技能和工具。php

範圍:linux運維linux

網絡方面

我感受網絡是做爲IT工做人員的基礎中的基礎,網絡的使用貫穿了咱們平時工做中,只是否是特別從事網絡運維的工程師,不多下精力去研究它。
因爲我自己就是華爲HCNP和華三H3CSE,因此對網絡有必定的瞭解和認識。推薦你們能夠看一下一些廠商的課程和書籍,如華爲,華三,思科等,網絡聖經:《TCP/IP協議》ios

  • 企業級路由器
  • 交換機
  • 防火牆

系統方面

windows方面

這裏說的是企業級的windows系統,如:windows server 2008,windowsserver 2012,windows server 2016等。nginx

如下操做是我在工做中涉及到的內容:git

  • 系統的安裝與部署,系統的封裝
  • 系統用戶與組帳戶的管理
  • 系統存儲管理和文件權限管理
  • windows服務的部署與配置,如:域控制器,DNS服務等
  • 系統安全,如:系統打補丁,防火牆策略,端口開放策略等
  • 系統的日誌管理

Linux方面

  • 操做linux系統,如:Mac,Centos,Ubuntu,Redhat,suse,會AIX更好
  • 使用系統編輯工具,如:vi,vim
  • 搭建經常使用平臺服務,如:LAMP,LNMP,FTP,NFS,SAMBADNS等
  • 網站服務,如:nginx,apache,php,tomcat,resin
  • 數據庫,如:MySQL,redis
  • DB中間件:maxscale,MyCat,atlas,cobar,amoeba,MySQL-proxy
  • 代理相關:lvs,keepalived,haproxy,nginx,heartbeat
  • 網站緩存:squid,nginx
  • 存儲相關:Nfs,FastDFS,Moosefs(mfs),Hadoop
  • 高可用:HA集羣

監控方面

  • nagios
  • zabbix
  • cacti

最好認真和熟悉下zabbix。redis

版本管理

  • svn
  • git

開發語言

  • Shell (基礎)
  • Python(提高)
  • go (擴展)

說明:三種開發語言,shell是運維工做中使用率比較高的,務必學好shell。docker

存儲及服務器

  • 存儲及服務器硬件拆解和維護
  • 國內外存儲廠商的產品,如:華爲,IBM,聯想等
  • 存儲及服務器的基本操做
  • 數據備份

虛擬化、容器及容器編排

  • vmware
  • kvm
  • xen
  • docker
  • kubernetes

運維自動化工具

  • Ansible
  • SaltStack
  • puppet

大數據

  • Zookeeper
  • Spark

Linux 運維發展前景如何?

Linux 運維行業的現狀

linux是類UNIX操做系統,UNIX設計針對的就是從事計算機的專業人員,因此說Linux運維行業仍是有必定的門檻的。相比於純腦力勞動者--開發而言,運維的薪資仍是略低一點。
每一個行業發展都是差很少的,比如當年網絡大熱時,從事網絡方面的人員形式一片大好。更多的人擠上網絡這個「末班車」,致使後來滿大街都是CCIE,薪資金字塔效應極度明顯。
從目前市場來看,Linux運維行業仍是很火熱的。shell

雲服務對linux運維的影響

咱們知道,如今雲計算是很是火熱的,一些大的服務商,如阿里,騰訊等都提供本身的雲服務。一些比較低端的運維服務將被雲服務所替代,如一些機房的建設,服務器設備,網絡設備,
存儲設備的上架,安裝及調試等。若是企業使用雲服務,那麼線下運維將由雲服務商全程統一負責,極大的精簡了一個項目開始階段的投入。雖然多數大公司目前並不會使用公有云,轉而開發自身的私用雲。但本質上是同樣的,都是將線下運維進行集中和整合,經過雲技術提供給各個項目人員使用,達到資源的最大化合理利用。
顯然,雲服務的愈來愈普及,對於傳統的運維人員影響是很大的。同時,配合這些雲服務須要開發和管理新的自動化運維平臺,這就對運維人員提出了至關高的要求。數據庫

職業前景

在Linux大的體系下,我的職業的發展也取決你選擇的職業方向。單純的運維如系統方面,工做前景其實不大。如今的社會更傾向於複合型人才,所謂的複合型人才,說直白點就是背鍋的姿式會的比較多。
借用阿銘老師的一句話「Linux畢竟是一個操做系統,只是一個工具。一個常常在linux下作開發的開發人員就能夠取代一個linux初級運維人員。但若是高級運維,開發人員是沒法取代運維人員的。
高級運維是一個很是專業職位,高級運維須要掌握至關多的知識,包括但不限於網絡技術、系統編程、運維流程及思想、虛擬化、自動化運維體系構建、數據庫管理,雲計算平臺應用,大數據等。一個運維人員須要具有有開發人員的思想,但一個開發人員是否可以掌握常年積累下來的運維流程、思想和經驗體系就不是一朝一夕的事情了,因此高級linux運維絕對是目前大公司的稀缺人才。」
因此,總的來講Linux職業發展前景仍是比較好的。apache

相關文章
相關標籤/搜索