前言 xiii
第一部分 架構
第1章 架構示例 3
1.1 架構示例:傳統網絡模型(nova) 3
1.1.1 概述 4
1.1.2 詳細描述 6
1.1.3 可選的擴展 8
1.2 架構示例:OpenStack網絡服務 8
1.2.1 概述 8
1.2.2 詳細描述 10
1.2.3 組件配置示例 16
1.3 關於架構的最後幾句話 19
第2章 準備及部署 20
2.1 自動化部署 20
2.1.1 磁盤分區及RAID 21
2.1.2 網絡配置 23
2.2 自動化配置 23
2.3 遠程管理 23
2.4 關於準備和部署OpenStack的最後幾句話 24
2.5 總結 24
第3章 雲控製器設計和雲係統管理 25
3.1 硬件注意事項 26
3.2 服務的分隔 27
3.3 數據庫 28
3.4 消息隊列 28
3.5 嚮導服務 28
3.6 應用程序接口(API) 29
3.7 擴展 29
3.8 調度 29
3.9 鏡像 30
3.10 控製麵闆 30
3.11 認證及授權 31
3.12 網絡相關注意事項 31
第4章 計算節點 32
4.1 選擇CPU 32
4.2 選擇超級管理程序 33
4.3 實例存儲解決方案 33
4.3.1 非計算節點存儲:共享文件係統 34
4.3.2 計算節點存儲:共享文件係統 35
4.3.3 計算節點存儲:非共享文件係統 35
4.3.4 動態遷移的問題 35
4.3.5 文件係統的選擇 36
4.4 過量分配 36
4.5 日誌記錄 37
4.6 網絡連接 37
4.7 總結 37
第5章 擴展 38
5.1 起點 38
5.2 添加雲控製器節點 40
5.3 隔離雲係統 40
5.3.1 nova單元和區域 41
5.3.2 可用域和主機集閤 41
5.4 可擴展的硬件 43
5.4.1 硬件采購 43
5.4.2 容量規劃 44
5.4.3 老化測試 44
第6章 存儲決策 45
6.1 臨時性存儲 45
6.2 持久性存儲 45
6.2.1 對象存儲 45
6.2.2 塊存儲 47
6.3 OpenStack存儲概念 47
6.4 選擇存儲後端 48
6.5 結論 51
第7章 網絡設計 52
7.1 管理網絡 52
7.2 公共地址選項 53
7.3 IP地址規劃 53
7.4 網絡拓撲 54
7.4.1 OpenStack虛擬機內部的VLAN配置 55
7.4.2 多網卡分配 56
7.4.3 多主機和單主機網絡 56
7.5 網絡服務 56
7.5.1 NTP 56
7.5.2 DNS 56
7.6 總結 57
第二部分 運維
第8章 瞭解全局 61
8.1 使用OpenStack控製麵闆進行管理 61
8.2 命令行工具 61
8.2.1 安裝工具軟件 62
8.2.2 管理的命令行工具 62
8.2.3 獲得憑據 63
8.2.4 檢查API調用 64
8.2.5 服務器和服務 66
8.2.6 計算節點診斷 67
8.3 網絡檢查 68
8.4 用戶和項目 69
8.5 正在運行的實例 70
8.6 總結 71
第9章 管理項目和用戶 72
9.1 項目還是租戶 72
9.2 管理項目 73
9.3 配額 74
9.3.1 設置鏡像配額 74
9.3.2 設置計算服務配額 75
9.3.3 設置對象存儲配額 77
9.3.4 設置塊存儲配額 79
9.4 用戶管理 80
9.5 創建新用戶 80
9.6 將用戶與項目關聯 81
9.6.1 授權定製化 83
9.6.2 用戶間的乾擾 84
9.7 總結 85
第10章 麵嚮用戶的運維 86
10.1 鏡像 86
10.1.1 添加鏡像 86
10.1.2 在項目間共享鏡像 87
10.1.3 刪除鏡像 87
10.1.4 其他命令行界麵選項 88
10.1.5 鏡像服務和數據庫 88
10.1.6 鏡像服務數據庫查詢示例 88
10.2 flavor 88
10.2.1 私有flavor 89
10.2.2 如何修改現存的flavor 90
10.3 安全組 90
10.3.1 通用的安全組配置 90
10.3.2 終端用戶的安全組配置 91
10.4 塊存儲 93
10.5 實例 94
10.5.1 啓動實例 94
10.5.2 實例啓動失敗 95
10.5.3 使用實例特有的數據 96
10.6 關聯安全組 98
10.7 浮動IP 98
10.8 添加塊存儲 99
10.9 製作快照 100
10.10 數據庫中的實例 102
10.11 祝你好運! 103
第11章 維護、故障和調試 104
11.1 雲控製器和存儲代理的故障及維護 104
11.1.1 計劃中的維護 104
11.1.2 重啓雲控製器或存儲代理 104
11.1.3 重啓雲控製器或存儲代理之後 105
11.1.4 雲控製器徹底故障 105
11.2 計算節點的故障和維護 106
11.2.1 計劃中的維護 106
11.2.2 計算節點重啓之後 106
11.2.3 虛擬機實例 107
11.2.4 檢測並從故障實例中恢復數據 107
11.2.5 捲 110
11.2.6 計算節點徹底故障 110
11.2.7 /var/lib/nova/instances 111
11.3 存儲節點故障和維護 112
11.3.1 重啓存儲節點 112
11.3.2 關閉存儲節點 112
11.3.3 更換一塊Swift 磁盤 112
11.4 處理徹底故障 113
11.5 配置管理 114
11.6 使用硬件 114
11.6.1 添加計算節點 114
11.6.2 添加對象存儲節點 115
11.6.3 替換組件 115
11.7 數據庫 115
11.7.1 數據庫連接 115
11.7.2 性能與優化 116
11.8 HDWMY 116
11.8.1 每小時 116
11.8.2 每天 116
11.8.3 每星期 116
11.8.4 每個月 117
11.8.5 每季度 117
11.8.6 每半年 117
11.9 確定哪個組件已被破壞 117
11.9.1 跟蹤日誌 117
11.9.2 CLI上運行的守護進程 118
11.10 卸載 119
第12章 網絡排障 120
12.1 使用“ip a”檢查網絡接口狀態 120
12.2 雲中的nova-network流量虛擬化 121
12.3 雲中的OpenStack網絡服務流量虛擬化 122
12.4 找齣網絡路徑中的故障 128
12.4.1 tcpdump 128
12.4.2 iptables 129
12.5 nova-network在數據庫中的網絡配置 130
12.6 用nova-network排查DHCP故障 131
12.7 DNS故障排查 134
12.8 Open vSwitch故障排查 135
12.9 處理網絡命名空間 136
12.10 總結 137
第13章 日誌和監控 138
13.1 日誌在哪裏 138
13.2 閱讀日誌 139
13.3 跟蹤實例的請求 140
13.4 添加自定義日誌語句 141
13.5 RabbitMQ Web管理界麵或rabbitmqctl 141
13.6 集中化日誌管理 142
13.6.1 rsyslog客戶端配置 142
13.6.2 rsyslog服務器端配置 143
13.7 StackTach 144
13.8 監控 144
13.8.1 進程監控 144
13.8.2 資源告警 145
13.8.3 用Ceilometer來測量和遙測 146
13.8.4 OpenStack特有的資源 146
13.8.5 智能告警 148
13.8.6 趨勢分析 149
13.9 總結 150
第14章 備份和恢復 151
14.1 備份什麼 151
14.2 數據庫備份 152
14.3 文件係統備份 152
14.3.1 計算服務 152
14.3.2 鏡像目錄和發送 153
14.3.3 身份服務 153
14.3.4 塊存儲 153
14.3.5 對象存儲 153
14.4 恢復備份 153
14.5 總結 154
第15章 定製化 155
15.1 創建OpenStack開發環境 156
15.2 定製對象存儲(swfit)中間件 158
15.3 定製OpenStack計算服務(nova)調度器 164
15.4 定製控製麵闆(Horizon) 169
15.5 總結 169
第16章 OpenStack上遊 170
16.1 獲得幫助 170
16.2 報告bug 171
16.2.1 確認和劃分優先級 172
16.2.2 修復bug 173
16.2.3 修復被接受後 173
16.3 加入OpenStack社區 173
16.4 如何為文檔作貢獻 174
16.5 安全信息 174
16.6 查找額外的信息 175
第17章 高級配置 176
17.1 不同驅動間的區彆 176
17.2 執行周期性任務 177
17.3 談談具體的配置 178
17.3.1 計算服務、組網和存儲的安全配置 178
17.3.2 高可用性 178
17.3.3 啓用IPv6支持 178
17.3.4 計算服務的周期性任務頻率 178
17.3.5 對象存儲的地理注意事項 178
第18章 升級 180
18.1 升級之前的測試環境 180
18.2 準備迴滾 181
18.3 升級 181
18.4 如何從Grizzly升級到Havana:Ubuntu 182
18.4.1 對用戶的影響 182
18.4.2 升級的注意事項 182
18.4.3 做備份 183
18.4.4 管理倉庫 183
18.4.5 升級配置文件 183
18.4.6 在控製器節點上升級軟件包 185
18.4.7 在控製器節點上停止服務、升級數據庫模式,並重啓服務 186
18.4.8 在計算節點上升級軟件包和重啓服務 187
18.4.9 在塊存儲節點上升級軟件包和重啓服務 187
18.5 如何從Grizzly升級到Havana:Red Hat Enterprise Linux和其衍生版 188
18.5.1 對用戶的影響 188
18.5.2 升級的注意事項 188
18.5.3 做備份 188
18.5.4 管理倉庫 189
18.5.5 升級配置文件 189
18.5.6 在控製器節點上升級軟件包 191
18.5.7 在控製器節點上停止服務,升級數據庫模式,並重啓服務 192
18.5.8 在計算節點上升級軟件包和重啓服務 193
18.5.9 在塊存儲節點上升級軟件包和重啓服務 193
18.6 清理和最終的配置文件升級 194
18.7 迴滾一次失敗的升級 194
附錄A 用例 198
附錄B 雲中秘事 202
附錄C 使用路綫圖 212
附錄D Icehouse預覽 218
附錄E 參考資源 227
術語錶 229
· · · · · · (
收起)