linux運維需要掌握什么知識?這個問題算是老生常談了,但是本人認為知道需要掌握什么知識不是重點,重點是我們需要知道運維是做什么的?再來根據(jù)工作需求去討論需要學(xué)習(xí)什么知識才是正途,須知知識是學(xué)不完的,技能亦然。 想要學(xué)習(xí)linux,那么就得知道linux運維是做什么的? linux運維從低到高分為基礎(chǔ)運維、高級運維、運維架構(gòu)師,不同級別的運維的職責不一樣,需要干的事情也不一樣,當然需要掌握的技能也不一樣。 運維人員做事需遵循“簡單、易用、高效”的原則。對于運維服務(wù)有3大宗旨: 1、企業(yè)數(shù)據(jù)安全保障。 2、7*24小時業(yè)務(wù)持續(xù)提供服務(wù)。 3、不斷提升用戶感受、體驗。 初中級運維的日常涉及工作: 1、評估產(chǎn)品需求及發(fā)展需求,設(shè)計網(wǎng)站架構(gòu)。 2、選擇IDC公司、云產(chǎn)品,CDN等產(chǎn)品。 3、采購服務(wù)器、安裝系統(tǒng)、配置服務(wù)、服務(wù)器IDC上架。 4、調(diào)試網(wǎng)絡(luò)、優(yōu)化系統(tǒng)及服務(wù)。 5、上線代碼、配合研發(fā)搭建環(huán)境、調(diào)試、測試代碼。 6、監(jiān)控硬件、軟件及各種業(yè)務(wù)應(yīng)用。 7、配置收集日志和,根據(jù)日志信息報警及優(yōu)化系統(tǒng)及服務(wù) 8、解決日常問題,如硬件(服務(wù)器、交換機、硬件、網(wǎng)絡(luò)等)、軟件(網(wǎng)絡(luò)服務(wù))、各類業(yè)務(wù)服務(wù)故障。 9、編寫自動化腳本(Shell、Python),自動化部署服務(wù)。 高級運維或者架構(gòu)師涉及的工作: 1、監(jiān)控帶寬、流量、并發(fā)、業(yè)務(wù)接口等關(guān)鍵資源及訪問信息的變化趨勢。 2、根據(jù)相應(yīng)趨勢變化不斷優(yōu)化網(wǎng)站架構(gòu)。 3、設(shè)計各類解決方案,解決公司業(yè)務(wù)發(fā)展中的遇到的網(wǎng)站瓶頸。 4、編寫各種自動化腳本(Shell、Python),自動化部署優(yōu)化服務(wù)。 5、開發(fā)自動化部署和管理平臺(CMDB),實現(xiàn)平臺化運維。 6、開發(fā)運維管理平臺、及運維工具產(chǎn)品,提升服務(wù)效率。 7、制定運維流程、規(guī)范、制度,并有序推進。 8、研究先進運維理念、模式,確保業(yè)務(wù)持續(xù)穩(wěn)定、有序。 Ok,知道了運維的工作是什么再來討論需要掌握的知識 1. 首先 linux 操作系統(tǒng)是必不可少的 Linux系統(tǒng)如果是學(xué)習(xí)可以選用redhat或者centos,特別是centos在企業(yè)中用得最多,當然還會有其它版本的,比如ubuntu,suse, debian等在企業(yè)當中也用的相當多系統(tǒng)的基本使用、磁盤管理、軟件包管理、進程管理、用戶管理等等這些都是學(xué)習(xí)的重點 2. 最常見的一些簡單服務(wù) 服務(wù)的種類繁多,每家公司都會用到的服務(wù)個不相同,但基礎(chǔ)的服務(wù)肯定要掌握,比如ssh,apache,at,crontab,ftp,dns,nfs,nginx等等,不光是部署,還要很熟悉里面的配置才行,因為公司最關(guān)鍵的絕對是Web服務(wù)器,所以nginx和apache要特別熟悉,有些公司還會用tomcat,這個也需要會。 3. bash腳本編程 shell是運維人員必須具備的,不懂這個連入職都不行,至少也要寫出一些系統(tǒng)管理腳本,最簡單也得寫個監(jiān)控CPU,內(nèi)存比率的腳本!這是最最最基本了,別以為會寫那些猜數(shù)字和計算什么數(shù)的,這些沒什么作用,只作學(xué)習(xí)意義,寫系統(tǒng)腳本才是最有意義 sed和awk是腳本編程過程當中的重中之重, 必須要掌握,在掌握這兩個工具同時,還要掌握正則表達式,正則是最難學(xué)的表達式,但結(jié)合到sed和awk中會很強大,在處理文本內(nèi)容和過濾Web內(nèi)容時十分有用,不過在學(xué)shell的同時一般會經(jīng)常結(jié)合用到的。 5. 文本處理命令 各種小命令,比如sort , tr , cut, paste, uniq, tee等是必學(xué)的 6. 數(shù)據(jù)庫 MySQL,linux用得最多絕對是MySQL,增刪改查必學(xué),特別要學(xué)熟查,其它方面可能不太需要,因為運維人員使用最多還是查,哪些優(yōu)化和開發(fā)語句不會讓你弄的。 7. 防火墻 不學(xué)不行,防火墻也算是個難點,說難不難,說易不易,最重要弄懂規(guī)則,如果學(xué)過CCNA的朋友可能會比較好學(xué),因為iptables也有NAT表,原理是一樣的,而FILTER表用得最多,反正不學(xué)就肯定不合格。 8. 監(jiān)控工具 十分重要,zibbix、prometheus暫時可以2選1,但是企業(yè)用得最多是zibbix,因為prometheus是新一代監(jiān)控,具體什么時候成熟應(yīng)用還是不那么確定的,現(xiàn)在確定的是它在容器監(jiān)控中絕對是重中之重。 9. 集群和熱備 很重要,必須要懂,集群工具很多,LVS、nginx等等,還有熱備,這個就更多工具能實現(xiàn)了,比如keepalived、rhcs等等 10. 數(shù)據(jù)備份 工具有很多,但至少要把RAID的原理弄懂,特別是企業(yè)最常用的1+0或0+1,自己做實驗也要弄出來,備份工具有很多,如tar, dump, rsync等 11. 自動化運維工具 ansible,puppet,saltstack等等都是非常流行的自動化運維工具,但是比較難掌握 12. 云平臺 Openstack,cloudstack等等,尤其是openstack是現(xiàn)在絕大部分公司采用的公有云或者私有云底層平臺,在一個滿世界都是云的it時代,不懂點云的東西還真是不行 13. 容器平臺 繼云之后的又一新興技術(shù),現(xiàn)在火的一塌糊涂,docker,kubernetes等等,幾乎可以說是現(xiàn)在想拿高薪,必學(xué)的東西
|
|