半半童學
作為一個合格的運維工程師,需要負責維護并確保整個服務(wù)的高可用性,同時不斷優(yōu)化系統(tǒng)架構(gòu)提升部署效率、優(yōu)化資源利用率提高整體的ROI。
A+黎明前的黑暗
簡單給大家羅列幾點中高運維工程師需要掌握的基本技能:
1、高可用技術(shù):
業(yè)務(wù)比較復雜,用戶群體比較大的企業(yè),一般都會用到高可用技術(shù),提升用戶體驗。那么主流的keepalived,heartbeat等是必須要熟練應(yīng)用的。
2、虛擬化技術(shù):
如果想達到高級運維工程師的水品,那么主流的虛擬化技術(shù)必須要掌握,并且不止于安裝部署,還要有較強的故障排錯和調(diào)優(yōu)能力。目前主流的虛擬化技術(shù)有docker,k8s,kvm,OpenStack,Vmware ESXi,Xen等。
3、云架構(gòu):
除了熟悉虛擬化技術(shù),還要有整合能力,比如如何將這個單個技術(shù)應(yīng)用到實際生產(chǎn),需要掌握切實可行的私有云,公有云網(wǎng)絡(luò)架構(gòu)技能。
4、應(yīng)急能力:
除了技術(shù)性的技能,還要有遇事不亂,處變不驚的能力。對突發(fā)事件,能進行快速的分析,定位,并責任到人進行處理,有系統(tǒng)的進度與調(diào)度能力。
公山虛1
1.操作系統(tǒng)基礎(chǔ)系統(tǒng)知識?!而B哥的私房菜》3.網(wǎng)絡(luò)基礎(chǔ)知識TCP/IP路由卷14.數(shù)據(jù)庫基礎(chǔ)知識mysql必知必會&mysql高性能調(diào)優(yōu)5.學一門編程語言,簡單的可以學Python,對自己要求高一些學學c。是基于c語言的,讀懂源碼是高級運維應(yīng)該掌握的?!禠inux內(nèi)核設(shè)計與實現(xiàn)》->《深入理解Linux內(nèi)核》->《Linux驅(qū)動程序》7.虛擬化的知識,vmware/hyper-v/kvm
六月的橙子
一、Linux 基礎(chǔ)部分1、基礎(chǔ)理論知識2、基礎(chǔ)命令(系統(tǒng)命令、目錄管理、用戶管理、文件權(quán)限、磁盤管理、資源查看等等常見操作)3、文本高效處理(vi、vim、awk、grep、find、sed等)4、bash shell腳本(可以邊工作邊學習,使用shell編寫簡單的代替重復性操作的腳本)5. 進程調(diào)度,內(nèi)存管理,文件系統(tǒng),外設(shè)管理等,要熟練使用相關(guān)工具,如top iotop iftop iostat vmstat ss等,并且最好了解其原理二、網(wǎng)絡(luò)管理、進程管理1、TCP/IP協(xié)議、DNS服務(wù)、CDN原理、iproute常見的網(wǎng)絡(luò)客戶端工具(ping、wget、ftp)2、crontab計劃任務(wù)3、ps、top、htop、vmstat、lsof等命令4. tcp,http,https,udp等5. 最好能做到精通,4層,7層的網(wǎng)絡(luò)流量分析技能要熟練掌握。6. 內(nèi)部路由協(xié)議,邊際路由,交換原理,域名解析,ipv6相關(guān)知識三. 數(shù)據(jù)庫部分MySQL各個版本之間的關(guān)系和特性MySQL的安裝及增刪改查MySQL的存儲引擎MySQL的優(yōu)化MySQL日常使用及運維,包含備份及故障排查四. 常用開源組件LAMP和LNMP的架構(gòu)tomcat的使用及優(yōu)化nginx的使用場景及優(yōu)化apache的使用場景及優(yōu)化其他服務(wù): dhcp,nfs,rsync,dns,等等一句話概括: mysql,redis,kafka,etcd,zk,influxdb,promethues,zabbix,graphana,ansible…五. shell腳本使用shell腳本實現(xiàn)各種服務(wù)的自動化部署使用shell腳本實現(xiàn)監(jiān)控系統(tǒng)及應(yīng)用自動化使用shell腳本實現(xiàn)各類巡檢,故障排查自動化六. 安全iptables四表(fiter、mangle、nat、raw)五鏈(prerouting、iput、forward、output、postrouting)、基本匹配iptable規(guī)則保存重載生效常用加密算法,web安全,網(wǎng)絡(luò)安全滲透的常用手段,以及反制手段,sql注入,xss,ddos,cc跳板機jumpserver七. 監(jiān)控和日志收集日志收集ELK,EFKzabbix,prometheus八. 自動化工具1、常見自動化運維方案:puppet、ansible、salt、fabric2、ansible安裝基礎(chǔ)使用3、持續(xù)集成:jekins+gitlab實現(xiàn)ci/cd流水線4. python 自動化5. go語言二次開發(fā)九. 容器化和虛擬化技術(shù)docker ,k8s,openstack, kvm,vmware的使用容器編排的技術(shù)十. devops 編譯,加速,測試環(huán)境,研發(fā)自動化
優(yōu)質(zhì)工程師考試問答知識庫