IT運維必須掌握的技能

IT運維是一個很大的領(lǐng)域,包括的面也比較廣.就拿運維調(diào)度管理系統(tǒng)來說說吧
我們 在 平時 的IT 運 維 過程中 能夠 看到 很多 復(fù)雜 的 運 維 場景, 比如說 容 災(zāi) 切換、 故障 處理、 服務(wù) 遷移 等。 這些 場景, 很多 時候 都不 是 單一 的 動作 就能 夠 完成 的, 往往 需要 借助 多種 IT運 維 能力 組合.
? ?IT 運維也在持續(xù)變化: 從一開始的單一運維,慢慢的分為了,業(yè)務(wù)IT運維,研發(fā)IT運維和技術(shù)研究三個側(cè)重點.我們分別來說一下每一個方向?qū)M員運維能力的要求
? ? IT業(yè)務(wù)運維: 因為這塊的人員要求的能力越來越低,主要做一些日常的變更,擴(kuò)容,故障定位,工資相對來說更低一些,后期會趨向于模式化平臺化發(fā)展
IT運維研發(fā). ?每一個IT運維人員必須要有研發(fā)能力,目前還是很難實現(xiàn)的,以前我們都是讓開發(fā)來承擔(dān)面向IT業(yè)務(wù)運維平臺的建設(shè).但是研發(fā)人員不懂IT運維,所以開發(fā)出來的平臺,不見得適合.這時候就需要IT運維人員要有研發(fā)能力.
IT運維研發(fā)主要定位在公共服務(wù)平臺的研發(fā)上,比如DNS,LVS的配置管理,監(jiān)控系統(tǒng),CMDB,數(shù)據(jù)分析平臺等等
IT技術(shù)研究,主要是用好的IT技術(shù)來提升用戶體現(xiàn),減少成本
知道了IT運維的三個方向之后,我們再來看看運維到底需要學(xué)什么?
?

Linux基礎(chǔ)是必會的,至少150個命令要掌握透徹.
操作系統(tǒng)至少要會用兩個: centos , Ubuntu
網(wǎng)站服務(wù): nginx,php,apache,tomcat
數(shù)據(jù)庫: oracle,mysql
DB中間件:Mysql-proxy,MyCat
架構(gòu)相關(guān)的: LVS,keepalived,haproxy,nginx,heartbeat
緩存:nginx,varnish,
nosql:mencached,MongoDB,redis
存儲相關(guān): Nfs,FastDFS
版本控制: git ?,SVN ?(先學(xué)會svn即可)
監(jiān)控系列: nagios,cacti,zabbix,商用的可以自己測試下,比如監(jiān)控寶
同步軟件: csp,rsync,inotify
批量管理:Saltsack,ansible
虛擬化:docker,k8s ,kvm ?(當(dāng)然docker并不算真正意義的虛擬化0
大數(shù)據(jù):Zookeeper,HDFS,Hive,Spark