OpenStack实战指南

价格 69.00对比
发货 广东东莞市
销量 暂无
评价 已有 0 条评价
人气 已有 2 人关注
数量
+-
库存100
 
联系方式
加关注0

新图书资料发布

VIP   VIP会员第1年
资料通过认证
保证金未缴纳

内容简介

本书是一本目前有关OpenStack使用和开发方面面的作品,结合了作者在各自领域实战经验和实践。整理和总结了各种OpenStack方面的知识和文档,通过通俗易懂的语言,并配以大量关键代码的解读,深入浅出介绍OpenStack的关键组件,帮助读者快速地了解和掌握基于OpenStack的云计算环境的搭建与运营。
书中先通过介绍OpenStack体系结构和相关开发资源,并通过第2章的向导帮助读者快速配置了一个普通的OpenStack环境。然后重点介绍了如何使用OpenStack的计算API以及如何通过扩展来得到自定义的功能,其中包括定制化开发Horizon图形界面所需要了解的各种知识。接着围绕OpenStack的计算、存储和网络组件进行了深入的剖析和展示,如基本调用流程、主要配置项和常用选项的使用方法等;综合数据中心的典型运维场景给出了OpenStack维护与诊断的一般性,进一步帮助读者提升对OpenStack的掌握与运用。

目录

目  录?Contents
前 言
第一部分 基 础 篇
第1章 OpenStack简介  2
1.1 OpenStack概述  2
1.2 OpenStack的结构  3
1.3 OpenStack的功能与作用  4
1.4 OpenStack与CloudStack的比较  6
1.5 OpenStack应用现状和发展趋势  8
1.6 体验OpenStack  10
1.6.1 初探OpenStack  10
1.6.2 创建OpenStack虚拟机实例  12
1.6.3 创建虚拟机流程概述  14
1.6.4 创建OpenStack磁盘实例  16
1.6.5 创建块存储流程概述  20
1.7 OpenStack体系结构  22
1.7.1 OpenStack设计原则  22
1.7.2 OpenStack架构  23
1.8 OpenStack的开发资源  24
1.8.1 OpenStack社区  24
1.8.2 OpenStack基金会  25
1.8.3 OpenStack项目资料  25
1.9 OpenStack非核心项目介绍  29
1.9.1 Ironic项目介绍  29
1.9.2 Tempest项目介绍  33
第2章 OpenStack的安装  35
2.1 在Ubuntu上使用二进制包安装  35
2.1.1 控制节点的安装  35
2.1.2 网络节点的安装  55
2.1.3 计算节点的安装  60
2.1.4 块存储节点的安装  64
2.2 在Ubuntu上使用源代码编译安装  66
2.2.1 控制节点的安装  67
2.2.2 计算节点的安装  79
2.2.3 网络节点的安装  81
2.2.4 块存储节点的安装  82
第二部分 进 阶 篇
第3章 OpenStack组织结构一览  84
3.1 组件关系  84
3.1.1 Nova组件  85
3.1.2 Swift组件  87
3.1.3 Keystone组件  87
3.1.4 Glance组件  88
3.1.5 Neutron组件  89
3.1.6 Cinder组件  89
3.2 OpenStack目录组织结构  90
3.2.1 Nova目录结构  90
3.2.2 Swift目录结构  91
3.2.3 Keystone目录结构  92
3.2.4 Glance目录结构  92
3.2.5 Neutron目录结构  93
3.2.6 Cinder目录结构  93
3.3 OpenStack配置文件  94
3.3.1 Nova配置文件及日志  94
3.3.2 Swift配置文件及日志  95
3.3.3 Keystone配置文件及日志  95
3.3.4 Glance配置文件及日志  96
3.3.5 Neutron配置文件及日志  96
3.3.6 Cinder配置文件及日志  96
3.4 小结  98
第4章 OpenStack API的介绍和开发  99
4.1 简述Nova API体系  99
4.1.1 WSGI架构  99
4.1.2 API响应流程  102
4.1.3 扩展API的加载  103
4.1.4 Nova API列表  104
4.1.5 分页查询和查询优化  106
4.1.6 如何编写一个核心API  108
4.1.7 如何编写一个扩展API  108
4.1.8 通过Filter为API增加功能  109
4.2 理解Eventlet  110
4.3 自定义DashBoard面板  112
4.3.1 理解Django框架  112
4.3.2 Django界面化  112
4.3.3 玩转Horizon  115
第5章 Keystone认证组件  119
5.1 认证组件Keystone介绍  119
5.1.1 基本概念  119
5.1.2 用户管理  120
5.1.3 服务管理  123
5.2 配置文件及参数选项  123
5.2.1 keystone.conf配置文件示例  124
5.2.2 keystone-paste.ini配置文件示例  134
5.2.3 logging.conf配置文件示例  136

