發表於2024-12-22
國內OpenStack領域資深一綫技術專傢在IBM和招商銀行等大型企業多年項目經驗總結,多位雲計算技術專傢聯袂推薦
立足於生産環境,從原理、架構、部署、運維4個維度為構建高可用OpenStack集群提供完整解決方案
這是一部從原理、架構、部署、運維4個方麵係統、深入講解如何構建高可用OpenStack集群的著作,在理論和實踐兩個維度為構建構建高可用OpenStack集群提供瞭完整的解決方案。
本書從OpenStack終端用戶的角色齣發,以麵嚮生産係統的OpenStack高可用集群建設為主綫,對OpenStack高可用集群的原理和架構進行瞭深入的剖析,對部署和運維OpenStack高可用集群所依賴的各個技術棧和核心組件進行瞭詳細的講解。此外,書中還對Ceph和Docker等技術與OpenStack的結閤應用進行瞭詳細講解,尤其是Kolla項目的介紹,是本書的一大技術特色。
本書為上下兩冊:
上冊(第1~10章)從理論的角度剖析瞭OpenStack高可用集群的原理與架構。
架構篇(第1~2章):介紹瞭通用雲計算參考架構的設計、傳統IT架構的高可用設計、雲環境下的高可用設計,以及OpenStack高可用集群的架構設計。
原理篇(第3~10章):首先詳細講解瞭實現OpenStack高可用集群所必須的集群資源管理器、負載均衡器、消息隊列、緩存係統和數據庫等OpenStack生態圈的基礎技術和高可用軟件;其次還講解瞭 OpenStack的計算、網絡和存儲三大核心組件,以及Ceph的架構設計和使用配置。
下冊(第11~15章)從實戰的角度講解瞭OpenStack高可用集群的部署與運維。
部署篇(第11-12章): 講解瞭OpenStack基礎架構軟件和核心組件的高可用部署與實現。全麵講解OpenStack高可用集群的落地實施過程,並將OpenStack高可用集群的部署進行瞭代碼自動化實現,代碼具有穩定的可重現性。
運維篇(第13-14章): 總結瞭OpenStack高可用集群運維的*佳實踐。詳細講解瞭基於Pacemaker高可用集群的運維,深入分析瞭Nova實例的高可用和Neutron網絡,以及Ceph集群的運維。
拓展篇(第15章):介紹瞭基於Docker的OpenStack容器化部署項目Kolla,通過Kolla實現OpenStack容器化部署。
山金孝(Warrior)
國內較早接觸OpenStack的一綫技術專傢,長期緻力於OpenStack的研究、實踐和生産環境部署,是OpenStack社區的積極參與者和實踐者。作為由傳統IT架構轉型為雲計算領域的技術專傢,參與並設計實施瞭移動、電信、聯通、招行、國傢電網和長安汽車等多傢大中型國有企業的高可用業務係統,在係統容災和高可用集群建設上具有多年的項目實施經驗。
曾就職於IBM ,現就職於招商銀行,主持設計並實施瞭招行重慶分行的OpenStack高可用生産係統集群,目前是招商銀行重慶分行核心業務係統和雲計算基礎架構平颱的主要負責人。
此外,他還是IBM認證的高級技術專傢和DB2方嚮的高級DBA,同時也是RedHat認證的Linux係統工程師。
本書是對OpenStack高可用集群部署和實現的多維深度實踐,總結瞭OpenStack高可用的不同方案,並詳細講解瞭計算、存儲和網絡各個模塊的高可用架構及實施。難能可貴的是,本書沒有停留在理論和實驗環境,而是總結瞭大量生産環境的*佳實踐。
——肖力 雲技術社區創始人
金孝具有多年金融行業及大型製造業的雲計算從業經驗,經曆過諸多大中型企業的核心係統項目建設,在雲計算及虛擬化方麵積纍瞭多年的項目經驗,也是國內較早一批接觸OpenStack並對其進行研究和部署實踐的開拓者。這是一本真正由OpenStack終端用戶編寫,並且麵嚮生産環境部署的專著,書中有大量代碼和實施步驟,相信對OpenStack的落地和運維能夠起到積極的推動作用。
——張鵬 IBM全球技術服務部高級工程師/客服服務經理
長久以來,一直期望有一本全方位講解OpenStack高可用部署與實施的圖書,讓更多的工程師能夠理解、掌握和實施麵嚮生産係統的OpenStack雲計算項目,很欣慰能夠看到本書的麵世,它從理論到實戰部署,再到運維,全方位講解瞭OpenStack的高可用集群。
——刁坤華 重慶奇夢達科技有限公司創始人
作者具有多年OpenStack的項目實施經驗,本書采用理論與實踐相結閤的方式,由淺入深地講解瞭在生産係統中部署OpenStack高可用集群的方法,總結瞭實踐中常見問題的解決方案,是為即將和正在使用OpenStack的雲計算工程師準備的“核武器”。
——宋珩 招商銀行重慶分行信息技術部總經理
金孝具備深厚的理論功底和豐富的行業實戰經驗,不同於一般作者,他開展瞭非常多係統性的工程實踐,積纍瞭豐富的實戰經驗。他一直緻力於研究*新的雲計算技術,始終奮鬥在*前沿,做齣瞭很多卓有成效的探索和實踐,本書理論與實踐相結閤,,非常適閤OpenStack初學者、架構師、運維工程師等人員閱讀,相信您從本書中一定能有寶貴的收獲。
——周鵬 招商銀行信息技術部高級工程師
序1
序2
序3
序4
前言
架構篇
第1章 雲計算架構設計及業務係統高可用2
1.1 企業為何要進行雲計算建設2
1.1.1 政策導嚮與IT發展的必然2
1.1.2 業務導嚮與IT彈性需求4
1.1.3 技術導嚮與IT自動化4
1.1.4 成本導嚮與TCO6
1.2 企業如何決策公有雲與私有雲8
1.2.1 雲計算部署模式對比8
1.2.2 如何決策私有雲與公有雲10
1.3 雲計算架構設計與進階路綫13
1.3.1 雲計算生態模型13
1.3.2 雲計算架構基本模型15
1.3.3 通用雲計算參考架構16
1.3.4 雲計算實施進階路綫20
1.4 業務係統高可用性概述22
1.4.1 業務係統高可用性23
1.4.2 業務係統容災恢復24
1.5 傳統IT架構高可用設計26
1.5.1 傳統數據中心HADR設計原則26
1.5.2 故障劃分與HADR高可用實現27
1.6 雲環境下的高可用設計29
1.6.1 雲計算HADR架構設計原則30
1.6.2 雲計算HADR架構設計實現33
1.7 本章小結36
第2章 OpenStack高可用集群架構概述37
2.1 OpenStack高可用集群功能組件37
2.1.1 集群控製節點38
2.1.2 集群計算節點39
2.1.3 集群存儲節點40
2.1.4 集群網絡節點41
2.1.5 集群負載均衡器43
2.1.6 集群網絡拓撲44
2.2 OpenStack高可用集群服務組件47
2.2.1 認證服務Keystone47
2.2.2 鏡像服務Glance50
2.2.3 計算服務Nova52
2.2.4 塊存儲服務Cinder54
2.2.5 網絡服務Neutron57
2.2.6 控製麵闆Horizon59
2.2.7 其他OpenStack服務60
2.3 Redhat OpenStack高可用部署架構63
2.3.1 Redhat OpenStack高可用集群部署架構63
2.3.2 Redhat OpenStack高可用集群服務規劃67
2.4 Mirantis OpenStack高可用部署架構71
2.4.1 Mirantis OpenStack高可用集群部署架構72
2.4.2 Mirantis OpenStack自定義高可用集群架構76
2.5 其他廠商OpenStack高可用部署架構介紹及對比分析79
2.5.1 Juniper Networks OpenStack高可用部署方案80
2.5.2 HPE OpenStack高可用部署方案81
2.5.3 TCP Cloud OpenStack高可用部署方案83
2.5.4 Paypal OpenStack高可用部署方案84
2.5.5 Oracle OpenStack高可用部署方案87
2.5.6 OpenStack高可用部署方案對比分析87
2.6 本章小結89
原理篇
第3章 集群資源管理係統92
3.1 Pacemaker概述93
3.2 Pacemaker集群分類95
3.3 Pacemaker集群架構97
3.4 Pacemaker內部組件98
3.5 Pacemaker集群配置信息管理99
3.5.1 Pacemaker集群狀態信息100
3.5.2 Pacemaker集群配置信息101
3.6 Pacemaker集群管理工具PCS108
3.6.1 PCS命令行工具108
3.6.2 PCS用戶接口界麵110
3.7 Pacemaker集群資源管理113
3.7.1 集群資源代理113
3.7.2 集群資源約束118
3.7.3 集群資源類型120
3.7.4 集群資源規則124
3.8 本章小結126
第4章 集群負載均衡係統127
4.1 Keepalived概述與配置128
4.1.1 Keepalived及LVS概述128
4.1.2 Keepalived工作原理133
4.1.3 Keepalived調度算法136
4.1.4 Keepalived路由方式137
4.1.5 Keepalived配置與使用138
4.2 HAProxy概述與配置144
4.2.1 HAProxy概述144
4.2.2 HAProxy配置146
4.2.3 HAProxy監控頁麵151
4.2.4 HAProxy配置參考154
4.3 本章小結158
第5章 集群消息隊列係統159
5.1 AMQP概述160
5.2 RabbitMQ概述161
5.3 RabbitMQ工作原理167
5.4 RabbitMQ基本配置169
5.5 RabbitMQ集群基礎170
5.5.1 RabbitMQ集群概述170
5.5.2 RabbitMQ的集群配置171
5.6 RabbitMQ集群管理174
5.6.1 RabbitMQ集群節點啓停174
5.6.2 RabbitMQ的集群節點移除175
5.7 RabbitMQ的集群隊列鏡像177
5.8 基於Pacemaker的高可用Rabbit-MQ集群181
5.8.1 Active/Passive模式的Rabbit-MQ集群181
5.8.2 Active/Active模式的Rabbit-MQ集群182
5.9 RabbitMQ在OpenStack中的應用分析187
5.10 本章小結192
第6章 集群緩存係統193
6.1 Memcache緩存係統193
6.1.1 Memcache緩存概述193
6.1.2 Memcache的工作原理194
6.1.3 Memcache的功能特點196
6.1.4 Memcache集群概述197
6.1.5 Memcache集群高可用201
6.2 Redis緩存係統204
6.2.1 Redis緩存概述204
6.2.2 Redis數據交換205
6.2.3 Redis數據持久化206
6.2.4 Redis數據高可用207
6.2.5 Redis高可用配置209
6.2.6 Redis集群概述216
6.2.7 Redis在OpenStack中的應用218
6.3 本章小結219
第7章 集群數據庫係統221
7.1 關係型數據庫—MariaDB221
7.1.1 MySQL概述221
7.1.2 MariaDB概述224
7.1.3 MariaDB安裝配置225
7.1.4 MariaDB高可用方案233
7.1.5 MariaDB Galera Cluster概述236
7.1.6 MariaDB Galera Cluster配置239
7.2 非關係型數據庫—MongoDB249
7.2.1 NoSQL概述249
7.2.2 MongoDB概述251
7.2.3 MongoDB安裝配置254
7.2.4 MongoDB Replica Set概述258
7.2.5 MongoDB Replica Set部署260
7.3 本章小結265
第8章 OpenStack計算服務267
8.1 OpenStack項目概述267
8.1.1 OpenStack項目概要267
8.1.2 OpenStack版本發行268
8.1.3 OpenStack組織機構272
8.1.4 OpenStack使用情況274
8.1.5 OpenStack服務項目276
8.2 Nova項目概述277
8.2.1 Nova架構設計277
8.2.2 Nova功能模塊282
8.3 Nova分區與區域285
8.3.1 Nova中的Region285
8.3.2 Nova中的Cell288
8.3.3 Nova中的Availability Zone292
8.3.4 Nova中的Host Aggregate294
8.4 Nova Hypervisor配置概述297
8.4.1 虛擬化與Hypervisor概述297
8.4.2 Nova Hypervisor歸類支持303
8.4.3 Nova Hypervisor選取配置308
8.5 Nova主機策略317
8.5.1 Nova scheduler主機過濾317
8.5.2 Nova scheduler主機加權324
8.5.3 Nova scheduler配置選項329
8.6 Nova實例創建333
8.6.1 Nova實例創建流程333
8.6.2 Nova實例狀態變更341
8.6.3 Nova實例創建方法347
8.7 Nova實例遷移354
8.7.1 Nova實例resize/migrate遷移354
8.7.2 Nova實例live-migration遷移365
8.8 Nova實例高可用376
8.8.1 Nova實例高可用概述376
8.8.2 Nova實例高可用之Evacuate/Rebuild378
8.8.3 Nova實例高可用之Pace-maker_remote382
8.9 本章小結387
第9章 OpenStack網絡服務388
9.1Neutron網絡概述388
9.2Neutron網絡架構394
9.2.1 Neutron網絡架構概述394
9.2.2 Neutron Plugin與Agent396
9.2.3 Neutron L3 Service分析402
9.3 Neutron網絡類型408
9.3.1 Provider網絡408
9.3.2 Self-Service網絡411
9.4 Provider網絡部署與分析415
9.4.1 Provider網絡基於OpenvSwitch實現415
9.4.2 Provider網絡基於LinuxBridge實現424
9.4.3 Provider網絡創建與驗證429
9.5 Self-Service網絡部署與高可用433
9.5.1 Self-Service網絡實現433
9.5.2 Self-Service網絡高可用450
9.6 L3 HA高可用方案452
9.6.1 L3 HA高可用部署實現452
9.6.2 L3 HA高可用驗證與分析459
9.7 DVR高可用方案470
9.7.1 DVR高可用部署實現470
9.7.2 DVR高可用驗證與分析477
9.7.3 DVR與L3 HA對比492
9.8 DVR/L3 HA高可用方案493
9.8.1 DVR/L3 HA高可用部署實現493
9.8.2 DVR/L3HA高可用驗證與分析499
9.9 本章小結511
第10章 OpenStack存儲服務512
10.1OpenStack存儲概述513
10.1.1 OpenStack存儲分類對比513
10.1.2 OpenStack存儲後端選擇515
10.2Cinder塊存儲519
10.2.1 Cinder塊存儲架構519
10.2.2 Cinder塊存儲使用520
10.2.3 Cinder塊存儲插件524
10.2.4 Cinder LVM插件實現529
10.2.5 Cinder NFS插件實現534
10.2.6 Cinder Multi-Backends實現540
10.3 Ceph存儲係統545
10.3.1 Ceph背景概述545
10.3.2 Ceph架構設計547
10.3.3 Ceph工作原理553
10.3.4 Ceph部署實現559
10.4Ceph集成OpenStack564
10.4.1 Ceph集成OpenStack概述564 OpenStack高可用集群(上冊):原理與架構 下載 mobi epub pdf txt 電子書 格式
OpenStack高可用集群(上冊):原理與架構 下載 mobi pdf epub txt 電子書 格式 2024
OpenStack高可用集群(上冊):原理與架構 下載 mobi epub pdf 電子書買來看
評分非常給力的書本,肖力肖總強烈推薦的~
評分書籍不錯
評分熱水壺 電水壺 美美的電熱水瓶
評分還可以,試用
評分在促銷的時候買的 很好很閤適!
評分Ceph的一章給95分,扣5分感覺給齣的那個核心的配置文件裏還有有明顯不閤理的地方,甚至於自己和自己都前後矛盾。上下冊加起來總的來說給85分吧。這可能是國內第一批的OpenStack的樣子瞭,不過,雲計算的技術真的是日新月異,3、5年前的技術、架構其實現在已經有更好更強大的解決方案瞭。
評分OpenStack高可用集群(上冊):原理與架構
評分還可以,試用
OpenStack高可用集群(上冊):原理與架構 mobi epub pdf txt 電子書 格式下載 2024