定 價:¥89.00
作 者: | (印)禪丹·杜塔·裘得哈里 |
出版社: | 機械工業(yè)出版社 |
叢編項: | |
標 簽: | 暫缺 |
ISBN: | 9787111616825 | 出版時間: | 2019-02-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數(shù): | 303 | 字數(shù): |
譯者序
前言
關(guān)于作者和審校者
第1章 OpenStack參考架構(gòu)設(shè)計 1
1.1 OpenStack引領(lǐng)新一代數(shù)據(jù)中心 2
1.2 OpenStack邏輯架構(gòu)介紹 2
1.2.1 認證管理服務(wù)Keystone 3
1.2.2 對象存儲服務(wù)Swift 3
1.2.3 塊存儲服務(wù)Cinder 4
1.2.4 文件共享存儲服務(wù)Manila 5
1.2.5 鏡像注冊服務(wù)Glance 5
1.2.6 計算服務(wù)Nova 6
1.2.7 網(wǎng)絡(luò)服務(wù)Neutron 7
1.2.8 計量服務(wù)Telemetry 9
1.2.9 編排服務(wù)Heat 9
1.2.10 儀表盤服務(wù)Horizon 10
1.2.11 消息隊列 10
1.2.12 數(shù)據(jù)庫 10
1.3 資源準備與虛擬機創(chuàng)建 10
1.3.1 準備虛擬機資源 10
1.3.2 虛擬機創(chuàng)建流程 11
1.4 OpenStack邏輯概念設(shè)計 13
1.4.1 概念模型設(shè)計 13
1.4.2 邏輯模型設(shè)計 15
1.4.3 存儲選型考慮 16
1.4.4 邏輯網(wǎng)絡(luò)設(shè)計 17
1.5 OpenStack物理模型設(shè)計 19
1.5.1 估算硬件容量 19
1.5.2 CPU評估 20
1.5.3 內(nèi)存評估 21
1.5.4 網(wǎng)絡(luò)評估 21
1.5.5 存儲評估 22
1.6 OpenStack設(shè)計最佳實踐 23
1.7 總結(jié) 24
第2章 基于DevOps的OpenStack部署 25
2.1 DevOps與CI/CD 25
2.1.1 一切皆代碼 26
2.1.2 DevOps與OpenStack 27
2.1.3 基礎(chǔ)架構(gòu)部署代碼 28
2.1.4 OpenStack中的CI/CD 29
2.2 DevOps工具與OpenStack自動化部署 30
2.2.1 Ansible介紹 31
2.2.2 Ansible與OpenStack自動化 33
2.2.3 開發(fā)和生產(chǎn)環(huán)境架構(gòu) 34
2.2.4 硬件與軟件需求規(guī)劃 35
2.2.5 網(wǎng)絡(luò)需求規(guī)劃 36
2.2.6 開發(fā)環(huán)境構(gòu)建 37
2.2.7 基礎(chǔ)架構(gòu)代碼環(huán)境準備 39
2.2.8 代碼變更追蹤 43
2.3 總結(jié) 43
第3章 OpenStack集群——云控制器和公共服務(wù) 44
3.1 集群核心概念 45
3.1.1 非對稱集群 45
3.1.2 對稱集群 45
3.1.3 集群分而治之 45
3.2 云控制器及其服務(wù) 46
3.2.1 Keystone服務(wù) 47
3.2.2 nova-conductor服務(wù) 50
3.2.3 nova-scheduler服務(wù) 50
3.2.4 API服務(wù) 51
3.2.5 鏡像管理 51
3.2.6 網(wǎng)絡(luò)服務(wù) 52
3.2.7 Horizon儀表板服務(wù) 52
3.2.8 計量服務(wù) 52
3.2.9 基礎(chǔ)架構(gòu)服務(wù) 53
3.3 云控制器集群部署準備 54
3.3.1 OpenStack Ansible安裝部署 55
3.3.2 控制節(jié)點環(huán)境準備 57
3.4 使用OpenStack playbook部署集群 58
3.4.1 配置OpenStack Ansible 58
3.4.2 網(wǎng)絡(luò)配置 59
3.4.3 配置主機組 59
3.4.4 用于集群部署的playbook 61
3.5 總結(jié) 63
第4章 OpenStack計算——Hypervisor選擇與節(jié)點隔離 64
4.1 計算服務(wù)組件 65
4.2 Hypervisor決策 65
4.3 Docker容器與Hypervisor 66
4.4 OpenStack容器服務(wù)項目Magnum 67
4.5 計算云中的分區(qū)與隔離 69
4.5.1 可用區(qū) 69
4.5.2 主機聚合 69
4.5.3 Nova單元 70
4.5.4 區(qū)域 71
4.5.5 工作負載隔離 71
4.5.6 使用多種Hypervisor 72
4.6 資源超分 75
4.6.1 CPU分配比率 75
4.6.2 內(nèi)存分配比率 76
4.7 實例臨時存儲規(guī)劃 77
4.7.1 外部共享文件存儲 77
4.7.2 內(nèi)部非共享文件存儲 77
4.8 理解實例啟動過程 77
4.8.1 理解Nova調(diào)度流程 78
4.8.2 從鏡像啟動實例 78
4.8.3 獲取實例元數(shù)據(jù) 78
4.8.4 添加計算節(jié)點 80
4.9 備份恢復(fù)規(guī)劃 81
4.9.1 使用backup-manager進行備份 82
4.9.2 簡要恢復(fù)步驟 83
4.9.3 數(shù)據(jù)保護即服務(wù) 84
4.9.4 OpenStack社區(qū)數(shù)據(jù)備份項目 84
4.10 總結(jié) 84
第5章 OpenStack塊、對象存儲與文件共享 85
5.1 OpenStack存儲類型 86
5.1.1 臨時存儲 86
5.1.2 持久存儲 86
5.2 Swift對象存儲 87
5.2.1 Swift架構(gòu) 87
5.2.2 Swift在物理設(shè)計上的規(guī)劃 88
5.2.3 Swift環(huán) 89
5.2.4 Swift存儲策略和糾刪碼 91
5.2.5 Swift硬件考慮 92
5.2.6 Swift節(jié)點資源配置考慮 93
5.2.7 Swift網(wǎng)絡(luò)配置考慮 94
5.2.8 Swift服務(wù)部署 94
5.3 塊存儲服務(wù)Cinder 97
5.3.1 Cinder后端驅(qū)動和調(diào)度 99
5.3.2 Cinder服務(wù)部署 101
5.4 共享存儲服務(wù)Manila 101
5.4.1 Manila共享存儲項目介紹 101
5.4.2 Manila共享存儲配置與使用 103
5.5 存儲類型選擇 104
5.6 Ceph分布式存儲集群 105
5.6.1 Ceph在OpenStack中的應(yīng)用 108
5.6.2 使用Ansible部署Ceph集群 108
5.6.3 將Glance鏡像存儲至Ceph 111
5.7 總結(jié) 112
第6章 OpenStack網(wǎng)絡(luò)類型與安全 113
6.1 Neutron架構(gòu) 114
6.1.1 Neutron插件 115
6.1.2 Neutron服務(wù)插件 115
6.1.3 Neutron代理 115
6.1.4 Neutron API擴展 115
6.2 虛擬網(wǎng)絡(luò)實現(xiàn) 116
6.2.1 VLAN網(wǎng)絡(luò) 116
6.2.2 隧道網(wǎng)絡(luò) 116
6.2.3 虛擬交換機 118
6.2.4 ML2插件 118
6.2.5 網(wǎng)絡(luò)類型 119
6.2.6 Neutron子網(wǎng) 119
6.2.7 創(chuàng)建虛擬網(wǎng)絡(luò)和子網(wǎng) 119
6.3 Neutron網(wǎng)絡(luò)端口連接 119
6.3.1 基于Linux Bridge的網(wǎng)絡(luò)連接 119
6.3.2 基于OpenVSwitch的網(wǎng)絡(luò)連接 121
6.4 Neutron虛擬網(wǎng)絡(luò)與路由 123
6.4.1 Neutron虛擬配置路由服務(wù) 123
6.4.2 基于路由的網(wǎng)絡(luò)連接實現(xiàn) 1