摘要与插图

第一部分 Part 1
基 础 篇
第1章 OpenStack简介
第2章 OpenStack的安装
Chapter 1   第1章
OpenStack简介
1.1 OpenStack概述
OpenStack是当今行的开源云平台管理项目,可以控制整个数据中心计算、存储和网络资源的大型资源池。从OpenStack的名字可以看出它大致的含义,Open顾名思义为开源软件,开放式的设计理念、开放式的开发模式、开放式的社区,Stack意为堆,可以理解为云计算是靠每一块小瓦砾堆砌而成。OpenStack并不是单独的一个软件,它由多个组件一起协作完成某些具体工作。OpenStack本身就是一个巨大的开源软件集合,集各种开源软件之大成。当你想寻找AWS EC2的替代品时,OpenStack将是一个不错的选择。
云计算的概念并不是很新。实际上,AWS EC2已经出现有7年左右。虽然OpenStack是如今流行的一种可用的开源云计算解决方案之一,但它不是的一个。它是在公共和私有领域开发的两种旧解决方案的综合。
OpenStack是一个年轻的开源项目,是由美国国家航空航天局(NASA)和Rackspace合作研发的项目,2010年7月以Apache 2.0许可证授权开源,源代码来自于NASA的Nebula云平台和Rackspace的分布式云存储(Swift)项目。NASA使用的是Eucalyptus云计算平台,当规模持续快速增长后,Eucalyptus已经不能满足NASA的云计算规模,而Eucalyptus是不开放源代码的(“开放核”模式)。NASA席技术官Chris Kemp的研究小组为此专门建立了自己的计算引擎,新平台命名为Nova,并将其开源。在2010年NASA和Rackspace分别将Nova和Swift项目代码开源时,已经获得了25个企业和组织的支持。
OpenStack致力于一个开放式设计过程,每6个月开发社区就会举行一次设计峰会来收集需求并写入即将发布版本的规格中。设计峰会是对公众开放的,包括用户、开发者和上游项目。社区收集需求和制定经过批准的线路图,用于指导未来6个月的发展。
OpenStack使用Apache 2.0许可证,兼容GPLv3以及DFSG。
下面来了解一下OpenStack的优势和劣势。
OpenStack的优势:
解除厂商绑定。
具有可扩展性及很好的弹性,可定制化IaaS。
良好的社区氛围。
OpenStack的劣势:
入手难、学习曲线较高,在对整体把握不足的情况下,很难快速上手。
偏底层,需要根据实际应用场景进行二次开发。
现阶段的厂商支持较弱,商业设备的OpenStack驱动相对不够全面。
1.2 OpenStack的结构
OpenStack包含了许多组件。有些组件会先出现在孵化项目中,待成熟以后进入下一个OpenStack发行版的核心服务中。同时也有部分项目是为了更好地支持OpenStack社区和项目开发管理,不包含在发行版代码中。
OpenStack的核心服务包括:
Nova计算服务(Compute as a Service)
Neutron网络服务(Networking as a Service)
Swift对象存储服务(Object Storage as a Service)
Cinder块存储服务(Block Storage as a Service)
OpenStack的公共服务包括:
Glance镜像服务(Image as a Service)
Keystone认证服务(Identity as a Service)
Horizon仪表盘服务(Dashboard as a Service)
OpenStack的依赖库项目包括:Oslo基础设施代码共享依赖库(Common Lab as a Service)。
OpenStack的孵化项目包括:
Ceilometer计费&监控服务
Heat编排服务
Ironic物理设备服务(Bare metal as a Service)
Marconi消息队列服务(Message Queue as a Service)
Savanna大数据处理(MapReduce as a Service)
Trove数据库服务(Database as a Service)
OpenStack的其他项目涉及:
Infrast
举报收藏 0
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2021111040号