日本免费精品视频,男人的天堂在线免费视频,成人久久久精品乱码一区二区三区,高清成人爽a毛片免费网站

在線客服
自動(dòng)化運(yùn)維軟件設(shè)計(jì)實(shí)戰(zhàn)圖書
人氣:27

自動(dòng)化運(yùn)維軟件設(shè)計(jì)實(shí)戰(zhàn)

面對(duì)眾多的設(shè)備類型如何實(shí)現(xiàn)自動(dòng)化運(yùn)維?如果Ansible、Puppet、SaltStack都無法滿足你對(duì)自動(dòng)化運(yùn)維的需求,那么本書見會(huì)帶給你一種全新的思路!

內(nèi)容簡介

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

目錄

第1章 什么是自動(dòng)化運(yùn)維

1.1 硬件運(yùn)維和軟件運(yùn)維

1.1.1 小故事之一——電腦專家

1.1.2 小故事之二——你居然不會(huì)修電腦

1.1.3 硬件運(yùn)維與軟件運(yùn)維

1.2 軟件運(yùn)維的主要問題

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

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

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

1.3 運(yùn)維常用工具

1.3.1 Puppet

1.3.2 SaltStack

1.3.3 Ansible

1.4 自動(dòng)化運(yùn)維

1.5 小結(jié)

第2章 集中化運(yùn)維利器——Ansible

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

2.2 安裝Ansible

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

2.2.2 使用Easy_Install安裝Ansible

2.3 Ansible基礎(chǔ)

2.3.1 資產(chǎn)配置

2.3.2 執(zhí)行命令

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

2.3.4 常用命令示例

2.4 Ansible常用模塊

2.4.1 文件管理模塊

2.4.2 命令執(zhí)行模塊

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

2.4.4 源碼管理模塊

2.4.5 包管理模塊

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

2.5 PlayBook

2.5.1 PlayBook簡介

2.5.2 Include語法

2.5.3 變量

2.5.4 條件

2.5.5 循環(huán)

2.5.6 PlayBook使用實(shí)例——集中化日常巡檢

2.6 使用Ansible的API

2.7 小結(jié)

2.7.1 Ansible的優(yōu)點(diǎn)

2.7.2 Ansible的缺點(diǎn)

第3章 集中化運(yùn)維利器——Puppet

3.1 Puppet與Ansible

3.2 Puppet基礎(chǔ)

3.2.1 安裝Puppet

3.2.2 Puppet主要配置文件

3.2.3 頒發(fā)證書

3.2.4 及時(shí)個(gè)Puppet示例

3.3 Puppet的常用資源

3.3.1 定時(shí)任務(wù)——cron

3.3.2 命令執(zhí)行——exec

3.3.3 文件管理——file

3.3.4 包管理——packag

3.3.5 服務(wù)管理——service

3.4 Puppet語法基礎(chǔ)

3.4.1 資源

3.4.2 類

3.4.3 變量

3.5 小結(jié)

3.5.1 Puppet的優(yōu)點(diǎn)

3.5.2 Puppet的缺點(diǎn)

第4章 集中化運(yùn)維利器——SaltStack

4.1 SaltStack、Puppet、Ansible

4.2 無Agent模式——SaltSSH

4.3 SaltStack的基本組成

4.4 Salt State概述

4.4.1 top.sls

4.4.2 state文件

4.4.3 配置主機(jī)

4.4.4 SaltState之Requires

4.4.5 Template、Extends、Includes

4.5 無主服務(wù)器模式運(yùn)行

4.6 使用SaltStack的定時(shí)作業(yè)

4.7 實(shí)時(shí)執(zhí)行命令

4.7.1 target

4.7.2 function

4.7.3 arguments

4.8 Pillar

4.8.1 使用Pillar

4.8.2 Pillar的一些操作方法

4.9 小結(jié)

4.9.1 SaltStack的優(yōu)點(diǎn)

4.9.2 SaltStack的缺點(diǎn)

第5章 重復(fù)造一個(gè)輪子

5.1 從一個(gè)自動(dòng)化運(yùn)維軟件說起

5.2 困難重重

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

