首 頁
手機(jī)版

自動化運維軟件設(shè)計實戰(zhàn) 掃描版

  • 軟件大小:37.8M
  • 軟件語言:簡體中文
  • 軟件類型:國產(chǎn)軟件
  • 軟件授權(quán):免費軟件
  • 更新時間:2023/08/29
  • 軟件類別:電子閱讀
  • 應(yīng)用平臺:Windows10,Windows8,Windows7,WinVista,Win2003,WinXP,Win2000
網(wǎng)友評分:10.0分
網(wǎng)友評論 下載地址 收藏該頁
本地下載

自動化運維軟件設(shè)計實戰(zhàn)是面向從事系統(tǒng)運維人員而是開發(fā)的一本圖書,書中的內(nèi)容以思想分享居多,通過分享引起讀者與筆者在思想上的碰撞,在碰撞上讓讀者發(fā)現(xiàn)一些其他的方法。全書共12章,第1章與讀者一起探討什么是自動化運維,第2章到第4章簡單介紹目前比較熱門的集中化運維軟件ansible、puppet和saltstack。第5章介紹為什么有這么多運維軟件的情況下我們還需要重復(fù)造一個輪子。第6、7章介紹重復(fù)制作輪子所需要的一些技術(shù)apache karaf和apache activeMQ,更多的介紹可自行下載自動化運維軟件設(shè)計實戰(zhàn)pdf文檔。

自動化運維軟件設(shè)計實戰(zhàn)

內(nèi)容介紹

《自動化運維軟件設(shè)計實戰(zhàn)》主要講解采用OSGi技術(shù)來設(shè)計一款可插拔式的運維軟件的方法與思想,為讀者提供一種不一樣的運維軟件設(shè)計與自動化運維解決方案。本書分三部分,第一部分講解開源社區(qū)中比較流行的三款集中化運維軟件,第二部分與讀者一起分享為什么要采用OSGi的技術(shù)來設(shè)計集中化運維軟件,第三部分介紹設(shè)計這款運維軟件所涉及的技術(shù)和一些設(shè)計思想。

自動化運維軟件設(shè)計實戰(zhàn)章節(jié)目錄

第1章 什么是自動化運維 / 1

1.1 硬件運維和軟件運維 / 1

1.1.1 小故事之一――電腦專家 / 1

1.1.2 小故事之二――你居然不會修電腦 / 2

1.1.3 硬件運維與軟件運維 / 2

1.2 軟件運維的主要問題 / 3

1.2.1 設(shè)備數(shù)量多 / 3

1.2.2 系統(tǒng)異構(gòu)性大 / 3

1.2.3 虛擬化的成熟帶來更大的困難 / 4

1.3 運維常用工具 / 4

1.3.1 Puppet / 6

1.3.2 SaltStack / 6

1.3.3 Ansible / 7

1.4 自動化運維 / 7

1.5 小結(jié) / 9

第2章 集中化運維利器――Ansible / 11

2.1 環(huán)境準(zhǔn)備 / 11

2.2 安裝Ansible / 12

2.2.1 使用CentOS的EPEL源進(jìn)行安裝 / 12

2.2.2 使用Easy_Install安裝Ansible / 14

2.3 Ansible基礎(chǔ) / 14

2.3.1 資產(chǎn)配置 / 14

2.3.2 執(zhí)行命令 / 17

2.3.3 指定目標(biāo)主機(jī) / 18

2.3.4 常用命令示例 / 19

2.4 Ansible常用模塊 / 21

2.4.1 文件管理模塊 / 21

2.4.2 命令執(zhí)行模塊 / 25

2.4.3 網(wǎng)絡(luò)相關(guān)模塊 / 28

2.4.4 源碼管理模塊 / 30

2.4.5 包管理模塊 / 32

2.4.6 系統(tǒng)管理模塊 / 33

2.5 PlayBook / 37

2.5.1 PlayBook簡介 / 38

2.5.2 Include語法 / 41

2.5.3 變量 / 41

2.5.4 條件 / 43

2.5.5 循環(huán) / 44

