産品特色
編輯推薦
適讀人群 :數據中心架構設計以及管理者等,閱讀本書的讀者需要熟悉數據中心管理的核心理念,也需要瞭解 Python 或者類似編程語言的基礎知識。 Mesos是一個開源的集群任務調度管理係統,幫讀者實現更小的係統開銷,更方便的管理。隨著虛擬化技術的發展,數據中心的架構組成越來越復雜。除瞭傳統的物理機,雲計算技術的虛擬機外,當前以docker為代錶的容器技術也在數據中心裏承擔重要的服務角色。因此如何以*簡單統一的方式來管理、調度混雜式數據中心的資源,實現大規模的應用部署,已經成為每個數據中心管理從業者眼前*大的需求。
相信這本書會為對大規模分布式係統、集群任務調度管理、雲計算和大數據感興趣的讀者帶來收益。
內容簡介
本書匯集瞭以Mesos為核心的新一代數據中心操作係統的*佳實踐,全麵展示瞭Mesos集群對數據中心資源管理的集成高效性,和對應用部署和計劃任務創建擴容操作的便捷性的優點。 基於Apache Mesos開源項目和Mesosphere公司的開創性工作,作者由淺到深地介紹瞭Mesos數據中心操作係統下各個相關組件和主流的計算框架,主要內容包括:1.構建你的**個Mesos集群:Mesos+Docker+Zookeeper2.管理Mesos集群:任務調度,資源管理以及日誌3.使用主流計算框架部署容器化應用:Mesosphere公司的Marathon+Chronos以及Apache Aurora4.以python為例,自開發計算框架在每個部分,Roger Ignazio都給齣瞭:關鍵原理及組件組成、安裝部署過程、注意事項、日誌和診斷方法等*佳實踐,並結閤相關實例、研究成果和附加資源進行闡述。每個部分的內容組織都著力於條理清晰的、係統的展現Mesos集群的優點。作者對書中建議和使用指南進行瞭補充說明,以便讀者深入瞭解其閤理性,還有實用指南明確每個動作是否成功執行。 《Mesos實戰》可以作為新一代數據中心架構設計以及管理的**性參考和教程,也可作為自建PaaS、CaaS平颱的輔助參考,又或是分布式計算框架開發的參考書籍。
作者簡介
Roger Ingnazio是一名經驗豐富的係統工程師,專注研究分布式、具備容錯性和伸縮性的基礎架構。他對於通過更好的自動化、工具化和報告來提高生産效率極富熱情。目前他是Mesosphere工程團隊的一個技術指導,與他的妻子Sarah及他們的兩隻貓居住在俄勒岡州波特蘭市。
餘何:眾神的大師兄,湖南長沙人也;高效運維公眾號專欄作者;著有《PaaS實現與運維管理》,具有十餘年數據中心運維管理經驗。國傢軟件設計師、PMP項目管理認證、Juniper互聯網專員(JNCIS)、NetApp解決方案架構師(NCSA),熱衷於開源技術,廣結天下英豪,以運維心靈捕手著稱。陳鞦浩:基礎架構資深工程師,擁有6年大型IT數據中心運維和開發經驗,早期活躍於基礎架構服務交付和異常事件處理一綫。愛好開發,擁抱開源技術,2014年末藉Docker和Mesos技術興起之勢,輔以業界日益成熟的自動化運維理念,負責開發搭建企業內部基於Mesos+Marathon的高容錯性、彈性伸縮的Docker平颱。楊永幫:2011年畢業於中山大學軟件工程專業,多年的大型金融集團的IT基礎架構運維的豐富經驗,解決過IT基礎架構的各種疑難問題雜癥。深深感受到瞭雲計算的發展帶來的運維方式的變革,目前緻力於Mesos與Docker的研究工作。
目錄
第 1 部分 你好,Mesos ................................................... 1
1 初識 Mesos .............................................................................. 3
1.1 遇見 Mesos ......................................................................................................... 4
1.1.1 理解它如何工作 .................................................................................... 5
1.1.2 虛擬機和容器的比較 ............................................................................ 7
1.1.3 知道何時及為何使用 Mesos................................................................. 9
1.2 為什麼我們要重新思考數據中心 .................................................................. 10
1.2.1 資源劃分 .............................................................................................. 11
1.2.2 應用部署 .............................................................................................. 12
1.3 Mesos 分布式架構 ........................................................................................... 13
1.3.1 masters .................................................................................................. 13
1.3.2 slaves .................................................................................................... 14
1.3.3 frameworks ........................................................................................... 15
1.4 小結 .................................................................................................................. 15
2 使用 Mesos 管理數據中心資源 .................................................17
2.1 Spark 簡要介紹 ................................................................................................ 18
2.1.1 獨立集群上的 Spark............................................................................ 18
2.1.2 Mesos 上的 Spark ................................................................................ 19
2.2 在 Mesos 上運行 Spark job ............................................................................. 21
2.2.1 在集閤中尋找素數 .............................................................................. 22
2.2.2 獲取與打包代碼 .................................................................................. 23
2.2.3 提交作業 .............................................................................................. 24
2.2.4 觀察輸齣 .............................................................................................. 24
2.3 進一步探索 ...................................................................................................... 26
2.3.1 Mesos UI .............................................................................................. 26
2.3.2 Spark UI................................................................................................ 26
2.4 小結 .................................................................................................................. 28
第 2 部分 Mesos 核心.................................................... 31
3 安裝 Mesos ............................................................................33
3.1 部署 Mesos ....................................................................................................... 34
3.1.1 Mesos 集群組件................................................................................... 34
3.1.2 開發環境的注意事項 .......................................................................... 35
3.1.3 生産環境的注意事項 .......................................................................... 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 升級 Mesos ....................................................................................................... 54
3.5.1 升級 Mesos masters ............................................................................. 55
3.5.2 升級 Mesos slaves ................................................................................ 55
3.6 小結 .................................................................................................................. 56
4 Mesos 原理 ............................................................................57
4.1 調度和分配數據中心資源 .............................................................................. 57
4.1.1 理解資源調度 ...................................................................................... 58
4.1.2 理解資源分配 ...................................................................................... 59
4.1.3 定製 Mesos slave 資源和屬性 ............................................................ 61
4.2 使用容器隔離資源 .......................................................................................... 62
4.2.1 隔離並監控 CPU、內存和磁盤 ......................................................... 63
4.2.2 網絡監控和限速 .................................................................................. 65
4.3 瞭解容錯和高可用 .......................................................................................... 68
4.3.1 容錯 ...................................................................................................... 70
4.3.2 高可用 .................................................................................................. 70
4.3.3 處理齣錯和升級 .................................................................................. 70
4.4 小結 .................................................................................................................. 76
5 日誌記錄和調試 .....................................................................77
5.1 理解和配置 Mesos 日誌記錄 .......................................................................... 78
5.1.1 日誌文件的路徑和解釋 ...................................................................... 78
5.1.2 配置日誌記錄 ...................................................................................... 80
5.2 調試 Mesos 集群及其任務 .............................................................................. 81
5.2.1 使用 Mesos Web 接口 ......................................................................... 82
5.2.2 使用內置命令行工具 .......................................................................... 89
5.2.3 使用 Mesosphere 的 mesos-cli 工具 ..............................................
Mesos 實戰 下載 mobi epub pdf txt 電子書