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