注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)工業(yè)技術(shù)自動(dòng)化技術(shù)、計(jì)算技術(shù)Mesos實(shí)戰(zhàn)

Mesos實(shí)戰(zhàn)

Mesos實(shí)戰(zhàn)

定 價(jià):¥69.00

作 者: [美] Roger,Ignazio(羅杰.英格納齊奧) 著;余何 譯
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 工業(yè)技術(shù) 自動(dòng)化技術(shù)

ISBN: 9787121311642 出版時(shí)間: 2017-05-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 260 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書匯集了以Mesos為核心的新一代數(shù)據(jù)中心操作系統(tǒng)的*佳實(shí)踐,全面展示了Mesos集群對(duì)數(shù)據(jù)中心資源管理的集成高效性,和對(duì)應(yīng)用部署和計(jì)劃任務(wù)創(chuàng)建擴(kuò)容操作的便捷性的優(yōu)點(diǎn)。 基于Apache Mesos開(kāi)源項(xiàng)目和Mesosphere公司的開(kāi)創(chuàng)性工作,作者由淺到深地介紹了Mesos數(shù)據(jù)中心操作系統(tǒng)下各個(gè)相關(guān)組件和主流的計(jì)算框架,主要內(nèi)容包括:1.構(gòu)建你的**個(gè)Mesos集群:Mesos+Docker+Zookeeper2.管理Mesos集群:任務(wù)調(diào)度,資源管理以及日志3.使用主流計(jì)算框架部署容器化應(yīng)用:Mesosphere公司的Marathon+Chronos以及Apache Aurora4.以python為例,自開(kāi)發(fā)計(jì)算框架在每個(gè)部分,Roger Ignazio都給出了:關(guān)鍵原理及組件組成、安裝部署過(guò)程、注意事項(xiàng)、日志和診斷方法等*佳實(shí)踐,并結(jié)合相關(guān)實(shí)例、研究成果和附加資源進(jìn)行闡述。每個(gè)部分的內(nèi)容組織都著力于條理清晰的、系統(tǒng)的展現(xiàn)Mesos集群的優(yōu)點(diǎn)。作者對(duì)書中建議和使用指南進(jìn)行了補(bǔ)充說(shuō)明,以便讀者深入了解其合理性,還有實(shí)用指南明確每個(gè)動(dòng)作是否成功執(zhí)行?!禡esos實(shí)戰(zhàn)》可以作為新一代數(shù)據(jù)中心架構(gòu)設(shè)計(jì)以及管理的**性參考和教程,也可作為自建PaaS、CaaS平臺(tái)的輔助參考,又或是分布式計(jì)算框架開(kāi)發(fā)的參考書籍。

作者簡(jiǎn)介

  Roger Ingnazio是一名經(jīng)驗(yàn)豐富的系統(tǒng)工程師,專注研究分布式、具備容錯(cuò)性和伸縮性的基礎(chǔ)架構(gòu)。他對(duì)于通過(guò)更好的自動(dòng)化、工具化和報(bào)告來(lái)提高生產(chǎn)效率極富熱情。目前他是Mesosphere工程團(tuán)隊(duì)的一個(gè)技術(shù)指導(dǎo),與他的妻子Sarah及他們的兩只貓居住在俄勒岡州波特蘭市。余何:眾神的大師兄,湖南長(zhǎng)沙人也;高效運(yùn)維公眾號(hào)專欄作者;著有《PaaS實(shí)現(xiàn)與運(yùn)維管理》,具有十余年數(shù)據(jù)中心運(yùn)維管理經(jīng)驗(yàn)。國(guó)家軟件設(shè)計(jì)師、PMP項(xiàng)目管理認(rèn)證、Juniper互聯(lián)網(wǎng)專員(JNCIS)、NetApp解決方案架構(gòu)師(NCSA),熱衷于開(kāi)源技術(shù),廣結(jié)天下英豪,以運(yùn)維心靈捕手著稱。陳秋浩:基礎(chǔ)架構(gòu)資深工程師,擁有6年大型IT數(shù)據(jù)中心運(yùn)維和開(kāi)發(fā)經(jīng)驗(yàn),早期活躍于基礎(chǔ)架構(gòu)服務(wù)交付和異常事件處理一線。愛(ài)好開(kāi)發(fā),擁抱開(kāi)源技術(shù),2014年末借Docker和Mesos技術(shù)興起之勢(shì),輔以業(yè)界日益成熟的自動(dòng)化運(yùn)維理念,負(fù)責(zé)開(kāi)發(fā)搭建企業(yè)內(nèi)部基于Mesos+Marathon的高容錯(cuò)性、彈性伸縮的Docker平臺(tái)。楊永幫:2011年畢業(yè)于中山大學(xué)軟件工程專業(yè),多年的大型金融集團(tuán)的IT基礎(chǔ)架構(gòu)運(yùn)維的豐富經(jīng)驗(yàn),解決過(guò)IT基礎(chǔ)架構(gòu)的各種疑難問(wèn)題雜癥。深深感受到了云計(jì)算的發(fā)展帶來(lái)的運(yùn)維方式的變革,目前致力于Mesos與Docker的研究工作。

