it運維工程師主要工作是做什麼?
總結兩句話
這兩句話看似簡單,其實要會的東西很多很多。今天我們就推演運維工程師要學些什麼
1 、業務跑在什麼上面?
**伺服器一般是apache,nginx,tomcat等。但是真正跑通流程還需要mysql資料庫來儲存使用者密碼和其他。很多程式都要php的解析,所以,lnmp、lamp環境部署是必須掌握的技能。
2、 業務出了問題怎麼及時知道?
這就需要監控軟體配合郵件或簡訊來通知你,常用的監控軟體有zabbix,nagiox等,報警發郵件也需要乙個程式,sendmail或postfix。
3 、在家收到報警,但伺服器是內網ip,再怎麼也得解決問題
在公司搭建openvpn或pptp或openswan,在家通過vpn撥入內網,24小時解決問題
1、有時需要手動改資料庫內容
所以要會基本的資料庫增刪改查命令
2、萬一資料庫伺服器的硬體壞了怎麼辦?
需要有乙個備庫以備不時之需,所以要需要mysql主從複製
3、資料庫還原怎麼辦?
所以要在crond中定期全備mysql資料,以便還原使用,如果還原到指定的時間點,還需要學會mysql增量備份與恢復。
4、如果是使用者上傳的或檔案伺服器壞了怎麼辦?
定時備份還不夠,需要使用rsync加inotify來實時備份,一遍任意時刻主伺服器壞掉,也能保障所有的有備份可以用來恢復。
5、小心黑客,要增加伺服器的安全性
ssh輕易不能讓外外人訪問,那麼就設定只允許公司的ip或跳板機ip訪問,這些都需要iptables來控制。
1、越來越多的使用者來訪問我們的**,一台伺服器扛不住怎麼辦?
那就需要多台web伺服器來負擔,但多台伺服器之間怎麼進行負載均衡呢,這就需要nginx反向**或者lvs+keepalive或haproxy+heartbeat
資料庫的壓力分為讀和寫,如果寫扛不住,需要進行分庫分表到多台伺服器上,如果是讀壓力不夠了,可以使用mysql-proxy讀寫分離,來分擔讀的壓力,更簡單的方法,把資料庫裡的內容放到記憶體上,這就用上memcache或redis了
把多塊磁碟做成raid,或者使用分布式儲存檔案系統如mfa,glusterfs來提高磁碟的讀寫能力
5、運營商是乙個大難題,他們之間的寬頻好像很小,聯通ip訪問我電信**怎麼就這麼慢呢?
這時可以使用bind自建乙個dns伺服器,把**的dns記錄指向自建dns伺服器上,配置好電信ip解析到電信**上,體驗就會好很多
終極目標:跑宕機,閒死人
1、公司購買100臺伺服器,公司竟然就乙個移動光碟機,這裝系統得到什麼時候
使用kickstart或cobbler來網路遠端安裝
2 、每次裝玩機都要優化很多內容,什麼檔案描述符,埠,軟體安裝,手動操作得累死
趕緊學會shell,將解放非常多的工作量
3、 系統裝完後登陸需要輸入密碼,這麼多台怎麼辦?
使用expect,自動讀取提示來輸入密碼,並執行命令
4 、要批量把**發布到線上伺服器,怎麼辦?
使用saltstack或puppet或ansible
1 、搭建整套測試環境需要五颱伺服器,但公司窮的只剩一台怎麼辦?
學會xen或kvm或docker,虛擬出多台伺服器,就能解決資源問題,特別是docker,在以後需要這樣的環境時,分分鐘就能搞定
2 、研發人員的**控制,許可權控制,總要運維人員管理
svn或git,一定要有
現在回過頭來思考,運維工程師平時都幹些啥?
什麼是運維工程師
一 什麼是運維工程師?在技術人員 寫 的 之間,一致對運維有乙個開玩笑的認知 運維就是修電腦的 裝網線的 背鍋的崗位。其實不然,運維是乙個非常廣泛的定義,在不同的公司不同的階段有著不同的職責與定位,如果以operation 運維英文 字面的含義去理解,認為就是敲幾行操作命令的工作,那就錯了。運維是乙...
運維工程師
運維工程師主要工作是做什麼?由這兩句話推演運維工程師要學些什麼 一 保障業務長期穩定執行 出一點差錯,使用者就要投訴了 1 業務跑在什麼上面?伺服器一般是apache,nginx,tomcat等。但是真正跑通流程還需要nysql資料庫來儲存使用者密碼和其他。很多程式都要php的解析,所以,lnmp ...
運維工程師
環境能夠磨練乙個人的意志和能力 linux運維即linux系統執行維護工程師,是集合網路 系統 資料庫 開發 安全工作於一身的複合型人才。運維指的是網際網路運維,通常屬於技術部門,與研發 測試 系統管理同為網際網路產品技術支撐的4大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不同。對 進行...