IT運維工程師要會什麼?

2021-10-05 02:48:40 字數 2405 閱讀 8413

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大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不同。對 進行...