5.2.2 運(yùn)維設(shè)備的總量大

5.2.3 艱難的環(huán)境

5.2.4 多變的客戶需求

5.3 輪子需要的特性

5.4 ActiveMQ基礎(chǔ)

5.4.1 配置ActiveMQ

5.4.2 部署ActiveMQ

5.4.3 及時(shí)個(gè)ActiveMQ例子

5.5 Apache Karaf

5.5.1 OSGi簡介

5.5.2 為什么選擇Karaf

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

5.5.4 啟動(dòng)Apache Karaf

5.5.5 制作及時(shí)個(gè)OSGi包

第6章 ActiveMQ概覽

6.1 消息發(fā)送

6.1.1 TextMessage

6.1.2 MapMessage

6.1.3 BytesMessage

6.1.4 StreamMessage

6.1.5 BlobMessage

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

6.2.1 配置FailOver

6.2.2 FailOver的常用參數(shù)

6.3 消息生命周期

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

6.3.2 使用消息超時(shí)機(jī)制

6.4 清空不常用的隊(duì)列

6.5 使用JMX獲取隊(duì)列信息

6.5.1 啟用ActiveMQ的JMX功能

6.5.2 獲取ActiveMQ的隊(duì)列信息

6.6 ActiveMQ的HA方案

6.6.1 配置NFS服務(wù)器

6.6.2 配置NFS客戶端

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

6.6.4 將Failover作為連接串

6.6.5 原理

第7章 Apache Karaf概覽

7.1 理解Import和Export

7.2 Service Wraper

7.2.1 支持的平臺(tái)

7.2.2 使用Service Wrapper

7.2.3 Karaf Wrapper的配置文件

7.3 使用控制臺(tái)

7.3.1 Shell模塊

7.3.2 OSGi模塊

7.3.3 LOG模塊

7.3.4 SSHD模塊

7.4 Karaf的日志

7.4.1 Karaf.Out

7.4.2 Karaf.log

7.4.3 Application log4j 日志

7.5 Karaf子實(shí)例

7.5.1 使用Karaf子實(shí)例

7.5.2 為什么需要使用子實(shí)例

7.6 擴(kuò)展Karaf控制臺(tái)

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

7.6.2 編寫控制臺(tái)插件包

7.6.3 部署插件包

7.7 使用Web控制臺(tái)

7.8 使用Feature——JDBC數(shù)據(jù)源

第8章 核心框架

8.1 核心層概述

8.2 核心框架

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

8.2.2 客戶端消息處理

8.2.3 插件狀態(tài)匯報(bào)

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

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

8.5 PlayBook服務(wù)端

8.5.1 PlayBook服務(wù)端設(shè)計(jì)目的

8.5.2 PlayBook設(shè)計(jì)示意圖

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

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

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

第9章 通用插件包

9.1 插件包概覽

9.2 作業(yè)調(diào)度模塊——Cron4J

9.2.1 Cron4J基本使用方式

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

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

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

9.3 數(shù)據(jù)訪問模塊——MidaoProject

9.3.1 為什么選擇Midao

9.3.2 使用Midao

9.4 序列化模塊——Gson

9.5 交互式命令執(zhí)行模塊——JavaExpect

9.6 小結(jié)

第10章 常用插件

10.1 文件下發(fā)插件

10.1.1 文件下發(fā)插件設(shè)計(jì)

10.1.2 使用Apache Common IO

10.2 文件抓取插件

10.2.1 文件抓取插件整體設(shè)計(jì)

10.2.2 文件抓取插件設(shè)計(jì)要點(diǎn)

10.3 命令執(zhí)行插件

第11章 整合Zabbix

第12章 案例

在線預(yù)覽

不知不覺也與各種開發(fā)語言做了挺久的小伙伴,依稀記得當(dāng)初很好奇用C語言這種在黑框框里面跑的程序怎么才能寫出一個(gè)界面,后來在興趣的驅(qū)使下不斷地接觸各種各樣的技術(shù),讓我感慨時(shí)間過得還是挺快的。

