運維工程師要學什麼?
我想做運維工程師,應該學些什麼
linux的各種服務器,還有就是各種路由交換的協議,以及會腳本的製作,網絡結構規劃,等等。
運維工程師需要學習哪些課程
操作系統概述、文件系統管理、unix作業管理、網絡模型、UDP協議、網絡層協議、各類局域網。
Linux基礎知識、Vim使用、Shell編程、軟件包管理、常用Server、容量分析、性能優化等。
AIX系統管理概述、系統管理工具、軟件安裝與維護、備份與恢復、網絡管理基礎、故障診斷、案例分析等。
powerHA概念和實施規劃、VIO搭建和部署、日常檢查、Oracle體系結構、客戶機連接SQL語句、OracleRAC搭建等。
想學 網絡運維工程師 需要什麼要求 如何入門呢?
你是打算自學是嗎?運維不僅僅是單機方面的知識喲,還涉及局域網,還有路由交換等等呢!你現在到底有什麼樣的基礎,大家也不是很清楚哈。要不你說說自己的情況吧。
運維工程師需要什麼技能?
最好的方法就是去看一些招聘網站的招聘簡介了 已經很全了
崗位職責:
1、負責公司網絡總體系統及子系統的維護;
2、負責網絡整體架構規劃、實施、優化、安全;
3、負責整體網絡的操作規範文檔編寫,整合系激資源;
4、負責整體網絡的風險評估與備份系統實現;
5、研究主流的互聯網應用技術,並負責將此是現在公司業務系統測試及應用;
6、公司整體網絡架構規劃,實施及維護;
7、主動發現問題,提出合理化建設,積極提出優化手段和建議。
任職資格:
1、大專學歷,3年以上工作經驗;
2、能夠承受一定的工作壓力,具備良好的溝通協調能力及突發事件單獨處理能力;
3、熟悉unix/linux操作系統;
4、熟悉Linux下不同數據庫的安裝和調試,熟練使用shell腳步語言;
5、精通L.A..M.P架構,對L.A..M.P架構的部署、搭建、優化、排錯等方面有豐富的經驗。對高負載、大訪問量 情況下的L.A..M.P架構有運維經驗者優先。
6、熟悉Linux下不同的存儲解決方案,同時管理超過50太以上的linux服務器組,有整體管理經驗者優先;
7、利用syslong收集各個關鍵出口設備情況,充分利用snmp協議,規劃並架設一整套網絡監控系統;
8、具備獨立的工作能力,良好的溝通能力和團隊精神,高度的責任心,工作積極主動
一個系統運維工程師在家中要如何學習?
你需要一臺Linux系統的主機,要學習shell ,python ,prel等腳本語言。
對Linux下各種網絡服務、應用系統、監控系統等進行自動化腳本開發的工作,並根據項目對系統進行性能優化;
負責網站項目中Linux服務器的部署與維護,解決Linux系統下版本兼容性問題;
精通linux操作系統,熟練部署和維護Linux服務器以及在linux服務器上架設各種服務;
熟悉TCP/IP協議;
熟練LAMP,LNMP以及Mysql,oracle數據庫維護
--------------------------------------------------------------
在家自學建議你使用linux系統並自己寫一些小項目,這樣有成就感,就有繼續下去的動力。
運維工程師必須掌握的基礎技能有哪些
技能:
1. Linux基礎
包括對Linux整體的理解/使用和基本命令:
瞭解Linux FHS : Filesystem Hierarchy Standard,國人寫的這本書不錯 Linux系統架構與目錄解析 (豆瓣)
入門Linux:鳥哥的Linux私房菜.基礎學習篇(第三版) (豆瓣) 個人認為鳥哥的這本書是一本非常好的入門書
基本操作命令:Google,如Linux command cheat sheet
熟悉至少一個內置編輯器: vi, nano
至少熟悉一個發行版(或系列),建議作為服務器常用的如Centos, Debian, Ubuntu,可以瞭解多個常用發行版
2. 運維的命令:
運維相關的工具(命令),瞭解它能解決很多問題。
前幾天剛回答了一個問題:如何才能更深入的學習linux?
裡面的圖在這裡也可以用到:
可以對著圖對學習瞭解這些命令。
另外我個人也會對平時用到的這些工具做一個整理和記錄,總結到我的個人維基上:Wiki · Tanky Woo
3. 基礎服務:
LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle)
FTP
DNS
SAMBA
NTP
DHCP
...
可以本地搭建練練手
這裡推薦鳥哥另外一本書 服務器架設篇: 鳥哥的Linux私房菜 (豆瓣)
4. 運維平臺工具:
也在這個問題 如何才能更深入的學習linux? 裡提到了:
Nagios
Puppet
Zabbix
Cacti
SaltStack
....
可以選擇性的折騰下,因為這個涉及到業務,沒有實際環境,很難去理解他們的功能和特點。
5. 腳本:
必備:Shell
額外:Python,Perl...
6. 底層:
Linux C,內核
7. 網絡:
網絡是非常重要的一塊
把《TCP/IP協議詳解》多看幾遍,理解。
熟練使用tcpdump等抓包工具
8. 安全:
防火牆配置,如 iptables
9. 硬件:
接口類型
查看硬件信息
知道各類型服務器,如塔式、機架式、刀片式
10. 其它:
瞭解更多特定技能要求的方式:
Google搜"Linux運維工程師 招聘",看看他們的需求。
最後推薦一本書:Unix/Linux系統管理技術手冊 UNIX/Linux 系統管理技術手冊 (豆瓣)
後續想到再做補充
素養/處理方式:
除了技能,我覺得素養(態度)也可以談談
這個正好看到右邊相關問題:運維工程師需要具備哪些性格特質?
1. 安全
運維人員的權限很大,所以一定要保證帳號/私鑰的安全。
最好使用加密工具存儲。比如truecrypt,1password
基於本地存儲。切勿用網盤,也不建議用lastpass等
ssh私鑰添加密碼
以上任何一點都很重要,否則弄丟了,風險會非常大。
2. 責任心
如上面那個帖子裡 @山大 提到的 Owner 意識
遇到報警,第一時間處理,而不要等著他人去處理
如果無法處理,應該第一時間讓同事協助幫忙,而不要禁止報警,讓問題掩蓋
3. 細心
你的任何一個操作,都可能造成系統的損壞、業務出問題。所以敲命令時一定要細心、再三確認。你敲的再快,也就節省那麼一點時間,出了問題才是大事。
4. 推進/改善
如果代碼有問題,導致系統開銷很大,比如負載,io等。應該第一時間和開發部門確認,要求優化代碼。
5. 進取心/不斷學習
運維的知識範圍很廣......
如何成為一名合格的運維工程師
一、什麼是大型網站運維?
首先明確一下,全文所講的”運維“是指:大型網站運維,與其它運維的區別還是蠻大的;然後我們再對大型網站與小型網站進行範圍定義,此定義主要從運維複雜 性角度考慮,如網站規範、知名度、服務器量級、pv量等考慮,其它因素不是重點;因此,我們先定義服務器規模大於1000臺,pv每天至少上億(至少國內 排名前10),如sina、baidu、QQ,renren.com等等;其它小型網站可能沒有真正意義上的運維工程師,這與網站規範不夠和成本因素有關,更多的 是集合網絡、系統、開發工作於一身的“複合性人才”,就如有些公司把一些合同採購都納入了運維職責範圍,還有如IDC網絡規劃也納入運維職責。所以,非常 重要一定需要明白:運維對其它關聯工種必須非常瞭解熟悉:網絡、系統、系統開發、存儲,安全,DB等;我在這裡所講的運維工程師就是指專職運維工程師。
我們再來說說一般產品的“出生”流程:
1、首先公司管理層給出指導思想,PM定位市場需求(或copy成熟應用)進行調研、分析、最終給出詳細設計。
2、架構師根據產品設計的需求,如pv大小預估、服務器規模、應用架構等因素完成網絡規劃,架構設計等(基本上對網絡變動不大,除非大項目)
3、開發工程師將設計code實現出來、測試工程師對應用進行測試。
4、好,到運維工程師出馬了,首先明確一點不是說前三步就與運維工作無關了,恰恰相反,前三步與運維關係很大:應用的前期架構設計、軟/硬件資源評估申請 採購、應用設計性能隱患及評估、IDC、服務性能\安全調優、服務器系統級優化(與特定應用有關)等都需運維全程參與,並主導整個應用上線項目;運維工程 師負責產品服務器上架準備工作,服務器系統安裝、網絡、IP、通用工具集安裝。運維工程師還需要對上線的應用系統架構是否合理、是否具備可擴展性、及安全 隱患等因素負責,並負責最後將產品(程序)、網絡、系統三者進行拼接並最優化的組合在一起,最終完成產品上線提供用戶使用,並周而復使:需求->開 發(升級)->測試->上線(性能、安全問題等之前預估外的問題隨之慢慢就全出來了)在這裡提一點:網站開發模式與傳統軟件開發完全不一樣, 網站一天開發上線1~5個升級版本是家常便飯,用戶體驗為王嘛,如果某個線上問題像M$ 需要1年解決,用戶早跑光了;應用上線後,運維工作才剛開始,具體工作可能包括:升級版本上線工作、服務監控、應用狀態統計、日常服務狀態巡檢、突發故障 處理、服務日常變更調整、集群管理、服務性能評估優化、數據庫管理優化、隨著應用PV增減進行應用架構的伸縮、安全、運維開發工作:
a 、儘量將日常機械性手工工作通過工具實現(如服務監控、應用狀態統計、服務上線等等),提高效率。
b、解決現實中服務存在的問題,如高可靠性、可擴展性問題等。
c、大規模集群管理工具的開發,如1萬臺機器如何在1分鐘內完成密碼修改、或運行指定任務?2000臺服務器如何快速安裝操作系統?各分佈式IDC、存儲集群中數PT級的數據如何快速的存儲、共享、分析?等一系列挑戰都需運維工程師的努力。
在此說明一下其它配合工種情況,在整個項目中,前端應用對於網絡/系統工程師來說是黑匣子,同時開發工程師職責只是負責完成應用的功能性開發,並對應用本 身性能、安全性等應用本身負責,它不負責或關心網絡/系統架構方面事宜,當然軟/硬件採購人員等事業部其它同事也不會關心這些問題,各司其職,但項目的核 心是運維工程師~!所有其它部門的橋樑。
上面說了很多,我想大家應該對運維有一些概念了,在此......
運維工程師必須掌握的基礎技能有哪些
1,網絡工程師的工作
你至少要能配置CISCO 6509以下的設備,熟悉各種網絡協議,否則網絡出問題的時候你會傻掉。
2,系統工程師的工作
你至少要理解各種系統服務,在出問題的情況下要迅速解決問題,而不是等系統工程師來解決。
3,安全工程師的工作
我不要求你一定要會各種網絡編程,但是在服務器收攻擊的情況下,沒有防火牆的情況下,做一些簡單的處理工作。
4,存儲工程師的工作
至少要熟悉各個廠商的設備,各種備份和還原的辦法
5,測試工程師的工作
在新版本上線之前,你至少要協同測試工程師做測試工作,因為你是運維人員,不瞭解程序架構導致無法解決故障,你也有一份責任。
6,研發人員的工作
運維工具都需要自已開發,熟悉開發語言,需要有過實際開發經驗,否則工作會非常痛苦,我深有體會。
7,英語
不想說了,我的最大痛苦就在這裡
8,好的溝通者
不出問題時候你可以打遊戲睡覺,出問題的時候要能和項目人員溝通,快速解決問題,而不是推;我知道有很多人能推責任,你可以做替死鬼,但是離開這個工作你還能找到更好的;把責任推到別人身上的人,下次出問題的時候,絕對沒人幫你。你要能和各個兄弟部門關係非常的密切,出了問題有兄弟幫你擔責任;也要能非常扯皮,沒事在會議上把別人都搞定。
9,庫房管理員
數萬臺服務器讓你來管理,任何丟失或者損壞都是不負責任和失職的表現。
初學運維工程師需要學習那些重點
linux基礎-->基礎服務器-->mysql數據庫-->shell腳本-->負載均衡-->高可用-->監控等
服務器運維工程師應該掌握哪些知識
運維工程師 熟悉tcpip系列協議,熟練配置思科和華為網絡 能參考手冊配置其他廠商設備 包括安全設備
熟悉服務器硬件系統配置 操作系統 unix linux windows等安裝配置 檢測其運行等
熟悉常見的應用如web ftp 郵件等服務搭建 及排查
熟悉常見的系統安全設置,以及整個安全體系架構
會安裝及配置維護常見數據庫oracle mysql sql-server等
有一定的存儲方面的知識
鄲 。。。。。。。
要熟悉你服務器的環境相關的東西 特別是網絡相關
熟悉服務器的硬件配置 熟悉服務器上的操作系統及各種常見的應用系統
熟悉發生故障的時候處理流程等
不強求你精通內核調優等 但是你知識要全面 而且有一兩手是拿手的