2.5.6 PlayBook使用實例――集中化日常巡檢 / 46

2.6 使用Ansible的API / 49

2.7 小結(jié) / 50

2.7.1 Ansible的優(yōu)點 / 50

2.7.2 Ansible的缺點 / 51

第3章 集中化運維利器――Puppet / 52

3.1 Puppet與Ansible / 52

3.2 Puppet基礎(chǔ) / 56

3.2.1 安裝Puppet / 57

3.2.2 Puppet主要配置文件 / 58

3.2.3 頒發(fā)證書 / 61

3.2.4 第一個Puppet示例 / 62

3.3 Puppet的常用資源 / 64

3.3.1 定時任務(wù)――cron / 64

3.3.2 命令執(zhí)行――exec / 65

3.3.3 文件管理――file / 67

3.3.4 包管理――packag / 69

3.3.5 服務(wù)管理――service / 70

3.4 Puppet語法基礎(chǔ) / 71

3.4.1 資源 / 72

3.4.2 類 / 73

3.4.3 變量 / 73

3.5 小結(jié) / 76

3.5.1 Puppet的優(yōu)點 / 76

3.5.2 Puppet的缺點 / 76

第4章 集中化運維利器――SaltStack / 77

4.1 SaltStack、Puppet、Ansible / 77

4.2 Agent模式――SaltSSH / 79

4.3 SaltStack的基本組成 / 81

4.4 Salt State概述 / 82

4.4.1 top.sls / 82

4.4.2 state文件 / 83

4.4.3 配置主機(jī) / 83

4.4.4 SaltState之Requires / 84

4.4.5 Template、Extends、Includes / 85

4.5 主服務(wù)器模式運行 / 88

4.6 使用SaltStack的定時作業(yè) / 89

4.7 實時執(zhí)行命令 / 89

4.7.1 target / 89

4.7.2 function / 93

4.7.3 arguments / 93

4.8 Pillar / 93

4.8.1 使用Pillar / 94

4.8.2 Pillar的一些操作方法 / 95

4.9 小結(jié) / 96

4.9.1 SaltStack的優(yōu)點 / 96

4.9.2 SaltStack的缺點 / 96

第5章 重復(fù)造一個輪子 / 97

5.1 從一個自動化運維軟件說起 / 97

5.2 困難重重 / 100

5.2.1 多樣的設(shè)備類型 / 100

5.2.2 運維設(shè)備的總量大 / 100

5.2.3 艱難的環(huán)境 / 100

5.2.4 多變的客戶需求 / 101

5.3 輪子需要的特性 / 102

5.4 ActiveMQ基礎(chǔ) / 104

5.4.1 配置ActiveMQ / 105

5.4.2 部署ActiveMQ / 114

5.4.3 第一個ActiveMQ例子 / 117

5.5 Apache Karaf / 123

5.5.1 OSGi簡介 / 123

5.5.2 為什么選擇Karaf / 124

5.5.3 基礎(chǔ)架構(gòu)設(shè)計 / 124

5.5.4 啟動Apache Karaf / 126

5.5.5 制作第一個OSGi包 / 127

第6章 ActiveMQ概覽 / 136

6.1 消息發(fā)送 / 136

6.1.1 TextMessage / 136

6.1.2 MapMessage / 138

6.1.3 BytesMessage / 140

6.1.4 StreamMessage / 144

6.1.5 BlobMessage / 145

6.2 斷線重連機(jī)制FailOver / 158

6.2.1 配置FailOver / 158

6.2.2 FailOver的常用參數(shù) / 159

6.3 消息生命周期 / 160

6.3.1 為什么消息需要生命周期 / 160

6.3.2 使用消息超時機(jī)制 / 162

6.4 清空不常用的隊列 / 163

6.5 使用JMX獲取隊列信息 / 164

6.5.1 啟用ActiveMQ的JMX功能 / 165

6.5.2 獲取ActiveMQ的隊列信息 / 167

6.6 ActiveMQ的HA方案 / 173

6.6.1 配置NFS服務(wù)器 / 173

6.6.2 配置NFS客戶端 / 173

