《OpenStack云計算基礎架構平臺技術與應用》較為全面地介紹了開源的OpenStack云計算架構及其組件,并借助開源腳本搭建形成一個完整的云平臺。全書共分為認識OpenStack、環境設計和系統準備、認證服務、基礎控制服務、網絡服務、虛擬化服務、存儲服務、高級控制服務和平臺構建腳本解讀等9個項目。
本書可以作為云計算技術與應用專業、計算機網絡技術專業及其他計算機相關專業的云計算課程教材,也可以作為云計算相關的培訓班教材,還可供云計算相關從業人員和廣大計算機愛好者自學使用。
校企合作圖書,院校老師與企業工程師共同編寫;
理論與實踐相結合,理論夠用,實踐豐富,著重培養學生動手能力;
項目與案例全部來自企業一線,幫助學生盡早融入工作角色。
沈建國,20年一線教學經驗,2015年所指導大學生技能大賽《信息安全管理與評估》賽項獲江蘇省一等獎、國家二等獎榮譽,2016年所指導大學生技能大賽《云計算技術與應用》賽項獲江蘇省二等獎、國家一等獎榮譽。
項目一 認識OpenStack 1
任務一 初識云計算 1
任務要求 1
相關知識 1
1.云計算的起源 1
2.云計算的基本概念 2
3.云計算平臺分類 4
任務實現 5
1.參觀學校信息化中心機房 5
2.分析信息化校園的網絡 5
任務二 虛擬化的概念 6
任務要求 6
相關知識 6
1.虛擬化技術 6
2.云計算與虛擬化的關系 7
3.虛擬化技術的應用 7
任務實現 8
1.VMware Workstation的安裝 8
2.虛擬機的安裝 8
任務三 OpenStack 項目 9
任務要求 9
相關知識 9
1.OpenStack的技術性能 9
2.IaaS云服務商 12
3.OpenStack 基金會 13
4.OpenStack 項目調研 14
任務實現 17
1.OpenStack的技術資源 17
2.OpenStack的項目案例 18
項目二 環境設計和系統準備 21
任務一 云計算平臺的系統架構 21
任務要求 21
相關知識 21
1.項目需求分析 21
2.系統架構設計 22
3.環境說明 22
任務實現 23
1.公司對云平臺應用的需求 23
2.云平臺系統架構設計 23
任務二 云平臺系統安裝基礎工作 24
任務要求 24
相關知識 25
1.節點主機名及IP地址規劃 25
2.各節點的安裝系統要求 25
3.與Linux相關的操作知識 25
任務實現 31
1.云平臺基礎部署工作 31
2.驗證安裝基礎工作完成 35
項目三 認證服務 36
任務一 Keystone管理認證用戶 36
任務要求 36
相關知識 36
1.相關概念 36
2.認證服務流程 38
任務實現 38
1.配置Keystone應用環境 38
2.管理認證用戶 38
任務二 創建租戶、用戶并綁定用戶權限 41
任務要求 41
相關知識 42
任務實現 43
1.創建租戶 43
2.創建用戶賬號 45
3.綁定用戶權限 48
項目四 基礎控制服務 50
任務一 消息隊列服務 50
任務要求 50
相關知識 50
1.消息隊列 50
2.QPID消息服務 50
任務實現 51
1.了解消息隊列AMQP 51
2.了解QPID消息服務 51
3.OpenStack的消息服務 52
4.Nova RPC映射 53
任務二 學習鏡像服務 55
任務要求 55
相關知識 55
1.概述 55
2.Glance服務架構 55
3.鏡像文件格式 56
4.鏡像狀態 57
任務實現 57
1.鏡像服務基本操作 57
2.制作Win7鏡像 63
3.制作Centos6.5鏡像 70
4.鏡像上傳 77
任務三 學習計算服務 78
任務要求 78
相關知識 78
1.概述 78
2.架構介紹 79
3.調度機制(scheduler) 80
任務實現 92
啟動實例 92
項目五 網絡服務 96
任務 Neutron網絡管理 96
任務要求 96
相關知識 96
1.網絡服務概述 96
2.網絡服務架構介紹 98
3.Neutron 底層網絡 100
4.Neutron網絡模式 102
5.數據包接收 103
6.Linux Bridge 和VLAN 103
7.OpenvSwitch說明 104
8.NameSpace方案 104
9.DNSmasq工具 107
10.Neutron 網絡拓撲 108
任務實現 109
1.基礎操作練習 109
2.創建各部門網絡子網和外來訪問使用網絡 113
3.網絡隔離 116
項目六 虛擬化服務 120
任務 虛擬化操作 120
任務要求 120
相關知識 120
1.虛擬化架構介紹 120
2.操作系統虛擬化 121
3.托管 122
4.裸金屬 122
5.桌面虛擬化 124
6.VDI架構介紹 127
7.虛擬化原理 128
任務實現 133
1.使用KVM管理工具 133
2.具體任務操作 136
項目七 存儲服務 139
任務一 塊存儲服務 139
任務要求 139
相關知識 139
1.基本概念 139
2.架構講解 140
3.配置文件講解 141
4.LVM技術 142
5.iSCSI技術 143
6.Cinder基本服務 143
7.Cinder支持的后端存儲類型 144
任務實現 144
1.對Cinder后端邏輯卷進行擴容 144
2.指定Cinder卷類型 147
3.Cinder的CLI命令行使用 149
4.dashboard完成塊存儲任務 153
任務二 對象存儲服務 156
任務要求 156
相關知識 156
1.發展現狀 156
2.基本概念 156
3.Swift服務優勢 157
4.架構解析 158
5.一致性散列 160
6.數據一致性模型 161
7.環的數據結構 161
8.數據模型 162
9.基本命令 162
任務實現 164
1.熟悉Swift基本操作 164
2.具體任務實現 166
任務總結 170
1.3種存儲的對比 170
2.Swift 的應用 171
項目八 高級控制服務 172
任務一 編配服務 172
任務要求 172
相關知識 172
1.基本概念 172
2.編排 173
3.Heat編排 174
4.Heat模板 174
任務實現 177
1.Heat的運維基礎 177
2.完成編配服務任務 180
任務二 監控服務 183
任務要求 183
相關知識 183
1.基本概念 184
2.Meter的數據處理 187
3.Publisher分發器 188
4.數據保存 189
5.告警 190
任務實現 190
1.數據查看 190
2.數據庫備份 193
項目九 平臺構建腳本解讀 194
任務一 環境變量文件 194
任務實現 194
任務二 網絡模式 194
任務實現 194
任務三 節點安裝腳本 196
任務實現 196
1.控制節點 196
2.計算節點 196
附錄 197
附錄一 Xiandian_Pre.sh 197
附錄二 Xiandian_Install_Controller_Node.sh 198
附錄三 Xiandian_Install_Compute_Node.sh 218
附錄四 Keystone-manage-tenant.sh 229
附錄五 Keystone-manage-user.sh 230
附錄六 Keystone-manage-add-role.sh 233
附錄七 qpid-tool.txt 234
附錄八 nova –debug.txt 237
附錄九 virsh-list.txt 238
附錄十 vm_conf.txt 240
附錄十一 mysql_full_bk.sh 243
附錄十二 mysql_hourly_bk.sh 244
附錄十三 ovs-network.txt 245
附錄十四 ovs-show.txt 246
附錄十五 environment.txt 248
附錄十六 mysql.txt 249
附錄十七 compute.txt 252