我曾經(jīng)接觸過一個(gè)與自動(dòng)化運(yùn)維相關(guān)的項(xiàng)目,整個(gè)項(xiàng)目對(duì)我來說挑戰(zhàn)是非常大的,而且開發(fā)過程也非常坎坷。當(dāng)做到運(yùn)維部分的時(shí)候,出現(xiàn)了非常大的挑戰(zhàn),我們不得不面對(duì)技術(shù)水平參差不齊的維護(hù)團(tuán)隊(duì),各種各樣的操作系統(tǒng),限制條件非常多的網(wǎng)絡(luò)環(huán)境,當(dāng)然,還有項(xiàng)目進(jìn)度的步步緊逼。對(duì)于運(yùn)維的功能,Ansible、Puppet、SaltStack都是非常不錯(cuò)的選擇,但是偏偏在我們所要面對(duì)的環(huán)境下用起來實(shí)在太困難。在和同事討論之后,偶然發(fā)現(xiàn)OSGi這種技術(shù)能夠解決我們的問題,所以也就自己重新造了一個(gè)輪子來解決我們所面臨的問題。

項(xiàng)目進(jìn)行得差不多的時(shí)候,我覺得Apache Karaf與Apache ActiveMQ這兩種技術(shù)整合起來所設(shè)計(jì)的運(yùn)維框架也有它的一些優(yōu)點(diǎn),于是在OSChina上寫了一篇博客與大家分享。非常巧的是,電子工業(yè)出版社的編輯通過我的博客聯(lián)系上了我,希望我可以寫一本關(guān)于采用Apache Karaf與Apache ActiveMQ整合所設(shè)計(jì)的運(yùn)維軟件的書籍,這讓我感到非常榮幸。

我把當(dāng)初設(shè)計(jì)這套軟件的思路以及一些需要注意的要點(diǎn)寫在了這本書中,希望我所分享的內(nèi)容能夠?qū)\(yùn)維的小伙伴們有所幫助。

本書面向的讀者

本書面向的讀者是從事系統(tǒng)運(yùn)維的開發(fā)人員,希望能夠給讀者在設(shè)計(jì)運(yùn)維軟件的時(shí)候提供一種不同的思路。書中的內(nèi)容以思路分享居多,因?yàn)楣P者認(rèn)為如今的互聯(lián)網(wǎng)非常發(fā)達(dá),某個(gè)功能如何實(shí)現(xiàn),我們搜索一下就會(huì)找到很多方案,而思路的分享更能引起讀者與筆者在思想上的碰撞,在碰撞中讓讀者發(fā)現(xiàn)一些其他的方法。

內(nèi)容介紹

本書共12章。

第1章與讀者一起探討什么是自動(dòng)化運(yùn)維。

第2到第4章簡單介紹目前比較熱門的集中化運(yùn)維軟件Ansible、Puppet和SaltStack。

第5章介紹為什么在有這么多集中化運(yùn)維軟件的情況下我們還需要重復(fù)造一個(gè)輪子。

第6章和第7章介紹重復(fù)制作輪子所需要的一些技術(shù)——Apache Karaf和Apache ActiveMQ。

第8章到第10章介紹如何使用Apache Karaf和Apache ActiveMQ制作出一個(gè)可插拔式的集中化運(yùn)維框架。

第11章介紹如何與Zabbix進(jìn)行整合。

第12章與讀者分享了一個(gè)小故事,希望通過這個(gè)小故事讓讀者能夠更加了解這款運(yùn)維軟件所要解決的問題。

致謝

感謝我的同事陳自欣,我非常佩服他在技術(shù)知識(shí)面上的廣度,采用OSGi的技術(shù)來開發(fā)運(yùn)維軟件的思路就是他提出來的。

感謝我的同事崔威,在我剛工作的時(shí)候教會(huì)了我許多軟件開發(fā)的技術(shù),讓我在后續(xù)的技術(shù)發(fā)展道路上少走了許多彎路。

感謝我的家人,給了我這么多的時(shí)間讓我可以專心地完成本書的寫作。

吳文豪

2015年5月

網(wǎng)友評(píng)論(不代表本站觀點(diǎn))

免責(zé)聲明

更多出版社