注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合Puppet實戰(zhàn)

Puppet實戰(zhàn)

Puppet實戰(zhàn)

定 價:¥69.00

作 者: 劉宇 著
出版社: 機(jī)械工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787111445180 出版時間: 2013-12-01 包裝: 平裝
開本: 16開 頁數(shù): 376 字?jǐn)?shù):  

內(nèi)容簡介

  《Puppet實戰(zhàn)》Puppet領(lǐng)域的經(jīng)典之作,資深運維專家多年一線經(jīng)驗結(jié)晶,51CTO技術(shù)社區(qū)強(qiáng)烈推薦,新浪研發(fā)中心平臺架構(gòu)部高級總監(jiān)童劍、資深運維專家田逸、中國最大開源社區(qū)ChinaUnix創(chuàng)始人之一南非蜘蛛、OpenStack基金會董事程輝等業(yè)界資深專家聯(lián)袂推薦。本書詳細(xì)講解了Puppet的功能和使用方法,深入剖析了Puppet的工作原理,系統(tǒng)總結(jié)了Puppet的使用技巧,包含大量來自一線的實戰(zhàn)案例和最佳實踐?!禤uppet實戰(zhàn)》一共20章,共分為四部分:準(zhǔn)備篇(第1~4章)介紹了Puppet用途、組織結(jié)構(gòu)、工作原理、核心配置文件、各種平臺下的安裝與配置,以及它的運行環(huán)境,是使用Puppet前必須做好的準(zhǔn)備工作;基礎(chǔ)篇(第5~10章)詳細(xì)講解了Puppet的理論知識和功能使用,Puppet的語法與命令、資源、模塊、類、模板、節(jié)點管理,以及Facter、數(shù)組、函數(shù)、變量和標(biāo)簽;實戰(zhàn)篇(第11~13章)通過幾個經(jīng)典案例,包括大規(guī)模Nginx集群的部署方案、分布式監(jiān)控系統(tǒng)部署方案、OpenStack快速部署方案等,使讀者能快速將Puppet運用到實踐中;進(jìn)階篇(第14~20章)綜合講解了Puppet的擴(kuò)展模式、版本控制、報告系統(tǒng)、控制臺、擴(kuò)展工具及MCollective,讓讀者了解一個完整的Puppet生產(chǎn)流程。

作者簡介

  劉 宇 資深運維工程師和系統(tǒng)工程師,曾任職于新浪,擔(dān)任高級技術(shù)工程師,現(xiàn)就職于百度,負(fù)責(zé)系統(tǒng)運維相關(guān)的工作,是國內(nèi)Puppet領(lǐng)域的先驅(qū)之一。精通分布式自動化管理平臺和分布式監(jiān)控平臺的管理,對視頻點播、直播架構(gòu)、文件加速、調(diào)度系統(tǒng)和數(shù)據(jù)分析都有非常深入的研究,實踐經(jīng)驗極為豐富。在國內(nèi)率先使用Puppet進(jìn)行大規(guī)模集群管理,并撰寫了Puppet配置手冊在網(wǎng)絡(luò)上分享。http://linuxtone.org 聯(lián)合創(chuàng)始人,活躍于InfoQ和51CTO等技術(shù)社區(qū),曾被評為InfoQ金牌講師和51CTO博客之星。

圖書目錄

