目录
第1章OpenStack云计算基础1
1.1云计算概述1
1.1.1云计算的概念1
1.1.2云计算架构2
1.1.3云计算部署模式.3
1.1.4云计算解决方案4
1.1.5裸金属云.5
1.2Linux虚拟化技术.6
1.2.1计算机虚拟化基础6
1.2.2OpenStack所支持的虚拟化技术7
1.2.3KVM——基于Linux内核的虚拟化解决方案.8
1.2.4Libvirt套件10
1.3了解OpenStack.11
1.3.1什么是OpenStack11
1.3.2OpenStack项目的组成.12
1.3.3OpenStack基金会与社区14
1.3.4OpenStack版本演变14
1.4OpenStack的架构.15
1.4.1OpenStack的概念架构.15
1.4.2OpenStack的逻辑架构.16
1.4.3OpenStack组件之间的通信关系17
1.4.4OpenStack的物理架构18
1.4.5OpenStack的物理网络类型21
1.5部署OpenStack22
1.5.1选择操作系统平台22
1.5.2部署拓扑22
1.5.3OpenStack部署工具22
1.5.4部署OpenStack的技术需求26
1.6习题27
第2章单节点的OpenStack一体化部署28
2.1使用Packstack安装单节点OpenStack云平台28
2.1.1准备安装环境28
2.1.2准备所需的软件库32
2.1.3安装Packstack安装器33
2.1.4运行Packstack安装OpenStack33
2.2OpenStackDashboard操作界面36
2.2.1OpenStackDashboard主界面36
2.2.2项目管理界面38
2.2.3管理员管理界面38
2.2.4身份管理界面39
2.3创建虚拟机实例40
2.3.1添加安全组访问规则40
2.3.2创建或导入密钥对41
2.3.3添加镜像42
2.3.4创建并运行虚拟机实例43
2.4定制虚拟网络实现虚拟机与外网通信48
2.4.1将网络接口与外部桥接口br-ex进行关联48
2.4.2配置虚拟网络49
2.4.3为虚拟机实例分配浮动IP地址54
2.4.4使用SSH访问虚拟机实例55
2.4.5基于提供者网络的虚拟机实例57
2.5习题58
第3章OpenStack基础环境59
3.1OpenStack云部署架构设计59
3.1.1示例架构的物理部署60
3.1.2示例架构的虚拟网络方案61
3.1.3主机节点的网络拓扑62
3.2主机节点网络设置63
3.2.1NetworkManager服务63
3.2.2网络连接配置63
3.2.3禁用防火墙与SELinux63
3.2.4配置主机节点时钟同步63
3.3数据库服务器及其配置65
3.3.1SQL数据库65
3.3.2NoSQL数据库68
3.4消息队列服务及其配置70
3.4.1消息队列与消息总线70
3.4.2AMQP模型与原理70
3.4.3AMQP与OpenStack72
3.4.4RabbitMQ及其部署73
3.5习题74
第4章OpenStackAPI与客户端75
4.1RESTfulAPI和WSGI75
4.1.1RESTfulAPI简介75
4.1.2OpenStack的RESTfulAPI76
4.1.3Web服务器网关接口WSGI77
4.1.4OpenStackAPI的传统框架77
4.1.5OpenStackAPI的新型框架80
4.2OpenStackAPI的基本使用81
4.2.1调用OpenStackAPI的方式81
4.2.2OpenStack的认证与API请求流程83
4.2.3获取OpenStack认证令牌83
4.2.4发送API请求85
4.3OpenStack命令行客户端87
4.3.1使用命令行的必要性87
4.3.2安装命令行客户端87
4.3.3OpenStack客户端语法87
4.3.4OpenStack客户端认证88
4.3.5通过OpenStack客户端创建一个实例88
4.4基于Horizon的Dashboard界面89
4.4.1Horizon主要功能89
4.4.2Horizon设计理念89
4.4.3Horizon与Django框架90
4.4.4Horizon功能框架91
4.4.5自定义OpenStackHorizon92
4.4.6手动安装Horizon94
4.5通过日志排查故障95
4.6通用库Oslo96
4.7习题97
第5章OpenStack身份服务98
5.1身份服务基础98
5.1.1Keystone主要功能98
5.1.2Keystone基本概念99
5.1.3Keystone的管理层次结构100
5.1.4Keystone体系结构101
5.1.5Keystone认证流程104
5.2基于Dashboard界面进行身份管理操作105
5.2.1项目管理105
5.2.2用户管理108
5.2.3组管理109
5.2.4角色管理110
5.3基于命令行界面进行身份管理操作111
5.3.1管理项目、用户和角色111
5.3.2创建并管理服务和服务用户113
5.4通过oslo.policy实现权限管理114
5.5手动安装和部署Keystone116
5.5.1创建Keystone数据库116
5.5.2安装和配置Keystone及相关组件117
5.5.3配置ApacheHTTP服务器118
5.5.4完成安装118
5.5.5为后续的服务创建统一的服务项目119
5.6习题119
第6章OpenStack镜像服务120
6.1镜像服务基础120
6.1.1镜像与镜像服务120
6.1.2Glance架构124
6.1.3Glance工作流程125
6.1.4理解镜像和实例的关系126
6.1.5镜像元数据定义129
6.1.6Glance的配置文件130
6.2管理Glance镜像131
6.2.1基于Web界面管理镜像131
6.2.2基于命令行管理镜像133
6.2.3镜像的问题排查135
6.3制作OpenStack镜像135
6.3.1制作OpenStackLinux镜像135
6.3.2cloud-init工作机制及其应用139
6.3.3制作OpenStackWindows镜像145
6.4手动安装和部署Glance155
6.4.1基础工作155
6.4.2安装和配置组件155
6.4.3完成安装157
6.5习题157
第7章OpenStack计算服务158
7.1OpenStack计算服务基础158
7.1.1什么是Nova158
7.1.2Nova系统架构159
7.1.3API组件159
7.1.4Scheduler组件160
7.1.5Compute组件163
7.1.6Conductor组件164
7.1.7PlacementAPI组件164
7.1.8控制台接口165
7.1.9虚拟机实例化流程165
7.2Nova部署架构166
7.2.1Nova物理部署166
7.2.2Nova的Cell架构166
7.3Nova的元数据工作机制169
7.3.1元数据及其注入169
7.3.2配置驱动器169
7.3.3元数据服务171
7.3.4虚拟机实例访问元数据服务172
7.4使用和管理计算服务173
7.4.1部署虚拟机实例的前提173
7.4.2创建虚拟机实例174
7.4.3访问虚拟机实例177
7.4.4管理虚拟机实例178
7.4.5管理实例类型179
7.4.6为虚拟机实例注入管理员密码182
7.5手动安装和部署Nova183
7.5.1在控制节点上安装和配置Nova组件184
7.5.2在计算节点上安装和配置Nova组件186
7.6习题187
第8章OpenStack网络服务189
……
内容摘要
全书共12章,内容包括OpenStack云计算基础、单节点云平台一体化部署、基础环境、API与客户端、Keystone身份服务、Glance镜像服务、Nova计算服务、Neutron网络服务、Cinder块存储服务、Swift对象存储服务、Temetry计量与监控服务和Heat编排服务,以及多节点OpenStack云平台。
本书内容丰富,注重系统性、实践性和可操作性,对于每个知识点都有相应的操作示范,便于读者快速掌握。
本书可作为云计算相关专业的教材,也可作为云平台管理人员、运维人员及开发人员的参考书,还可作为各类培训班的教材。
以下为对购买帮助不大的评价