版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
系/統(tǒng)/運(yùn)/維/技/術(shù)項(xiàng)目3移動電商運(yùn)維自動化講師:項(xiàng)目引入在一次移動電商系統(tǒng)發(fā)布更新上,由于我的不小心,錯誤地刪除了生產(chǎn)服務(wù)器上的執(zhí)行代碼,導(dǎo)致整個移動電商系統(tǒng)頁面都無法訪問,最后花很長時間才恢復(fù),這次事故給公司帶來了不小的麻煩。Philip組織整個運(yùn)維團(tuán)隊(duì)進(jìn)行故障分析、總結(jié)經(jīng)驗(yàn),提出了系統(tǒng)運(yùn)維的兩個觀點(diǎn):第一:進(jìn)一步減少人為直接干預(yù)修改生產(chǎn)環(huán)境系統(tǒng)引發(fā)的故障;第二:提升效率,包括對集群進(jìn)行運(yùn)維時的日常備份、服務(wù)器狀態(tài)監(jiān)控和報警等,并告訴我們可以嘗試運(yùn)維自動化。Philip的一句話猶如迷霧中燈塔,這讓非常懊惱自責(zé)的我看到了下一步工作的重點(diǎn)和方向。運(yùn)維工作需要時時保持警惕和清醒,“不小心”的背后意味著錯誤甚至巨大的損失,人力雖然充滿了創(chuàng)造的可能,但是自動化往往代表了更加地穩(wěn)定而有效率,如何在其中權(quán)衡,是我們都要思考的問題。系/統(tǒng)/運(yùn)/維/技/術(shù)項(xiàng)目3移動電商運(yùn)維自動化
任務(wù)一:自動化運(yùn)維探索講師:教學(xué)目標(biāo)任務(wù)描述近期一Web應(yīng)用業(yè)務(wù)需要上線,預(yù)計(jì)短時間內(nèi)會有幾百臺服務(wù)器要上線,部署幾百臺服務(wù)器,以運(yùn)維部目前有限的人手根本不夠,怎么辦?顯然靠傳統(tǒng)的運(yùn)維不能快速有效的解決問題,解決方案就是我們這個項(xiàng)目中重點(diǎn)要講的運(yùn)維自動化。什么是運(yùn)維自動化,一句話概括:采取自動化安裝、配置及監(jiān)控的方案,在最少的人工干預(yù)下,利用腳本與第三方工具,保證業(yè)務(wù)系統(tǒng)7*24小時高效穩(wěn)定運(yùn)行。自動化運(yùn)維概要什么是自動化運(yùn)維?IT運(yùn)維自動化是一組將靜態(tài)的設(shè)備結(jié)構(gòu)轉(zhuǎn)化為根據(jù)IT服務(wù)需求動態(tài)彈性響應(yīng)的策略,目的就是實(shí)現(xiàn)IT運(yùn)維的質(zhì)量,降低成本。運(yùn)維自動化對運(yùn)維人員要求1.事前預(yù)警2.事中恢復(fù)3.事后存檔運(yùn)維知識體系ITSM:ITSM是一個理念,是一套方法論,可以幫助企業(yè)對IT服務(wù)進(jìn)行有效管理的高質(zhì)量。ITIL:ITIL是CCTA(英國國家計(jì)算機(jī)和電信局)于20世紀(jì)80年代中期開始開發(fā)的一套針對IT行業(yè)的服務(wù)管理標(biāo)準(zhǔn)庫。兩者之間的關(guān)系和區(qū)別:
ITIL是標(biāo)準(zhǔn),是ITSM實(shí)施過程中的抽象和經(jīng)驗(yàn)總結(jié),它是ITSM實(shí)施中的一套流程和準(zhǔn)則DevOps(DevOps:Development和Operations的組合):DevOps看作開發(fā)(軟件工程)、技術(shù)運(yùn)營和質(zhì)量保障(QA)三者的交集。自動化運(yùn)維工具簡介安裝部署相關(guān)Cobbler:能夠快速建立網(wǎng)絡(luò)安裝環(huán)境,可以為各種Linux提供自動化安裝任務(wù)。Spacewalk:管理RedHat衍生發(fā)行版的軟件內(nèi)容更新,同時提供預(yù)備和監(jiān)控的功能。配置管理相關(guān)Chef:一個IT自動化平臺,可讓創(chuàng)建、部署、變更和管理基礎(chǔ)設(shè)施運(yùn)行時環(huán)境和應(yīng)用。Puppet:基于ruby開發(fā),一種Lin`ux、Unix平臺的集中配置管理系統(tǒng)??晒芾砼渲梦募⒂脩?、計(jì)劃任務(wù)、軟件包、系統(tǒng)服務(wù)等。Ansible:基于Python開發(fā),提供自動化運(yùn)維框架。結(jié)合眾多的模塊工作,可實(shí)現(xiàn)批量系統(tǒng)配置、批量程序部署、批量運(yùn)行命令等功能。SaltStack:基于Python開發(fā),一個異構(gòu)平臺基礎(chǔ)設(shè)置管理工具。具備配置管理、遠(yuǎn)程執(zhí)行、監(jiān)控功能。監(jiān)控報警相關(guān)Nagios:一個Linux/Unix操作系統(tǒng)下的監(jiān)視系統(tǒng),可以監(jiān)控系統(tǒng)、應(yīng)用、服務(wù)以及各種進(jìn)程的運(yùn)行狀況,并提供多種報警機(jī)制。Zabbix:一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營,并提供靈活的通知機(jī)制。Cacti:基于PHP開發(fā),一款網(wǎng)絡(luò)流量監(jiān)測圖形分析工具。要功能是用snmp服務(wù)獲取數(shù)據(jù),然后用rrdtool儲存和更新數(shù)據(jù),當(dāng)用戶需要查看數(shù)據(jù)的時候用rrdtool生成圖表呈現(xiàn)給用戶。ZenossCore:一個智能監(jiān)控軟件,可依靠單一的WEB控制臺來監(jiān)控網(wǎng)絡(luò)架構(gòu)的狀態(tài)和健康度。主要功能具有監(jiān)控可用性,性能,配置和各種事件。常用集群軟硬件的介紹及選型企業(yè)運(yùn)維中常用的集群軟硬件產(chǎn)品在互聯(lián)網(wǎng)企業(yè)中常用開源負(fù)載均衡軟件有:LVS、Nginx、Haproxy,常用于高可用開源軟件有:Keepalived、Heartbeat。常用負(fù)載均衡硬件有:F5、Netscaler、Radware、A10等,工作模式相當(dāng)于Haproxy的工作模式。對于集群負(fù)載均衡產(chǎn)品如何選型?第一階段:利用Nginx或者Haproxy進(jìn)行單點(diǎn)的負(fù)載均衡。第二階段:隨著網(wǎng)絡(luò)服務(wù)進(jìn)一步擴(kuò)大,這時使用LVS或者商用F5就是首要選擇。第三階段:這時網(wǎng)絡(luò)服務(wù)已經(jīng)成為主流產(chǎn)品,開源的LVS,已經(jīng)成為首選,這時LVS會成為主流。如何選擇開源集群軟件產(chǎn)品?中小型互聯(lián)網(wǎng)企業(yè)網(wǎng)站,首選Nginx負(fù)載均衡,考慮負(fù)載均衡的高可用功能,建議首先Keepalived軟件,大型互聯(lián)網(wǎng)企業(yè),負(fù)載均衡產(chǎn)品可以選擇LVS+Keepalived在前端做四層轉(zhuǎn)發(fā),再后面是應(yīng)用服務(wù)器。課程小結(jié)12運(yùn)維知識體系ITSM和ITIL自動化運(yùn)維常見的工具介紹及選擇介紹什么是自動化運(yùn)維以及對運(yùn)維人員要求34運(yùn)維開發(fā)DevOps課堂作業(yè)1、自動化運(yùn)維與傳統(tǒng)運(yùn)維方式有哪些區(qū)別?2、什么情況下需要自動化運(yùn)維?系/統(tǒng)/運(yùn)/維/技/術(shù)項(xiàng)目4移動電商運(yùn)維自動化任務(wù)二:構(gòu)建cobbler網(wǎng)絡(luò)自動安裝環(huán)境講師:教學(xué)目標(biāo)任務(wù)描述服務(wù)器系統(tǒng)的部署是一件單一且重復(fù)性較高的事,那么該怎樣避免“重復(fù)造輪子”?本節(jié)主要對Cobbler的介紹以及部署實(shí)踐,通過配置Kickstart的無人值守安裝方式,服務(wù)器通過PXE啟動方式,實(shí)現(xiàn)通過網(wǎng)絡(luò)就可以在服務(wù)器上自動部署系統(tǒng)的目的。Cobbler簡介Cobbler概述Cobbler組成Cobbler由python語言開發(fā),是對PXE和Kickstart以及DHCP的封裝。融合很多特性,提供了CLI和Web的管理形式,更加方便的實(shí)行網(wǎng)絡(luò)安裝。同時,Cobbler也提供了API接口,使用其它語言也很容易做擴(kuò)展。它不僅可以安裝物理機(jī),同時也支持KVM、XEN虛擬化、GuestOS的安裝。發(fā)行版:表示一個操作系統(tǒng)。配置文件:包含一個發(fā)行版、一個kickstart文件以及可能的存儲庫。系統(tǒng):表示要配給的機(jī)器。存儲庫:保存一個yum或rsync存儲庫的鏡像信息。鏡像:可替換一個包含不屬于此類別的文件的發(fā)行版對象Cobbler部署管理1.安裝yum源2.同步系統(tǒng)時間3.關(guān)閉防火墻與SELinux環(huán)境配置
Cobbler安裝1.Cobbler運(yùn)行所需基礎(chǔ)包2.Cobbler所需環(huán)境支持包3.設(shè)置服務(wù)開機(jī)啟動4.修改apache相關(guān)配置并重新啟動5.運(yùn)行Cobbler檢查命令6.重新啟動Cobbler并運(yùn)行檢查命令7.最后查看啟動的端口Cobbler配置詳解1.Cobbler管理DHCP服務(wù)器2.修改DHCP模板3.重新啟動Cobbler服務(wù)4.編輯/etc/httpd/conf.d/wsgi.conf去掉相關(guān)注釋5.運(yùn)行cobblersync命令使配置生效,讓dhcp、http被cobbler接管Cobbler管理與使用
Cobbler常用命令命令描述cobblercheck檢查cobbler配置cobblersync同步配置到dhcp/pxe和數(shù)據(jù)目錄cobblerlist列出所有的cobbler元素cobblerimport導(dǎo)入安裝的系統(tǒng)鏡像cobblerreport列出各元素的詳細(xì)信息cobblerdistro查看導(dǎo)入的發(fā)行版系統(tǒng)信息cobblerprofile查看配置信息cobblersystem查看添加的系統(tǒng)信息cobblerreposync同步y(tǒng)um倉庫到本地查看Cobbler命令[root@cobblersvr~]#cobblerusage=====cobbler<distro|profile|system|repo|image|mgmtclass|package|file>...[add|edit|copy|getks*|list|remove|rename|report][options|--help]cobbler<aclsetup|buildiso|import|list|replicate|report|reposync|sync|validateks|version>[options|--help]注,在上面的顯示中可以看到cobbler命令有很多的選項(xiàng),想獲得相關(guān)選項(xiàng)的幫助只需要加--help即可。[root@cobbler~]#cobblerprofile--help課程小結(jié)12Cobbler部署和配置:通過Cobbler實(shí)現(xiàn)Linux系統(tǒng)自動化安裝部署。Kickstart:使用system-config-kickstart工具定義自動化安裝配置文件Kickstart.cfg。課堂作業(yè)配置一個Kickstart自定安裝文件,并使用cobbler部署一臺Linux服務(wù)器。系/統(tǒng)/運(yùn)/維/技/術(shù)項(xiàng)目3移動電商運(yùn)維自動化講師:系/統(tǒng)/運(yùn)/維/技/術(shù)項(xiàng)目2移動電商運(yùn)維自動化任務(wù)三:Ansible自動化管理實(shí)踐講師:教學(xué)目標(biāo)任務(wù)描述運(yùn)維過程中,對服務(wù)器上業(yè)務(wù)程序的配置往往需要每臺去連接,如果服務(wù)器數(shù)量不多尚且可以,但如果存在大量服務(wù)器這種連接方式顯然耗費(fèi)大量時間,那么如何解決這一問題?本小節(jié)講解自動化配置管理工具Ansible的部署和使用,通過Ansible實(shí)現(xiàn)對服務(wù)器批量配置管理,從而提高運(yùn)維效率。Ansible簡介Ansible是一款基于Python開發(fā)的自動化運(yùn)維的開源工具,主要是實(shí)現(xiàn)批量系統(tǒng)配置、批量程序部署、批量運(yùn)行命令、批量執(zhí)行任務(wù)等諸多功能。Ansible基本架構(gòu)Ansible優(yōu)點(diǎn)1.輕量級,無需在客戶端安裝agent,更新時,只需在操作機(jī)上進(jìn)行一次更新即可2.批量任務(wù)執(zhí)行可以寫成腳本,而且不用分發(fā)到遠(yuǎn)程就可以執(zhí)行3.使用python編寫,維護(hù)更簡單,ruby語法過于復(fù)雜4.支持sudoAnsible部署及組件介紹Ansible安裝環(huán)境準(zhǔn)備Ansible控制主機(jī)系統(tǒng)可以是各種類UNIX操作系統(tǒng),如RedHat、Debian、CentOS、OSX、BSD等各種版本,Windows環(huán)境系統(tǒng)當(dāng)前還不能作為控制主機(jī)。Ansible所在的控制主機(jī)需要的組件包括Python2.6或以上、paramiko模塊、PyYAML、Jinja2、httplib2。安裝Ansibleyum方式安裝Apt(Ubuntu)安裝方式pip方式安裝配置運(yùn)行環(huán)境1.配置Ansible環(huán)境。需要安裝Python2.4或以上版本。使用環(huán)境變量方式來配置,設(shè)置ansible.cfg配置參數(shù)。2.使用公鑰認(rèn)證
。Ansible1.2.1之后的版本都默認(rèn)啟用公鑰認(rèn)證,采用SSH方式連接。3.配置Linux主機(jī)SSH無密碼訪問。通過證書簽名達(dá)到SSH無密碼訪問。使用ssh-keygen與ssh-copy-id來實(shí)現(xiàn)快速證書的生成及公鑰下發(fā),其中ssh-keygen生產(chǎn)一對密鑰,使用ssh-copy-id來下發(fā)生成的公鑰。4.測試AnsibleAnsible組件介紹AnsibleInventoryAnsibleInventory實(shí)際上是包含靜態(tài)Inventory和動態(tài)Inventory兩部分。靜態(tài)Inventory指的是在文件/etc/ansible/hosts中定義主機(jī)和主機(jī)組。1.定義主機(jī)和主機(jī)組[root@ansible~]#vim/etc/ansible/hosts51ansible_ssh_user=root52ansible_ssh_user=root[webservers]5[1:2][webservers:vars]ansible_ssh_user=root[ansible:children]webservers2.動態(tài)Inventory調(diào)用第三方腳本來動態(tài)的配置Inventory文件,Ansible啟用動態(tài)Inventory是通過調(diào)用外部腳本(任何腳本都可以,二進(jìn)制文件也可以,只要運(yùn)行結(jié)果返回的是JSON串就可以)生成指定格式的JSON串。Ansible可以對JSON格式的字符串對行解析,并最終將值轉(zhuǎn)化為Ansible可用的Inventory文件格式。所以,所謂的動態(tài)Inventory文件腳本開發(fā)其實(shí)就是編寫腳本根據(jù)具體環(huán)境將主機(jī)信息及關(guān)系(這些數(shù)據(jù)可以通過抓取數(shù)據(jù)庫,調(diào)用外部API或者直接讀取文件獲得)以JSON格式來表示出來,并將其做為腳本輸出結(jié)果傳給Ansible。課程小結(jié)12Ansible部署和配置:通過Ansible實(shí)現(xiàn)對Linux主機(jī)的批量配置管理。Ansible組件:靜態(tài)Inventory和動態(tài)Inventory的配置使用。課堂作業(yè)使用Ansible批量配置Web服務(wù)器上Java環(huán)境。項(xiàng)目小結(jié)拓展訓(xùn)練部署Zabbix,監(jiān)控Linux服務(wù)器狀態(tài),模擬Zabbix在生產(chǎn)環(huán)境的應(yīng)用,理解自動化監(jiān)控在實(shí)際生產(chǎn)環(huán)境中的應(yīng)用。部署Zabbix需要包括以下關(guān)鍵操作:理解Zabbix的功能,架構(gòu)和組件。Zabbix服務(wù)端的安裝與實(shí)現(xiàn)web訪問。Zabbix配置。測試Zabbix功能是否正常。系/統(tǒng)/運(yùn)/維/技/術(shù)項(xiàng)目3移動電商運(yùn)維自動化講師:系/統(tǒng)/運(yùn)/維/技/術(shù)項(xiàng)目2移動電商運(yùn)維自動化
任務(wù)四:Zabbix自動化監(jiān)控實(shí)踐講師:教學(xué)目標(biāo)任務(wù)描述監(jiān)控是運(yùn)維過程中不可或缺的一環(huán),監(jiān)控能使運(yùn)維人員實(shí)時掌握服務(wù)器運(yùn)行狀況,第一時間發(fā)現(xiàn)并解決故障,為良性運(yùn)維提供寶貴時間。本小節(jié)通過對Zabbix主流開源監(jiān)控軟件部署和管理講解,實(shí)現(xiàn)對Linux主機(jī)上所部署應(yīng)用進(jìn)行監(jiān)控預(yù)警。Zabbix簡介Zabbix是一個企業(yè)級的、開源的、分布式的監(jiān)控套件。Zabbix可以監(jiān)控網(wǎng)絡(luò)和服務(wù)的監(jiān)控狀況。
Zabbix特性1.數(shù)據(jù)收集2.靈活的閥值定義3.高級告警配置4.實(shí)時繪圖5.網(wǎng)絡(luò)拓?fù)?networkmaps)6.歷史數(shù)據(jù)存儲7.配置簡單8.模板使用9.網(wǎng)絡(luò)自動發(fā)現(xiàn)10.快速的web接口11.ZabbixAPI12.權(quán)限系統(tǒng)13.全特性、agent易擴(kuò)展14.具備應(yīng)對復(fù)雜環(huán)境情況zabbix架構(gòu)及組件ZabbixServer:負(fù)責(zé)接收agent發(fā)送的報告信息的核心組件,所有配置,統(tǒng)計(jì)數(shù)據(jù)及操作數(shù)據(jù)均由其組織進(jìn)行,C語言編寫;DatabaseStorage:專用于存儲所有配置信息以及由zabbix收集的數(shù)據(jù);WebGUI:zabbix的web接口,通常與Server運(yùn)行在同一臺主機(jī)上,通常被稱為frontend,PHP語言開發(fā);Proxy可選組件,常用于分布監(jiān)控環(huán)境中,代理Server收集部分被監(jiān)控端的監(jiān)控?cái)?shù)據(jù)并統(tǒng)一發(fā)往Server端;Agent:部署在被監(jiān)控主機(jī)上,負(fù)責(zé)收集本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版房屋買賣合同續(xù)約委托書范本3篇
- 2025年推土機(jī)租賃項(xiàng)目環(huán)境保護(hù)與修復(fù)合同3篇
- 二零二五年度民爆物品裝卸作業(yè)安全設(shè)施升級改造合同4篇
- 詞匯對話課程設(shè)計(jì)案例
- 年度彩色噴涂紙市場分析及競爭策略分析報告
- 2025個人藝術(shù)品租賃交易合同4篇
- 南京eps施工方案
- 2025年度石油采礦權(quán)抵押融資協(xié)議范本3篇
- 2025年度個人教育培訓(xùn)課程及支付協(xié)議4篇
- 2025年版?zhèn)€人市政工程勞務(wù)合同范本4篇
- 第1本書出體旅程journeys out of the body精教版2003版
- 臺資企業(yè)A股上市相關(guān)資料
- 電 梯 工 程 預(yù) 算 書
- 羅盤超高清圖
- 參會嘉賓簽到表
- 機(jī)械車間員工績效考核表
- 2.48低危胸痛患者后繼治療評估流程圖
- 人力資源管理之績效考核 一、什么是績效 所謂績效簡單的講就是對
- 山東省醫(yī)院目錄
- 云南地方本科高校部分基礎(chǔ)研究
- 廢品管理流程圖
評論
0/150
提交評論