圖書目錄

第 1 部分 你好,Mesos ................................................... 1
1 初識(shí) Mesos .............................................................................. 3
1.1 遇見(jiàn) Mesos ......................................................................................................... 4
1.1.1 理解它如何工作 .................................................................................... 5
1.1.2 虛擬機(jī)和容器的比較 ............................................................................ 7
1.1.3 知道何時(shí)及為何使用 Mesos................................................................. 9
1.2 為什么我們要重新思考數(shù)據(jù)中心 .................................................................. 10
1.2.1 資源劃分 .............................................................................................. 11
1.2.2 應(yīng)用部署 .............................................................................................. 12
1.3 Mesos 分布式架構(gòu) ........................................................................................... 13
1.3.1 masters .................................................................................................. 13
1.3.2 slaves .................................................................................................... 14
1.3.3 frameworks ........................................................................................... 15
1.4 小結(jié) .................................................................................................................. 15
2 使用 Mesos 管理數(shù)據(jù)中心資源 .................................................17
2.1 Spark 簡(jiǎn)要介紹 ................................................................................................ 18
2.1.1 獨(dú)立集群上的 Spark............................................................................ 18
2.1.2 Mesos 上的 Spark ................................................................................ 19
2.2 在 Mesos 上運(yùn)行 Spark job ............................................................................. 21
2.2.1 在集合中尋找素?cái)?shù) .............................................................................. 22
2.2.2 獲取與打包代碼 .................................................................................. 23
2.2.3 提交作業(yè) .............................................................................................. 24
2.2.4 觀察輸出 .............................................................................................. 24
2.3 進(jìn)一步探索 ...................................................................................................... 26
2.3.1 Mesos UI .............................................................................................. 26
2.3.2 Spark UI................................................................................................ 26
2.4 小結(jié) .................................................................................................................. 28
第 2 部分 Mesos 核心.................................................... 31
3 安裝 Mesos ............................................................................33
3.1 部署 Mesos ....................................................................................................... 34
3.1.1 Mesos 集群組件................................................................................... 34
3.1.2 開(kāi)發(fā)環(huán)境的注意事項(xiàng) .......................................................................... 35
3.1.3 生產(chǎn)環(huán)境的注意事項(xiàng) .......................................................................... 36
3.2 安裝 Mesos 和 ZooKeeper ............................................................................... 38
3.2.1 使用安裝包部署 .................................................................................. 38
3.2.2 從源文件編譯并安裝 .......................................................................... 40
3.3 配置 Mesos 和 ZooKeeper ............................................................................... 43
3.3.1 ZooKeeper 配置 ................................................................................... 43
3.3.2 Mesos 配置........................................................................................... 45
3.4 安裝并配置 Docker.......................................................................................... 50
3.4.1 安裝 Docker ......................................................................................... 51
3.4.2 配置 Docker ......................................................................................... 53
3.4.3 配置 Docker 專用的 Mesos slaves ...................................................... 54
3.5 升級(jí) Mesos ....................................................................................................... 54
3.5.1 升級(jí) Mesos masters ............................................................................. 55
3.5.2 升級(jí) Mesos slaves ................................................................................ 55
3.6 小結(jié) .................................................................................................................. 56
4 Mesos 原理 ............................................................................57
4.1 調(diào)度和分配數(shù)據(jù)中心資源 .............................................................................. 57
4.1.1 理解資源調(diào)度 ...................................................................................... 58
4.1.2 理解資源分配 ...................................................................................... 59
4.1.3 定制 Mesos slave 資源和屬性 ............................................................ 61
4.2 使用容器隔離資源 .......................................................................................... 62
4.2.1 隔離并監(jiān)控 CPU、內(nèi)存和磁盤 ......................................................... 63
4.2.2 網(wǎng)絡(luò)監(jiān)控和限速 .................................................................................. 65
4.3 了解容錯(cuò)和高可用 .......................................................................................... 68
4.3.1 容錯(cuò) ...................................................................................................... 70
4.3.2 高可用 .................................................................................................. 70
4.3.3 處理出錯(cuò)和升級(jí) .................................................................................. 70
4.4 小結(jié) .................................................................................................................. 76
5 日志記錄和調(diào)試 .....................................................................77
5.1 理解和配置 Mesos 日志記錄 .......................................................................... 78
5.1.1 日志文件的路徑和解釋 ...................................................................... 78
5.1.2 配置日志記錄 ...................................................................................... 80
5.2 調(diào)試 Mesos 集群及其任務(wù) .............................................................................. 81
5.2.1 使用 Mesos Web 接口 ......................................................................... 82
5.2.2 使用內(nèi)置命令行工具 .......................................................................... 89
5.2.3 使用 Mesosphere 的 mesos-cli 工具 ................................................... 90
5.3 小結(jié) .................................................................................................................. 92
6 生產(chǎn)環(huán)境中的 Mesos ...............................................................93
6.1 監(jiān)控 Mesos 和 Zookeeper 集群....................................................................... 94
6.1.1 監(jiān)控 Mesos master ............................................................................... 94
6.1.2 監(jiān)控 Mesos slave ................................................................................. 96
6.1.3 監(jiān)控 ZooKeeper ................................................................................... 97
6.2 修改 Mesos master 的法定數(shù)目 ...................................................................... 99
6.2.1 添加 master 節(jié)點(diǎn) ............................................................................... 100
6.2.2 移除 master 節(jié)點(diǎn) ............................................................................... 100
6.2.3 替換 master 節(jié)點(diǎn) ............................................................................... 101
6.3 安全和權(quán)限控制的實(shí)施 ................................................................................ 101
6.3.1 Slave 和 framework 的身份認(rèn)證....................................................... 102
6.3.2 用戶授權(quán)和訪問(wèn)控制列表 ................................................................ 104
6.3.3 framework 速率限制.......................................................................... 107
6.4 小結(jié) ................................................................................................................ 110
第 3 部分 運(yùn)行 Mesos................................................... 113
7 使用 Marathon 部署應(yīng)用 ....................................................... 115
7.1 了解 Marathon................................................................................................ 115
7.1.1 探索 Marathon 的 Web 接口和 API .................................................. 117
7.1.2 服務(wù)發(fā)現(xiàn)和路由 ................................................................................ 118
7.2 部署 Marathon 和 HAProxy .......................................................................... 121
7.2.1 安裝并配置 Marathon........................................................................ 121
7.2.2 安裝并配置 HAProxy........................................................................ 124
7.3 創(chuàng)建并伸縮應(yīng)用 ............................................................................................ 127
7.3.1 部署簡(jiǎn)單的應(yīng)用 ................................................................................ 127
7.3.2 部署 Docker 容器 .............................................................................. 130
7.3.3 執(zhí)行健康檢查和滾動(dòng)應(yīng)用更新 ........................................................ 131
7.4 創(chuàng)建應(yīng)用組 .................................................................................................... 134
7.4.1 理解應(yīng)用組的構(gòu)成 ............................................................................ 134
7.4.2 部署應(yīng)用組 ........................................................................................ 135
7.5 日志和調(diào)試 .................................................................................................... 137
7.5.1 配置 Marathon 日志........................................................................... 137
7.5.2 調(diào)試 Marathon 應(yīng)用和任務(wù)............................................................... 138
7.6 小結(jié) ................................................................................................................ 140
8 使用 Chronos 管理計(jì)劃任務(wù) .................................................. 143
8.1 了解 Chronos.................................................................................................. 144
8.1.1 探索 Chronos 的 Web 接口和 API .................................................... 145
8.2 安裝并配置 Chronos...................................................................................... 147
8.2.1 先決條件的檢驗(yàn) ................................................................................ 147
8.2.2 安裝 Chronos...................................................................................... 148
8.2.3 配置 Chronos...................................................................................... 149
8.3 使用簡(jiǎn)單的作業(yè)來(lái)工作 ................................................................................ 150
8.3.1 創(chuàng)建基于計(jì)劃的作業(yè) ........................................................................ 150
8.3.2 使用 Docker 創(chuàng)建基于計(jì)劃的作業(yè) .................................................. 153
8.4 使用復(fù)雜的作業(yè)來(lái)工作 ................................................................................ 155
8.4.1 組合基于計(jì)劃和基于依賴的作業(yè) .................................................... 155
8.4.2 形象化作業(yè)的依賴關(guān)系 .................................................................... 158
8.5 監(jiān)控 Chronos 作業(yè)的輸出和狀態(tài)................................................................. 159
8.5.1 作業(yè)失敗事件的通知和監(jiān)控 ............................................................ 159
8.5.2 通過(guò) Mesos 觀察作業(yè)的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤................................ 161
8.6 小結(jié) ................................................................................................................ 162
9 使用 Aurora 部署應(yīng)用和管理計(jì)劃任務(wù) .................................... 165
9.1 Aurora 簡(jiǎn)介 .................................................................................................... 166
9.1.1 Aurora 調(diào)度器 .................................................................................... 167
9.1.2 Thermos 執(zhí)行器和觀察者 ................................................................. 167
9.1.3 Aurora 的用戶和管理員客戶端 ........................................................ 168
9.1.4 Aurora DSL(Domain-Speci?c Language,特定領(lǐng)域語(yǔ)言)........... 169
9.2 部署 Aurora .................................................................................................... 169
9.2.1 在開(kāi)發(fā)環(huán)境嘗試 Aurora.................................................................... 170
9.2.2 構(gòu)建和安裝 Aurora............................................................................ 171
9.2.3 配置 Aurora........................................................................................ 174
9.3 部署應(yīng)用 ........................................................................................................ 178
9.3.1 部署一個(gè)簡(jiǎn)單的應(yīng)用 ........................................................................ 179
9.3.2 部署基于 Docker 的應(yīng)用 .................................................................. 182
9.4 管理計(jì)劃任務(wù) ................................................................................................ 184
9.4.1 創(chuàng)建 Cron 作業(yè) .................................................................................. 184
9.4.2 創(chuàng)建基于 Docker 的 Cron 作業(yè) ........................................................ 185
9.5 管理 Aurora .................................................................................................... 187
9.5.1 管理用戶和配額 ................................................................................ 187
9.5.2 執(zhí)行維護(hù) ............................................................................................ 189
9.6 小結(jié) ................................................................................................................ 190
10 framework 開(kāi)發(fā) ................................................................ 191
10.1 framework 基礎(chǔ)............................................................................................ 192
10.1.1 編寫 framework 的時(shí)機(jī)和緣由....................................................... 194
10.1.2 調(diào)度器的實(shí)現(xiàn) .................................................................................. 194
10.1.3 執(zhí)行器的實(shí)現(xiàn) .................................................................................. 197
10.2 調(diào)度器開(kāi)發(fā) .................................................................................................. 201
10.2.1 使用調(diào)度器 API............................................................................... 202
10.2.2 使用 SchedulerDriver....................................................................... 204
10.3 執(zhí)行器開(kāi)發(fā) .................................................................................................. 205
10.3.1 使用執(zhí)行器 API............................................................................... 205
10.3.2 使用執(zhí)行器驅(qū)動(dòng)程序 ...................................................................... 207
10.4 運(yùn)行 framework............................................................................................ 208
10.4.1 在開(kāi)發(fā)環(huán)境中部署 .......................................................................... 208
10.4.2 生產(chǎn)環(huán)境部署的注意事項(xiàng) .............................................................. 210
10.5 小結(jié) .............................................................................................................. 211
附錄 A 案例研究 :Mesosphere DCOS,企業(yè)版 Mesos 分布式集群.. 213
附錄 B Mesos 框架與工具的列表 ................................................. 225

本目錄推薦

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