Mesos 實戰 Mesos 实战

羅傑·英格納齊奧 (Roger Ignazio)

  • 出版商: 電子工業
  • 出版日期: 2017-05-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 231
  • 裝訂: 平裝
  • ISBN: 712131164X
  • ISBN-13: 9787121311642
  • 相關分類: Dockerzookeeper
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

本書匯集了以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 Ignazio(羅傑.英格納齊奧)譯者:餘何
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初識Mesos3 
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.3Mesos分佈式架構.13 
1.3.1masters13 
1.3.2slaves14 
1.3.3frameworks.15 
1.4小結15 

2使用Mesos管理數據中心資源.17 
2.1 Spark簡要介紹18 
2.1.1獨立集群上的Spark18 
2.1.2Mesos上的Spark19 
2.2在Mesos上運行Sparkjob.21 
2.2.1在集合中尋找素數22 
2.2.2獲取與打包代碼23 
2.2.3提交作業24 
2.2 .4觀察輸出24 
2.3進一步探索26 
2.3.1MesosUI26 
2.3.2SparkUI26 
2.4小結28 

第2部分Mesos核心31 

3安裝Mesos33
3.1部署Mesos.34 
3.1.1Mesos集群組件.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.1ZooKeeper配置.43 
3.3.2Mesos配置.45 
3.4安裝並配置Docker50 
3.4.1安裝Docker.51 
3.4.2配置Docker.53 
3.4.3配置Docker專用的Mesosslaves54 
3.5升級Mesos.54 
3.5.1升級Mesosmasters.55 
3.5.2升級Mesosslaves55 
3.6小結56 

4Mesos原理57 
4.1調度和分配數據中心資源57 
4.1.1理解資源調度58 
4.1.2理解資源分配59 
4.1.3定制Mesosslave資源和屬性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使用MesosWeb接口.82 
5.2.2使用內置命令行工具89 
5.2.3使用Mesosphere的mesos—cli工具.90 
5.3小結92 

6生產環境中的Mesos.93 
6.1監控Mesos和Zookeeper集群.94 
6.1.1監控Mesosmaster.94 
6.1.2監控Mesosslave.96 
6.1.3監控ZooKeeper.97 
6.2修改Mesosmaster的法定數目99 
6.2.1添加master節點.100 
6.2.2移除master節點.100 
6.2.3替換master節點.101 
6.3安全和權限控制的實施101 
6.3.1Slave和framework的身份認證.102 
6.3.2用戶授權和訪問控制列表104 
6.3.3framework速率限制107 
6.4小結110 

第3部分運行Mesos .113

7使用Marathon部署應用.115 
7.1了解Marathon115 
7.1.1探索Marathon的Web接口和API117 
7.1.2服務發現和路由118 
7.2部署Marathon和HAProxy121 
7.2.1安裝並配置Marathon121 
7.2.2安裝並配置HAProxy124 
7.3創建並伸縮應用127 
7.3.1部署簡單的應用127 
7.3.2部署Docker容器130 
7.3.3執行健康檢查和滾動應用更新131 
7.4創建應用組134 
7.4.1理解應用組的構成134 
7.4.2部署應用組135 
7.5日誌和調試137 
7.5.1配置Marathon日誌.137 
7.5.2調試Marathon應用和任務.138 
7.6小結140 

8使用Chronos管理計劃任務143 
8.1了解Chronos144 
8.1.1探索Chronos的Web接口和API145 
8.2安裝並配置Chronos147 
8.2.1先決條件的檢驗147 
8.2.2安裝Chronos148 
8.2.3配置Chronos149 
8.3使用簡單的作業來工作150 
8.3.1創建基於計劃的作業150
8.3.2使用Docker創建基於計劃的作業153 
8.4使用複雜的作業來工作155 
8.4.1組合基於計劃和基於依賴的作業155 
8.4.2形象化作業的依賴關係158 
8.5監控Chronos作業的輸出和狀態. 159 
8.5.1作業失敗事件的通知和監控159 
8.5.2通過Mesos觀察作業的標準輸出和標準錯誤161 
8.6小結162 
…… 

9使用Aurora部署應用和管理計劃任務165 
10framework開發191 
附錄A案例研究:Mesosphere DCOS,企業版Mesos分佈式集群213 
附錄BMesos框架與工具的列表.225