A. 網路運維工程師需要掌握哪些知識點
1、Linux基礎命令及腳本:shell是基本要求,最好再懂點perl或python等。如果不懂腳本,怎麼把重復的勞動變得簡單呢?
2、系統監控命令:目的是獲取系統當前的運行狀態,遇到故障等要懂得分析排查。系統調優並懂得原理,知道為什麼參數要調整成某個值。
3、網路監控命令:理由和第二點一致,不過側重於網路。同樣需要理解原理及調優,不能照搬前人的經驗而不知甚解。
B. 運維工程師需要學習哪些課程
操作系統概述、文件系統管理、unix作業管理、網路模型、UDP協議、網路層協議、各類區域網。
Linux基礎知識、Vim使用、Shell編程、軟體包管理、常用Server、容量分析、性能優化等。
AIX系統管理概述、系統管理工具、軟體安裝與維護、備份與恢復、網路管理基礎、故障診斷、案例分析等。
powerHA概念和實施規劃、VIO搭建和部署、日常檢查、Oracle體系結構、客戶機連接SQL語句、OracleRAC搭建等。
C. 一個合格的運維工程師應該掌握哪些技能
1、具備扎實的基礎:如果沒有扎實的基礎,是難以掌握這門課程的,如果沒有基礎你想想如何查看文件類型、查看系統運行狀態、創建用戶等,所以一定要掌握扎實,才能夠走的更遠。
2、搭建服務:Linux服務有很多種,每個公司使用是截然不同的,所以常見的基礎一定要掌握好,比如說ftp、Bind、DHCP、SAMBA服務要了解會簡單配置,不光會搭建,一定要熟悉服務裡面的配置。
3、掌握腳本語言:shell語言是這個行業中必須要掌握的,一些比較簡單的系統管理shell腳本是最為常見的、使用到的。另外就是使用到語言就是Python,是當下比較火的,程序效率高、語言簡潔清晰等,可以實現自動化運維。
4、網路服務:網站運維,當然WEB是核心了,這塊需要掌握的有nginx,apache
web服務,必須要熟練,對應的組合就是LNMP和LAMP是必須要熟練,我所指的不是光光會簡單搭建,而是要很熟悉裡面的配置才行,深入了解內部運行機制和原理,因為網站公司最關鍵的絕對是WEB服務,所以nginx和apache要熟悉,特別是nginx一定要很熟悉才行,有些公司(游戲公司多)還會用tomcat,這個也最好學一下,JVM優化要會最好了。
5、網站集群服務:現在的公司多數都會有集群環境,特別是網站公司,大並發高性能是主旋律,要想發展好這些都是必須會的,例如LVS,NGINX,KEEPALIVED集群軟體,MEMCACHED,REDIS。
6、資料庫:資料庫是所有網路服務里最核心的,必須要學會學好,這里建議首選mysql,別問我為什麼不學oracle,因為互聯網公司用得最多絕對是MySQL,安裝、基礎維護命令、主從復制,引擎,備份,恢復,增量恢復,必須要學會。
7、防火牆:防火牆,不學不行,防火牆也算是個難點,說難不難,說易不易,最重要弄懂規則,如果學過CCNA的朋友可能會比較好學,因為iptables也有NAT表,原理是一樣的,而FILTER表用得最多,反正不學就肯定不合格。
D. 運維工程師必須掌握的基礎技能有哪些
運維工程師必須掌握的基礎技能有:基礎命令、基礎服務、自動化技能、安全。
1、基礎命令:
這個基礎就包括:用戶管理命令,文件管理命令,許可權管理命令,軟體包管理命令,vim命令,網路管理命令等。這些命令好學,因為每個命令都有相應的help幫助文檔,而且很多網站都集成了命令幫助,把這些站點進行收藏,時不時的查下就記住了。
2、基礎服務:
企業常用的基礎服務就包括DHCP,NTP,DNS,Nginx,Apache,Mysql,Redis,Vsftpd,Nfs。基礎服務的掌握,相比命令稍微的難一點,但是同樣有很多技巧。比如可以去各大視頻站獲取優質的免費視頻學習。
3、自動化技能:
這個自動化就包括腳本自動化,需要熟悉掌握shell腳本或者Python腳本;包括監控自動化,不能靠傳統的點擊頁面,查看進程來判斷服務是否在線,需要熟悉掌握zabbix,Prometheus等主流監控軟體;還包括工具自動化,需要掌握向ansible,puppet,Jenkins等自動化軟體,實現服務的批量部署與業務的自動化。
4、安全:
作為運維工程師,首先就要時刻保障公司業務系統,伺服器安全穩定運行。所以安全至關重要,主流的iptables,firewalld防火牆技術要熟練掌握,有必要的話常見的挖礦病毒,ddos等攻擊有段也要有所了解。
運維工程師(Operations),負責維護並確保整個服務的高可用性,同時不斷優化系統架構提升部署效率、優化資源利用率提高整體的ROI。
運維工程師面對的最大挑戰是大規模集群的管理問題,如何管理好幾十萬台伺服器上的服務,同時保障服務的高可用性,是運維工程師面臨的最大挑戰。