基本上關(guān)于openstack的都買過了,這本最后,前面一些概念內(nèi)容還是很有幫助的。很好的一本書,非常適合初學(xué)者,贊一個!不過原理的東西特少,全都是代碼,真是看得蛋疼。
OpenStack開源云王者歸來介紹
本書按照入門、剖析、擴展的講授方式,由淺入深地介紹了開源云計算平臺OpenStack(Grizzly版本)的整體框架、安裝部署、源碼剖析及擴展開發(fā)。本書附帶的所有源代碼和安裝腳本均可以在Github(https://github.com/JiYou/openstack)上獲得。
本書共19章,分為4篇。第1篇介紹了云計算常識及虛擬化技術(shù)(KVM、Libvirt)必備知識;第2篇著重講解了OpenStack主要組件的安裝部署,以及OpenStack整個框架的參考部署;第3篇主要從源碼剖析的角度講解了Keystone、Swift、Quantum和Nova重要組件的設(shè)計思想與實現(xiàn)方法;第4篇介紹了如何利用OpenStack進行擴展開發(fā),包括如何在OpenStack平臺上搭建Hadoop,對Nova進行擴展,以及如何開發(fā)獨立的OpenStack組件。
OpenStack開源云王者歸來目錄
第1篇 基 礎(chǔ) 篇
第1章 OpenStack概述
1.1 云計算簡介
1.1.1 什么是云計算
1.1.2 什么是云存儲
1.1.3 私有云與公有云
1.2 為什么使用云計算
1.2.1 方案1:簡單的服務(wù)部署
1.2.2 方案2:分布式服務(wù)部署
1.2.3 方案3:基于虛擬化的服務(wù)部署
1.2.4 方案4:云計算的解決方案
1.3 OpenStack架構(gòu)
1.3.1 OpenStack與云計算
1.3.2 OpenStack發(fā)展與現(xiàn)狀
1.3.3 OpenStack優(yōu)勢
1.3.4 OpenStack學(xué)習(xí)建議
1.4 OpenStack各個組件及功能
1.4.1 虛擬機管理系統(tǒng)Nova
1.4.2 磁盤存儲系統(tǒng)Glance與Swift
1.4.3 虛擬網(wǎng)絡(luò)管理Quantum
1.4.4 OpenStack三大組件
1.5 小結(jié)
第2章 虛擬化技術(shù)
2.1 虛擬化技術(shù)簡介
2.1.1 KVM
2.1.2 Xen
2.1.3 Libvirt
2.2 安裝Libvirt虛擬化工具
2.2.1 安裝KVM
2.2.2 安裝Libvirt
2.3 虛擬機配置文件詳解
2.3.1 xml描述hypervisor
2.3.2 虛擬機整體信息
2.3.3 系統(tǒng)信息
2.3.4 硬件資源特性
2.3.5 突發(fā)事件處理
2.3.6 raw格式image
2.3.7 qcow2格式image
2.3.8 格式的選擇
2.3.9 多個image
2.3.10 虛擬光盤
2.3.11 虛擬網(wǎng)絡(luò)
2.3.12 vnc配置
2.4 制作image
2.4.1 virt-manager創(chuàng)建image
2.4.2 virsh命令創(chuàng)建image
2.5 快速啟動虛擬機
2.5.1 手動安裝
2.5.2 直接復(fù)制
2.5.3 qcow2快速創(chuàng)建
2.5.4 修改qcow2 image
2.5.5 大批量創(chuàng)建虛擬機
2.6 虛擬機桌面顯示
2.6.1 準備工作
2.6.2 創(chuàng)建Windows 7 Image
2.6.3 創(chuàng)建Windows 7虛擬機
2.6.4 spice桌面顯示
2.7 常見錯誤與分析
2.8 小結(jié)
2.8.1 常用的virsh命令
2.8.2 磁盤快照管理
第2篇 安 裝 篇
第3章 安裝Keystone安全認證服務(wù)
3.1 Keystone簡介
3.2 搭建局域網(wǎng)源
3.2.1 局域網(wǎng)apt-get源搭建方法
3.2.2 局域網(wǎng)python源搭建方法
3.2.3 Ubuntu-12.10局域網(wǎng)源
3.3 搭建MySQL數(shù)據(jù)庫
3.3.1 apt-get安裝MySQL
3.3.2 源碼安裝MySQL
3.4 安裝RabbitMQ消息通信服務(wù)
3.5 安裝Keystone
3.5.1 python源碼包的安裝
3.5.2 Keystone自動化安裝
3.5.3 Keystone客戶端使用及測試
3.5.4 Keystone的管理
3.6 常見錯誤與分析
3.6.1 無法下載python依賴包
3.6.2 Keystone命令運行失敗
3.7 小結(jié)
第4章 安裝Swift存儲服務(wù)
4.1 Swift基本概念
4.1.1 Swift的特性
4.1.2 Swift的架構(gòu)
4.1.3 Swift的故障處理
4.1.4 Swift的集群部署
4.2 搭建環(huán)境
4.2.1 準備工作
4.2.2 創(chuàng)建Proxy Node
4.2.3 創(chuàng)建Storage Node
4.3 安裝Proxy服務(wù)
4.3.1 解決依賴關(guān)系
4.3.2 注冊Swift服務(wù)
4.3.3 配置Proxy服務(wù)
4.3.4 啟動Proxy服務(wù)
4.4 安裝存儲服務(wù)
4.4.1 磁盤格式化
4.4.2 同步服務(wù)
4.4.3 子服務(wù)
4.4.4 啟動存儲服務(wù)
4.5 管理存儲服務(wù)
4.5.1 使用存儲服務(wù)
4.5.2 刪除存儲節(jié)點
4.5.3 添加存儲節(jié)點
4.5.4 添加Proxy節(jié)點
4.6 常見錯誤及分析
4.6.1 Keystone注冊用戶失敗
4.6.2 Proxy服務(wù)無法正常啟動
4.6.3 存儲服務(wù)無法使用
4.7 小結(jié)
4.7.1 安裝Proxy Node
4.7.2 安裝Storage Node
第5章 安裝Glance鏡像服務(wù)
5.1 Glance簡介
5.2 Glance服務(wù)的安裝
5.2.1 解決依賴關(guān)系
5.2.2 注冊Glance服務(wù)至Keystone
5.2.3 Glance源碼包的安裝
5.3 Glance服務(wù)的配置
5.3.1 Glance服務(wù)的基本配置
5.3.2 使用文件系統(tǒng)存儲鏡像
5.3.3 使用Swift對象存儲服務(wù)存儲鏡像
5.3.4 上傳復(fù)雜的磁盤鏡像
5.3.5 上傳磁盤鏡像參考腳本
5.4 Glance自動化安裝
5.5 常見錯誤分析
5.5.1 上傳磁盤鏡像中斷的解決方案
5.5.2 openssl出錯
5.5.3 上傳大磁盤鏡像的方法
5.6 小結(jié)
第6章 安裝Quantum虛擬網(wǎng)絡(luò)服務(wù)
6.1 Open vSwitch虛擬交換機
6.1.1 Open vSwitch簡介
6.1.2 GRE隧道模式
6.1.3 VLAN模式
6.2 解決依賴關(guān)系
6.3 注冊Quantum服務(wù)至Keystone
6.4 安裝Quantum服務(wù)
6.4.1 源碼安裝Quantum
6.4.2 Quantum Server的配置
6.4.3 配置OVS agent
6.4.4 配置dhcp agent
6.4.5 配置l3 agent
6.5 Quantum自動化安裝
6.6 Quantum服務(wù)使用及測試
6.6.1 創(chuàng)建內(nèi)部網(wǎng)絡(luò)
6.6.2 創(chuàng)建外部網(wǎng)絡(luò)
6.7 常見錯誤與分析
6.7.1 虛擬機之間無法通信
6.7.2 dhcp和agent服務(wù)啟動警告
6.8 小結(jié)
6.8.1 Open vSwitch的使用
6.8.2 Quantum的安裝
第7章 安裝Cinder塊存儲服務(wù)
7.1 Cinder基本概念
7.1.1 Cinder的特性
7.1.2 Cinder的架構(gòu)
7.1.3 Cinder架構(gòu)的優(yōu)缺點
7.2 搭建環(huán)境
7.2.1 準備工作
7.2.2 創(chuàng)建API Node
7.2.3 創(chuàng)建Volume存儲節(jié)點
7.3 安裝Cinder API服務(wù)
7.3.1 解決依賴關(guān)系
7.3.2 注冊Cinder服務(wù)至Keystone
7.3.3 配置MySQL服務(wù)
7.3.4 修改配置文件
7.3.5 運行Cinder API服務(wù)
7.4 安裝Cinder Volume服務(wù)
7.4.1 準備工作
7.4.2 啟動Volume服務(wù)
7.5 參考部署
7.5.1 單節(jié)點部署
7.5.2 多節(jié)點部署
7.6 常見錯誤及分析
7.6.1 虛擬機之間無法通信
7.6.2 cinder客戶端命令執(zhí)行失敗
7.6.3 沒有額外分區(qū)
7.7 小結(jié)
7.7.1 安裝Cinder API Node
7.7.2 安裝Cinder Volume Node
第8章 安裝Nova虛擬機管理系統(tǒng)
8.1 Nova基本概念
8.1.1 Nova的特性
8.1.2 Nova的架構(gòu)
8.1.3 Nova架構(gòu)的優(yōu)缺點
8.2 搭建環(huán)境
8.2.1 準備工作
8.2.2 創(chuàng)建節(jié)點
8.3 安裝Nova API服務(wù)
8.3.1 準備工作
8.3.2 解決依賴關(guān)系
8.3.3 注冊Nova服務(wù)
8.3.4 配置MySQL服務(wù)
8.3.5 修改Nova配置文件
8.4 安裝Nova Compute服務(wù)
8.4.1 準備工作
8.4.2 解決依賴關(guān)系
8.4.3 配置文件
8.4.4 啟動服務(wù)
8.4.5 檢查服務(wù)
8.5 參考部署
8.5.1 單節(jié)點部署
8.5.2 多節(jié)點部署
8.6 客戶端使用
8.6.1 環(huán)境變量
8.6.2 創(chuàng)建虛擬機
8.7 小結(jié)
8.7.1 安裝Nova API Node
8.7.2 安裝Nova Compute Node
第9章 安裝Dashboard Web界面
9.1 Dashboard簡介
9.2 Dashboard的安裝
9.2.1 解決依賴關(guān)系
9.2.2 源碼安裝Horizon
9.3 Dashboard的配置
9.3.1 local_settings.py文件的配置
9.3.2 secret_key.py文件的修改
9.3.3 Apache2的配置
9.3.4 vncproxy的配置
9.4 Dashboard自動化安裝
9.5 Web界面使用及測試
9.5.1 登錄Dashboard
9.5.2 使用Dashboard上傳鏡像
9.5.3 使用Dashboard創(chuàng)建網(wǎng)絡(luò)
9.5.4 使用Dashboard創(chuàng)建虛擬機
9.6 常見錯誤分析
9.7 小結(jié)
第10章 OpenStack部署示例
10.1 OpenStack單節(jié)點部署
10.1.1 單節(jié)點部署的特點
10.1.2 準備工作
10.1.3 系統(tǒng)初始化配置
10.1.4 安裝OpenStack各組件
10.2 OpenStack多節(jié)點部署
10.2.1 多點部署特點
10.2.2 部署流程
10.3 OpenStack實用部署
10.3.1 實用部署特點
10.3.2 部署流程
10.4 常見錯誤及分析
10.4.1 eth1網(wǎng)卡無法使用
10.4.2 自建源無法使用
10.4.3 客戶端命令執(zhí)行失敗
10.5 小結(jié)
10.5.1 單節(jié)點安裝
10.5.2 多節(jié)點安裝
10.5.3 實用安裝
第3篇 剖 析 篇
第11章 OpenStack服務(wù)分析
11.1 RESTful API簡介
11.2 搭建RESTful API
11.2.1 一個簡單的WSGI服務(wù)
11.2.2 使用PasteDeploy定制WSGI服務(wù)
11.2.3 帶過濾器的WSGI服務(wù)
11.2.4 利用類來實現(xiàn)過濾器和應(yīng)用
11.2.5 實現(xiàn)WSGI服務(wù)的URL映射
11.3 基于消息通信的RPC調(diào)用
11.3.1 AMQP簡介
11.3.2 RabbitMQ分析
11.3.3 RPC調(diào)用的實現(xiàn)
11.4 小結(jié)
11.4.1 RESTful API
11.4.2 RPC調(diào)用
第12章 Keystone的安全認證
12.1 Keystone框架結(jié)構(gòu)
12.1.1 Keystone服務(wù)端架構(gòu)
12.1.2 Keystone客戶端架構(gòu)
12.2 用戶管理
12.2.1 用戶認證
12.2.2 本地認證
12.2.3 用戶信息的維護
12.3 多租戶機制
12.3.1 租戶管理
12.3.2 角色管理
12.3.3 權(quán)限管理
12.4 Token管理
12.4.1 Token認證方式
12.4.2 Token的存儲
12.5 服務(wù)的安全認證
12.6 OpenStack各個模塊與Keystone的交互
12.7 小結(jié)
12.7.1 Keystone服務(wù)器端架構(gòu)
12.7.2 客戶端發(fā)送HTTP請求流程
12.7.3 用戶認證
12.7.4 訪問OpenStack服務(wù)的流程
第13章 Swift存儲服務(wù)
13.1 Swift框架概述
13.2 問題描述
13.3 炮灰方法
13.4 快拳方法
13.4.1 算法原理
13.4.2 算法實現(xiàn)
13.4.3 算法分析
13.4.4 算法破綻
13.5 太極拳
13.5.1 算法原理
13.5.2 算法實現(xiàn)
13.5.3 算法分析
13.5.4 算法升級
13.5.5 算法破綻
13.6 虛實相生
13.6.1 算法原理
13.6.2 算法實現(xiàn)
13.6.3 算法分析
13.6.4 算法升級
13.6.5 算法分析
13.7 擴展
13.7.1 映射中的動與不動
13.7.2 虛節(jié)點
- PC官方版
- 安卓官方手機版
- IOS官方手機版