更新时间:2018-12-31 14:02:48
封面
版权信息
第一部分 基础篇
第1章 OpenStack简介
1.1 OpenStack概述
1.2 OpenStack的结构
1.3 OpenStack的功能与作用
1.4 OpenStack与CloudStack的比较
1.5 OpenStack应用现状和发展趋势
1.6 体验OpenStack
1.6.1 初探OpenStack
1.6.2 创建OpenStack虚拟机实例
1.6.3 创建虚拟机流程概述
1.6.4 创建OpenStack磁盘实例
1.6.5 创建块存储流程概述
1.7 OpenStack体系结构
1.7.1 OpenStack设计原则
1.7.2 OpenStack架构
1.8 OpenStack的开发资源
1.8.1 OpenStack社区
1.8.2 OpenStack基金会
1.8.3 OpenStack项目资料
1.9 OpenStack非核心项目介绍
1.9.1 Ironic项目介绍
1.9.2 Tempest项目介绍
第2章 OpenStack的安装
2.1 在Ubuntu上使用二进制包安装
2.1.1 控制节点的安装
2.1.2 网络节点的安装
2.1.3 计算节点的安装
2.1.4 块存储节点的安装
2.2 在Ubuntu上使用源代码编译安装
2.2.1 控制节点的安装
2.2.2 计算节点的安装
2.2.3 网络节点的安装
2.2.4 块存储节点的安装
第二部分 进阶篇
第3章 OpenStack组织结构一览
3.1 组件关系
3.1.1 Nova组件
3.1.2 Swift组件
3.1.3 Keystone组件
3.1.4 Glance组件
3.1.5 Neutron组件
3.1.6 Cinder组件
3.2 OpenStack目录组织结构
3.2.1 Nova目录结构
3.2.2 Swift目录结构
3.2.3 Keystone目录结构
3.2.4 Glance目录结构
3.2.5 Neutron目录结构
3.2.6 Cinder目录结构
3.3 OpenStack配置文件
3.3.1 Nova配置文件及日志
3.3.2 Swift配置文件及日志
3.3.3 Keystone配置文件及日志
3.3.4 Glance配置文件及日志
3.3.5 Neutron配置文件及日志
3.3.6 Cinder配置文件及日志
3.4 小结
第4章 OpenStack API的介绍和开发
4.1 简述Nova API体系
4.1.1 WSGI架构
4.1.2 API响应流程
4.1.3 扩展API的加载
4.1.4 Nova API列表
4.1.5 分页查询和查询优化
4.1.6 如何编写一个核心API
4.1.7 如何编写一个扩展API
4.1.8 通过Filter为API增加功能
4.2 理解Eventlet
4.3 自定义DashBoard面板
4.3.1 理解Django框架
4.3.2 Django界面国际化
4.3.3 玩转Horizon
第5章 Keystone认证组件
5.1 认证组件Keystone介绍
5.1.1 基本概念
5.1.2 用户管理
5.1.3 服务管理
5.2 配置文件及参数选项
5.2.1 keystone.conf配置文件示例
5.2.2 keystone-paste.ini配置文件示例
5.2.3 logging.conf配置文件示例
5.2.4 连接OpenStack服务到Keystone
5.3 原理分析
5.3.1 Keystone认证原理
5.3.2 图解Keystone
5.4 关键源代码阅读
5.4.1 源代码分析之服务启动
5.4.2 源代码分析之CLI调用
5.5 案例:配置Keystone使用Active Directory进行认证
第6章 Glance镜像组件
6.1 镜像组件介绍
6.1.1 Glance表结构
6.1.2 Glance中镜像的概念
6.2 Glance的配置文件
6.2.1 glance-api.conf文件概述
6.2.2 配置镜像缓存
6.2.3 glance-registry.conf文件概述