前  言
第一部分 準(zhǔn)備篇
第1章 認(rèn)識Puppet 
1.1 Puppet的起源與發(fā)展現(xiàn)狀 
1.1.1 什么是Puppet 
1.1.2 Puppet起源與發(fā)展 
1.1.3 版本語言特征 
1.1.4 命令差異 
1.1.5 Puppet 3.0新特性 
1.2 為什么要使用Puppet 
1.2.1 都有誰在使用Puppet 
1.2.2 常見集中化管理工具對比 
1.2.3 推薦Puppet的理由 
1.3 Puppet的作用和特色 
1.3.1 為什么要有自己的語言 
1.3.2 為什么是Ruby 
1.3.3 管理任何機(jī)器 
1.4 Puppet組織結(jié)構(gòu) 
1.5 Puppet工作原理 
1.5.1 Puppet基本結(jié)構(gòu) 
1.5.2 Puppet是如何工作的 
1.5.3 Puppet數(shù)據(jù)流 
1.5.4 文件結(jié)合 
1.5.5 詳細(xì)交互過程 
1.5.6 安全與認(rèn)證 
1.6 Puppet核心配置文件詳解 
1.6.1 主配置文件puppet.conf 
1.6.2 主機(jī)配置文件site.pp 
1.6.3 認(rèn)證與安全配置文件 
1.6.4 客戶端自動認(rèn)證配置 
1.6.5 報告系統(tǒng)配置 
1.6.6 文件系統(tǒng)配置文件 
1.7 本章小結(jié) 
第2章 Puppet安裝與配置 
2.1 Puppet對各系統(tǒng)平臺的支持 
2.2 Puppet對Ruby的支持 
2.3 Puppet的安裝步驟 
2.4 在Linux下安裝 
2.4.1 包管理器方式安裝 
2.4.2 從源代碼進(jìn)行安裝 
2.4.3 從Git版本庫進(jìn)行安裝 
2.4.4 通過Gems進(jìn)行安裝 
2.5 在Mac OS X下安裝 
2.5.1 通過二進(jìn)制發(fā)布包進(jìn)行安裝 
2.5.2 從Git版本庫進(jìn)行安裝 
2.5.3 從Ports倉庫進(jìn)行安裝 
2.6 配置Puppet 
2.7 在Windows下安裝與使用 
2.7.1 包管理器方式安裝 
2.7.2 在Windows下使用Puppet 
2.7.3 Puppet在Windows下的功能 
2.8 如何升級 
2.9 本章小結(jié) 
第3章 創(chuàng)建你的第一個Puppet配置 
3.1 配置一個測試節(jié)點 
3.2 檢測你的配置文件 
3.3 客戶端運行配置 
3.4 查看運行結(jié)果 
3.5 增加httpd模塊 
3.6 本章小結(jié) 
第4章 Puppet運行環(huán)境 
4.1 服務(wù)器端配置 
4.2 客戶端配置 
4.3 如何運用環(huán)境配置 
4.4 本章小結(jié) 
第二部分 基礎(chǔ)篇
第5章 Puppet語法與命令詳解 
5.1 Puppet的命名規(guī)范 
5.1.1 資源 
5.1.2 屬性 
5.1.3 類 
5.1.4 模塊 
5.1.5 節(jié)點 
5.2 主機(jī)、模塊和類的命名 
5.2.1 主機(jī)的命名 
5.2.2 模塊的命名 
5.2.3 類的命名 
5.3 資源、變量、參數(shù)和標(biāo)簽的命名 
5.3.1 資源的命名 
5.3.2 變量的命名 
5.3.3 參數(shù)的命名 
5.3.4 標(biāo)簽的命名 
5.4 Puppet語法風(fēng)格 
5.4.1 間距、縮進(jìn)和空白字符 
5.4.2 注釋 
5.4.3 變量的引用 
5.4.4 資源 
5.4.5 條件語句 
5.4.6 類 
5.5 檢查命令的用法 
5.5.1 語法檢查 
5.5.2 代碼調(diào)試 
5.6 Puppet命令詳解 
5.6.1 Puppet常用命令 
5.6.2 幫助命令詳解 
5.6.3 模塊和不常用命令 
5.7 本章小結(jié) 
第6章 Puppet資源詳解 
6.1 什么是資源 
6.1.1 圖解核心資源 
6.1.2 什么是manifests 
6.1.3 資源的依賴 
6.2 虛擬資源? 
6.2.1 虛擬資源的定義 
6.2.2 虛擬資源的用法 
6.3 常用資源的用法 
6.3.1 用戶資源 
6.3.2 用戶組資源 
6.3.3 軟件安裝 
6.3.4 文件管理 
6.3.5 服務(wù)管理 
6.3.6 定時腳本 
6.3.7 執(zhí)行命令 
6.3.8 調(diào)試與輸出 
6.4 Puppet作用域與變量 
6.4.1 作用域 
6.4.2 變量 
6.5 條件語句 
6.5.1 if語句 
6.5.2 case語句 
6.5.3 selector選擇器 
6.6 表達(dá)式 
6.6.1 什么是表達(dá)式 
6.6.2 運用位置 
6.6.3 操作順序 
6.6.4 比較運算符 
6.6.5 布爾運算符 
6.6.6 算術(shù)運算符 
6.7 函數(shù) 
6.8 數(shù)據(jù)類型 
6.8.1 布爾類型 
6.8.2 未定義 
6.8.3 字符串 
6.8.4 資源引用 
6.8.5 數(shù)字 
6.8.6 哈希類型 
6.8.7 正則表達(dá)式 
6.8.8 數(shù)組 
6.9 標(biāo)簽 
6.10 stage運行階段 
6.11 本章小結(jié) 
第7章 Puppet模塊、類、模板 
7.1 圖解模塊結(jié)構(gòu) 
7.2 模塊管理 
7.2.1 實例:創(chuàng)建一個模塊 
7.2.2 模塊布局 
7.3 類管理 
7.3.1 類的定義 
7.3.2 類的繼承 
7.3.3 參數(shù)化類 
7.4 模板管理 
7.4.1 定義與聲明 
7.4.2 ERB模板語法 
7.5 融合 
7.6 從Puppet Forge獲取模塊 
7.7 從Example42獲取模塊 
7.8 本章小結(jié) 
第8章 節(jié)點管理 
8.1 什么是節(jié)點 
8.2 主機(jī)名命名規(guī)范 
8.3 節(jié)點繼承 
8.3.1 節(jié)點繼承關(guān)系 
8.3.2 繼承變量覆蓋 
8.3.3 默認(rèn)類與默認(rèn)節(jié)點 
8.3.4 節(jié)點繼承的判斷 
8.4 節(jié)點管理方法 
8.4.1 每個主機(jī)名獨立 
8.4.2 采用正則匹配 
8.4.3 使用外部節(jié)點分類器 
8.4.4 利用WEB-UI管理 
8.5 如何選擇合適的管理方式 
8.6 本章小結(jié) 
第9章 認(rèn)識Facter 
9.1 什么是Facter 
9.2 Facter的作用與特點 
9.3 Facter的常用變量 
9.3.1 操作系統(tǒng)名 
9.3.2 操作系統(tǒng)相關(guān) 
9.3.3 主機(jī)名 
9.3.4 IP地址 
9.3.5 內(nèi)存管理 
9.3.6 系統(tǒng)狀態(tài)信息 
9.3.7 版本管理 
9.4 如何自定義fact 
9.5 案例一:條件語句 
9.6 案例二:匹配不同硬件配置 
9.7 本章小結(jié) 
第10章 小標(biāo)簽大用途 
10.1 Puppet標(biāo)簽的定義 
10.2 Puppet標(biāo)簽的說明 
10.2.1 自動分配標(biāo)簽 
10.2.2 tag元參數(shù) 
10.2.3 tag函數(shù) 
10.2.4 tagged函數(shù) 
10.2.5 識別標(biāo)簽 
10.3 指定標(biāo)簽運行特定配置 
10.3.1 在命令行中指定特定標(biāo)簽 
10.3.2 在配置文件中指定 
10.3.3 在Node節(jié)點配置中指定 
10.4 標(biāo)簽的更多用法 
10.4.1 在收集資源中使用 
10.4.2 實例化資源 
10.4.3 創(chuàng)建資源集合 
10.5 本章小結(jié) 
第三部分 實戰(zhàn)篇
第11章 大規(guī)模Nginx集群部署方案 
11.1 應(yīng)用場景 
11.2 場景需求分析 
11.2.1 日常變更分析 
11.2.2 網(wǎng)絡(luò)及架構(gòu)分析 
11.2.3 軟件安裝分析 
11.2.4 軟件配置分析 
11.2.5 節(jié)點管理分析 
11.3 合理規(guī)劃 
11.3.1 系統(tǒng)安裝 
11.3.2 系統(tǒng)初始化 
11.3.3 部署規(guī)劃 
11.3.4 關(guān)注點 
11.4 實施步驟 
11.4.1 前期準(zhǔn)備:創(chuàng)建軟件倉庫 
11.4.2 Puppet配置文件管理 
11.4.3 初始化操作系統(tǒng) 
11.4.4 編寫nginx模塊 
11.4.5 采用Forge的nginx模塊 
11.5 本章小結(jié) 
第12章 分布式監(jiān)控系統(tǒng)部署方案 
12.1 利用Puppet部署Zabbix 
12.1.1 Zabbix簡介 
12.1.2 Zabbix架構(gòu) 
12.1.3 利用Puppet部署Zabbix 
12.1.4 Zabbix自定義監(jiān)控 
12.2 利用Puppet部署Nagios 
12.2.1 Nagios簡介 
12.2.2 Nagios架構(gòu) 
12.2.3 Nagios服務(wù)端安裝 
12.2.4 Nagios模塊應(yīng)用 
12.2.5 創(chuàng)建Nagios客戶端監(jiān)控 
12.3 本章小結(jié) 
第13章 OpenStack快速部署方案 
13.1 OpenStack簡介 
13.1.1 什么是OpenStack 
13.1.2 OpenStack的組件、服務(wù)及邏輯架構(gòu) 
13.1.3 OpenStack版本說明 
13.2 部署OpenStack 
13.2.1 環(huán)境準(zhǔn)備 
13.2.2 安裝軟件及Puppet模塊 
13.2.3 部署controller 
13.2.4 部署compute 
13.2.5 驗證OpenStack部署 
13.3 本章小結(jié) 
第四部分 進(jìn)階篇
第14章 Puppet版本控制 
14.1 Puppet版本控制方法 
14.1.1 為什么要使用版本控制 
14.1.2 版本控制的架構(gòu)與原理 
14.1.3 Git與SVN的區(qū)別 
14.1.4 為什么采用Git 
14.2 使用Git實現(xiàn)Puppet 
14.2.1 安裝與配置Git 
14.2.2 將Puppet加入Git 
14.2.3 使用Rake自動更新副本 
14.2.4 使用hook實現(xiàn)自動語法檢查 
14.3 本章小結(jié) 
第15章 Puppet架構(gòu)擴(kuò)展與分布式 
15.1 Puppet瓶頸分析 
15.1.1 單臺Puppet Master瓶頸 
15.1.2 認(rèn)證的瓶頸 
15.1.3 文件的瓶頸 
15.1.4 網(wǎng)路的瓶頸 
15.2 架構(gòu)擴(kuò)展之單臺Puppet Master 
15.2.1 Nginx+Mongrel模式 
15.2.2 Apache+Passenger模式 
15.2.3 Nginx+Passenger模式 
15.3 架構(gòu)擴(kuò)展之多臺Puppet Master 
15.3.1 配置前的準(zhǔn)備 
15.3.2 Puppet CA認(rèn)證服務(wù)器部署 
15.3.3 Puppet LB負(fù)載均衡器部署 
15.3.4 Puppet Master服務(wù)器部署 
15.3.5 Puppet客戶端配置 
15.3.6 驗證架構(gòu) 
15.4 架構(gòu)擴(kuò)展之利用Git構(gòu)建分布式的Puppet 
15.4.1 實現(xiàn)原理 
15.4.2 安裝與部署 
15.5 本章小結(jié) 
第16章 File資源管理優(yōu)化 
16.1 深入理解File資源? 
16.2 操作實踐 
16.3 File資源配置方法? 
16.3.1 模塊文件目錄配置 
16.3.2 統(tǒng)一文件目錄配置 
16.3.3 content屬性 
16.4 File資源的優(yōu)化 
16.4.1 配置Nginx代理 
16.4.2 選擇File資源還是ERB 
16.4.3 大文件下發(fā)方法 
16.5 從filebucket檢索文件 
16.6 備份與恢復(fù)文件 
16.7 File資源的缺點 
16.8 本章小結(jié) 
第17章 強(qiáng)大的報告系統(tǒng) 
17.1 report介紹 
17.2 Puppet信息記錄方式 
17.3 tagmail發(fā)送郵件報告 
17.4 rrdgraph圖形化報告 
17.5 自定義報告處理器 
17.6 本章小結(jié) 
第18章 必須了解的控制臺 
18.1 Puppet DashBoard 
18.1.1 簡介 
18.1.2 DashBoard安裝 
18.1.3 配置DashBoard 
18.1.4 集成DashBoard 
18.2 Foreman 
18.2.1 Foreman簡介 
18.2.2 安裝Foreman 
18.2.3 配置Foreman 
18.2.4 使用Foreman管理Puppet 
18.2.5 從Foreman顯示報告 
18.2.6 Foreman其他功能 
18.3 本章小結(jié) 
第19章 Puppet擴(kuò)展工具 
19.1 生成HTML文檔 
19.1.1 利用puppet doc生成HTML 
19.1.2 puppet doc的其他使用方法 
19.2 生成依賴關(guān)系圖 
19.2.1 什么是關(guān)系圖 
19.2.2 配置方法 
19.2.3 關(guān)系圖說明? 
19.3 PuppetDB 
19.3.1 PuppetDB功能與特性 
19.3.2 安裝PuppetDB 
19.3.3 PuppetDB配置文件詳解 
19.3.4 配置與使用PuppetDB 
19.3.5 PuppetDB瓶頸 
19.4 Hiera 
19.4.1 Hiera的特點 
19.4.2 Hiera的使用 
19.5 本章小結(jié) 
第20章 MCollective結(jié)合 
20.1 MCollective簡介 
20.1.1 什么是MCollective 
20.1.2 MCollective角色互換 
20.1.3 MCollective的特點 
20.1.4 MCollective給Puppet帶來的改變 
20.2 消息中間件 
20.2.1 Stomp 
20.2.2 ActiveMQ 
20.2.3 RabbitMQ 
20.3 標(biāo)準(zhǔn)化部署MCollective 
20.3.1 體系結(jié)構(gòu)與配置 
20.3.2 安全模型 
20.3.3 未來擴(kuò)展 
20.4 部署MCollective步驟 
20.4.1 創(chuàng)建和收集證書 
20.4.2 部署和配置中間件 
20.4.3 MCollective安裝與配置 
20.5 如何使用MCollective 
20.5.1 mco基本命令的用法 
20.5.2 執(zhí)行RPC請求 
20.5.3 過濾器的使用 
20.6 MCollective使用 Shell Commands 
20.7 MCollective控制Puppet 
20.8 本章小結(jié) 


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號