運維工程師主要工作是做什麼?
由這兩句話推演運維工程師要學些什麼
一 保障業務長期穩定執行(出一點差錯,使用者就要投訴了)
1 業務跑在什麼上面?
**伺服器一般是apache,nginx,tomcat等。但是真正跑通流程還需要nysql資料庫來儲存使用者密碼和其他。很多程式都要php的解析,所以,lnmp、lamp環境部署是必須掌握的技能。
2 業務出了問題怎麼及時知道?
這就需要監控軟體配合郵件或簡訊來通知你,常用的監控軟體有zabbix,nagiox等,報警發郵件也需要乙個程式,sendmail或postfix。
3 在家收到報警,但伺服器是內網ip,再怎麼也得解決問題
在公司搭建openvpn或pptp或openswan,在家通過vpn撥入內網,24小時解決問題
二 保障資料安全可靠(出一點差錯,領導就要找你喝茶)
1 有時需要手動改資料庫內容
所以要會基本的資料庫增刪改查命令
2 萬一資料庫伺服器的硬體壞了怎麼辦?
需要有乙個備庫以備不時之需,所以要需要msql主從複製
3 資料庫還原怎麼辦?
所以要在crond中定期全備mysql資料,以便還原使用,如果還原到指定的時間點,還需要學會mysql增量備份與恢復。
4 如果是使用者上傳的或檔案伺服器壞了怎麼辦?
定時備份還不夠,需要使用rsync加inotify來實時備份,一遍任意時刻主伺服器壞掉,也能保障所有的有備份可以用來恢復。
5 小心黑客,要增加伺服器的安全性
ssh輕易不能讓外外人訪問,那麼就設定只允許公司的ip或跳板機ip訪問,這些都需要iptables來控制。
四 自動化
終極目標:跑宕機,閒死人
1 公司購買100臺伺服器,公司竟然就乙個移動光碟機,這裝系統得到什麼時候
使用kickstart或cobbler來網路遠端安裝
2 每次裝玩機都要優化很多內容,什麼檔案描述符,埠,軟體安裝,手動操作得累死
趕緊學會shell,將解放非常多的工作量
3 系統裝完後登陸需要輸入密碼,這麼多台怎麼辦?
使用expect,自動讀取提示來輸入密碼,並執行命令
4 要批量把**發布到線上伺服器,怎麼辦?
使用saltstack或puppet或ansible
五 其他
1 搭建整套測試環境需要五颱伺服器,但公司窮的只剩一台怎麼辦?
學會xen或kvm或docker,虛擬出多台伺服器,就能解決資源問題,特別是docker,在以後需要這樣的環境時,分分鐘就能搞定
2 研發人員的**控制,許可權控制,總要運維人員管理
svn或git,一定要有
結尾 現在回過頭來思考,運維工程師平時都幹些啥?
1 隨時解決報警故障
2 業務程式更新
3 編寫一些指令碼,監控完成其他可自動完成功能
4 運維架構完善,部署一些用起來更方便更可靠或效能更好的開源工具以及制定運維流程規範
5 打雜,如調交換機,裝系統,部署新環境等
運維工程師
環境能夠磨練乙個人的意志和能力 linux運維即linux系統執行維護工程師,是集合網路 系統 資料庫 開發 安全工作於一身的複合型人才。運維指的是網際網路運維,通常屬於技術部門,與研發 測試 系統管理同為網際網路產品技術支撐的4大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不同。對 進行...
python運維工程師前景 運維工程師的前景怎麼樣
我覺得因該是有前途的,看個人能力和努力程度,本人現在正在往此方向發展。隨著國家大力提倡網際網路 網際網路時代會加速普及,運維大有作為。只是隨著雲計算時代的來臨,傳統運維崗位可能會大大減少,而掌握雲計算方面運維的工程師將會迎來新的天地。結合上面說的網際網路環境,加上最近幾年的經歷,讓我覺得雲計算遮天蔽...
關於運維工程師
資料庫運維工程師的職責定位 1 網際網路企業的資料庫以mysql為主 2 部分金融 銀行 政企的資料庫會使用oracle 3 傳統企業的老系統會涉及sql server。主要是負責資料庫的日常維護,包括了安裝 配置 巡檢 監控 故障處理 資料庫管理 含許可權管理 等 負責資料庫的備份恢復等容災解決方...