内容简介
本书是目前有关OpenStack使用和开发方面较全面的作品,结合了作者在各自领域的实战经验和最佳实践,全方位整理和总结了各种与OpenStack相关的知识和文档,通过通俗易懂的语言,并配以大量关键代码组件,帮助读者快速高效地了解和掌握基于OpenStack的云计算环境的搭建与运营。
目录
目录
前言
第一部分基础篇
第章OpenStack简介2
.OpenStack概述2
.2OpenStack的结构3
.3OpenStack的功能与作用4
.4OpenStack与CloudStack的比较6
.5OpenStack应用现状和发展趋势8
.6体验OpenStack0
.6.初探OpenStack0
.6.2创建OpenStack虚拟机实例2
.6.3创建虚拟机流程概述4
.6.4创建OpenStack磁盘实例6
.6.5创建块存储流程概述20
.7OpenStack体系结构22
.7.OpenStack设计原则22
.7.2OpenStack架构23
.8OpenStack的开发资源24
.8.OpenStack社区24
.8.2OpenStack基金会25
.8.3OpenStack项目资料25
.9OpenStack非核心项目介绍29
.9.Ironic项目介绍29
.9.2Tempest项目介绍33
第2章OpenStack的安装35
2.在Ubuntu上使用二进制包安装35
2..控制节点的安装35
2..2网络节点的安装55
2..3计算节点的安装60
2..4块存储节点的安装64
2.2在Ubuntu上使用源代码编译安装66
2.2.控制节点的安装67
2.2.2计算节点的安装79
2.2.3网络节点的安装8
2.2.4块存储节点的安装82
第二部分进阶篇
第3章OpenStack组织结构一览84
3.组件关系84
3..Nova组件85
3..2Swift组件87
3..3Keystone组件87
3..4Glance组件88
3..5Neutron组件89
3..6Cinder组件89
3.2OpenStack目录组织结构90
3.2.Nova目录结构90
3.2.2Swift目录结构9
3.2.3Keystone目录结构92
3.2.4Glance目录结构92
3.2.5Neutron目录结构93
3.2.6Cinder目录结构93
3.3OpenStack配置文件94
3.3.Nova配置文件及日志94
3.3.2Swift配置文件及日志95
3.3.3Keystone配置文件及日志95
3.3.4Glance配置文件及日志96
3.3.5Neutron配置文件及日志96
3.3.6Cinder配置文件及日志96
3.4小结98
第4章OpenStackAPI的介绍和开发99
4.简述NovaAPI体系99
4..WSGI架构99
4..2API响应流程02
4..3扩展API的加载03
4..4NovaAPI列表04
4..5分页查询和查询优化06
4..6如何编写一个核心API08
4..7如何编写一个扩展API08
4..8通过Filter为API增加功能09
4.2理解Eventlet0
4.3自定义DashBoard面板2
4.3.理解Django框架2
4.3.2Django界面国际化2
4.3.3玩转Horizon5
第5章Keystone认证组件9
5.认证组件Keystone介绍9
5..基本概念9
5..2用户管理20
5..3服务管理23
5.2配置文件及参数选项23
5.2.keystone.conf配置文件示例24
5.2.2keystone-paste.ini配置文件示例34
5.2.3logging.conf配置文件示例36
5.2.4连接OpenStack服务到Keystone37
5.3原理分析39
5.3.Keystone认证原理39
5.3.2图解Keystone43
5.4关键源代码阅读46
5.4.源代码分析之服务启动46
5.4.2源代码分析之CLI调用5
5.5案例:配置Keystone使用ActiveDirectory进行认证52
第6章Glance镜像组件54
6.镜像组件介绍54
6..Glance表结构55
6..2Glance中镜像的概念57
6.2Glance的配置文件59
6.2.glance-api.conf文件概述59
6.2.2配置镜像缓存63
6.2.3glance-registry.conf文件概述65
6.3设置Glance的后端存储66
6.4制作镜像67
6.4.使用virt-install创建CentOS镜像67
6.4.2在Ubuntu上使用QEMU相关命令制作Windows镜像70
第7章Nova计算组件74
7.Nova组件介绍74
7.2虚拟化组件75
7.3配置文件及参数77
7.3.数据库配置78
7.3.2Hypervisor配置79
7.3.3RPC配置8
7.3.4配额设置82
7.3.5日志配置83
7.3.6调度配置84
7.3.7VNC配置84
7.4关键源代码阅读85
7.4.Nova服务启动85
7.4.2虚拟机状态转换88
7.4.3NovaContext95
7.4.4Keystone认证处理95
7.4.5RESTAPI调用96
7.4.6组件间RPC调用98
7.4.7Hypervisor驱动98
7.5虚拟机镜像格式202
第8章Neutron网络组件203
8.Neutron概述203
8.2使用OpenvSwitch的plugin208
第9章Cinder块存储组件26
9.Cinder交互流程26
9..Nova现有块设备操作API统计26
9..2Nova-Cinder交互流程分析27
9..3相关代码源文件226
9..4使用Cinder实现云硬盘需要注意的问题227
9.2配置从Volume启动虚拟机227
9.3使用Ceph作为Cinder的后端230
第0章OpenStack日常运维233
0.维护与诊断233
0..控制节点和Swift的维护与纠错233
0..2计算节点的维护与纠错234
0..3网络诊断239
0.2标准化修复与例行检查流程246
0.2.标准化修复246
0.2.2例行检查247
0.3日志与监控247
0.3.定位错误247
0.3.2错误日志248
0.3.3集中管理日志252
0.3.4监控253
0.4备份与恢复257
0.4.需要备份的数据257
0.4.2数据库备份257
0.4.3文件系统备份258
0.4.4数据恢复259
第章使用Fuel快速安装OpenStack260
.Fuel规划26
.2Fuel安装及使用263
.3小结273
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。
📖 支持知识自由流动
每一本书的稳定访问,都离不开服务器、存储与带宽的长期维护。