6.6.3 調(diào)整消息中間件的配置文件 / 174

6.6.4 將Failover作為連接串 / 174

6.6.5 原理 / 175

第7章 Apache Karaf概覽 / 176

7.1 理解Import和Export / 176

7.2 Service Wraper / 180

7.2.1 支持的平臺 / 180

7.2.2 使用Service Wrapper / 181

7.2.3 Karaf Wrapper的配置文件 / 184

7.3 使用控制臺 / 187

7.3.1 Shell模塊 / 187

7.3.2 OSGi模塊 / 190

7.3.3 LOG模塊 / 191

7.3.4 SSHD模塊 / 192

7.4 Karaf的日志 / 194

7.4.1 Karaf.Out / 194

7.4.2 Karaf.log / 195

7.4.3 Application log4j 日志 / 196

7.5 Karaf子實例 / 197

7.5.1 使用Karaf子實例 / 197

7.5.2 為什么需要使用子實例 / 201

7.6 擴(kuò)展Karaf控制臺 / 203

7.6.1 使用Maven創(chuàng)建項目 / 204

7.6.2 編寫控制臺插件包 / 206

7.6.3 部署插件包 / 207

7.7 使用Web控制臺 / 207

7.8 使用Feature――JDBC數(shù)據(jù)源 / 209

第8章 核心框架 / 213

8.1 核心層概述 / 213

8.2 核心框架 / 214

8.2.1 服務(wù)端消息處理 / 216

8.2.2 客戶端消息處理 / 217

8.2.3 插件狀態(tài)匯報 / 218

8.3 消息分發(fā)服務(wù)端 / 219

8.4 插件狀態(tài)服務(wù)端 / 220

8.5 PlayBook服務(wù)端 / 221

8.5.1 PlayBook服務(wù)端設(shè)計目的 / 221

8.5.2 PlayBook設(shè)計示意圖 / 223

8.6 結(jié)果處理服務(wù)端 / 226

8.6.1 結(jié)果處理服務(wù)端設(shè)計目的 / 226

8.6.2 結(jié)果處理服務(wù)端處理流程 / 226

第9章 通用插件包 / 228

9.1 插件包概覽 / 228

9.2 作業(yè)調(diào)度模塊――Cron4J / 230

9.2.1 Cron4J基本使用方式 / 231

9.2.2 作業(yè)調(diào)度參數(shù) / 232

9.2.3 重新調(diào)度作業(yè) / 233

9.2.4 調(diào)度系統(tǒng)進(jìn)程 / 233

9.3 數(shù)據(jù)訪問模塊――MidaoProject / 234

9.3.1 為什么選擇Midao / 235

9.3.2 使用Midao / 236

9.4 序列化模塊――Gson / 237

9.5 交互式命令執(zhí)行模塊――JavaExpect / 242

9.6 小結(jié) / 249

第10章 常用插件 / 250

10.1 文件下發(fā)插件 / 250

10.1.1 文件下發(fā)插件設(shè)計 / 250

10.1.2 使用Apache Common IO / 251

10.2 文件抓取插件 / 254

10.2.1 文件抓取插件整體設(shè)計 / 254

10.2.2 文件抓取插件設(shè)計要點 / 256

10.3 命令執(zhí)行插件 / 257

10.4 目錄結(jié)構(gòu)查詢插件 / 258

第11章 整合Zabbix / 261

11.1 編譯安裝Zabbix / 261

11.1.1 部署MySQL / 261

11.1.2 編譯部署Apache+PHP / 263

11.1.3 安裝Zabbix / 267

11.2 強(qiáng)大的觸發(fā)規(guī)則 / 268

11.2.1 觸發(fā)規(guī)則概覽 / 268

11.2.2 特色的觸發(fā)規(guī)則 / 270

11.3 Zabbix調(diào)用OSGi 運維功能 / 271

第12章 案例 / 275

收起介紹展開介紹
  • 下載地址
自動化運維軟件設(shè)計實戰(zhàn) 掃描版

有問題? 點此報錯

發(fā)表評論

0條評論