資源描述:
《自動(dòng)化運(yùn)維管理.pdf》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、自勱化運(yùn)維管理自動(dòng)化運(yùn)維體系及開(kāi)源產(chǎn)品對(duì)比大規(guī)模服務(wù)器自動(dòng)化配置和管理Puppet開(kāi)發(fā)與Func應(yīng)用實(shí)例XX中心Hartnett內(nèi)容摘要?自動(dòng)化運(yùn)維的意義why?自動(dòng)化運(yùn)維的背景?自動(dòng)化運(yùn)維體系介紹what?常見(jiàn)開(kāi)源產(chǎn)品介紹選型?Puppet的安裝、配置和使用how?Func的安裝、配置和使用?Puppet開(kāi)發(fā)實(shí)例e.g?自動(dòng)化運(yùn)維實(shí)例自動(dòng)化運(yùn)維系統(tǒng)的意義與背景為什么要使用自動(dòng)化運(yùn)維系統(tǒng)傳統(tǒng)運(yùn)維方式自動(dòng)化運(yùn)維背景效率低下提高工作效率SA人手有限容易出錯(cuò)降低運(yùn)維門檻短時(shí)間內(nèi)開(kāi)不利于伸縮SA必備技能服數(shù)百組自動(dòng)化運(yùn)維體系系統(tǒng)
2、預(yù)備自動(dòng)自動(dòng)化安裝操作系統(tǒng)及常用軟件包化運(yùn)配置管理維1.自動(dòng)化部署業(yè)務(wù)系統(tǒng)軟件包并完成配置體2.遠(yuǎn)程管理服務(wù)器(開(kāi)關(guān)服務(wù)等)3.變更回滾系結(jié)監(jiān)控報(bào)警構(gòu)1.服務(wù)器可用性、性能、安全監(jiān)控2.向管理員發(fā)送報(bào)警信息自動(dòng)化運(yùn)維工具介紹自動(dòng)化運(yùn)維工具對(duì)比選型(1)預(yù)備類工具KickstartCobbler1.供Linux操作系統(tǒng)安1.一個(gè)集成工具,集成了裝管理器AnacondaPXE、DHCP、DNS和讀取的無(wú)人值守安裝Kickstart服務(wù)管理和配置腳本yum倉(cāng)庫(kù)管理2.簡(jiǎn)化了運(yùn)維工程師工作2.安裝配置過(guò)程較為繁量瑣自動(dòng)化運(yùn)維工具
3、對(duì)比選型(2)配置管理類工具ChefPuppet1.學(xué)習(xí)門檻高(ruby)1.入門簡(jiǎn)單,管理模塊開(kāi)發(fā)周期短(puppet語(yǔ)言、資源)2.腳本維護(hù)調(diào)試繁瑣2.腳本維護(hù)調(diào)試方便3.依賴包多,配置過(guò)程復(fù)雜繁3.安裝、配置簡(jiǎn)單瑣4.配置管理文件為puppet語(yǔ)言4.chef的配置管理文件二進(jìn)制描述的文本文件,易于發(fā)布、文件中,維護(hù)不方便備份和擴(kuò)展5.chef的用戶群少,出了問(wèn)題5.puppet的用戶很多,Google、不方便排查Redhat等大公司都在使用自動(dòng)化運(yùn)維工具對(duì)比選型(3)配置管理類工具CfenginePuppet+F
4、unc1.老牌的配置管理工具,功能1.新興的配置管理工具,語(yǔ)法簡(jiǎn)強(qiáng)大單,易于學(xué)習(xí)、維護(hù)2.語(yǔ)法晦澀難懂,學(xué)習(xí)、維護(hù)2.遠(yuǎn)程執(zhí)行命令只能返回成功與成本高否,執(zhí)行過(guò)程無(wú)法跟蹤查看3.Linux集群管理工具Func可以彌補(bǔ)Puppet遠(yuǎn)程執(zhí)行命令的不足自動(dòng)化運(yùn)維工具對(duì)比選型(4)監(jiān)控報(bào)警類工具ZabbixNagois+Cacti1.Zabbix、Nagois和cacti等工1.Nagois擅長(zhǎng)服務(wù)器可用性監(jiān)具,zabbix和Nagois+cacti控,報(bào)警功能強(qiáng)大組合都是很優(yōu)秀的工具2.Cacti擅長(zhǎng)監(jiān)控歷叱數(shù)據(jù)收集、2.鑒于
5、zabbix參考資料較少,存儲(chǔ)選擇了常用的Nagois+cacti3.UI美觀,數(shù)據(jù)展示功能強(qiáng)大組合Puppet篇章—Puppet介紹yPuppetLabs基于ruby語(yǔ)言開(kāi)發(fā)y支持以C/S模式或獨(dú)立模式運(yùn)行y支持對(duì)所有UNIX及類UNIX系統(tǒng)的配置管理y支持對(duì)Windows操作系統(tǒng)管理(功能有限)y適用于業(yè)務(wù)系統(tǒng)的整個(gè)生命周期yClients默認(rèn)每30分鐘請(qǐng)求一次Server端y支持以節(jié)點(diǎn)的方式管理若干的服務(wù)器群組Puppet篇章—Puppet架構(gòu)Puppet篇章—PuppetServer安裝y安裝說(shuō)明y支持源碼安裝、
6、yum和ruby的gem包安裝yCentos可以直接使用yum來(lái)安裝,Centos的默認(rèn)源中沒(méi)有puppet,需要先安裝EPEL包(注意32位與64位版本區(qū)別)y安裝方法1.安裝EPEL:rpm–Uvhhttp://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm2.安裝puppet服務(wù)端yum–yinstallpuppet-server3.啟勱puppetServerServicepuppetmasterstartPuppet篇
7、章—PuppetClient安裝Puppet服務(wù)器端對(duì)客戶端的管理是基于主機(jī)名的,在安裝之前需要為客戶端設(shè)置唯一的主機(jī)名y安裝過(guò)程1.安裝EPEL包2.安裝puppet客戶端:yum-yinstallpuppet3.提交證書申請(qǐng)puppetd--serverjvpuppet.jooov.cn–testPuppet篇章—Puppet證書管理y服務(wù)器端可用puppetca管理證書1.puppetca–list,查看到申請(qǐng)證書的客戶端主機(jī)名2.puppetca–s主機(jī)名,為特定的主機(jī)頒發(fā)證書3.puppetca–sand–a,
8、為所有的主機(jī)頒發(fā)證書4.puppetca–land–a,列出所有主機(jī),+號(hào)代表已經(jīng)領(lǐng)證的機(jī)器Puppet篇章—Puppet使用y默認(rèn)安裝好的Puppet沒(méi)有任何配置管理功能,需要運(yùn)維人員自行開(kāi)發(fā)配置管理模塊Puppet開(kāi)發(fā)—Server端目錄結(jié)構(gòu)yServer端默認(rèn)安裝后,位于/etc/puppet目錄下[jvuse