前言
云计算将计算、服务和应用作为一种公共设施提供给公众,使人们能够像使用水、电、煤气和电话那样使用计算机资源。目前有许多云平台面向公众提供云计算服务,相关行业迫切需要云计算技术人才,特别是需要熟练掌握云平台规划、部署和运维管理的高级应用型人才。
开源云计算平台并不单单是商用云软件的替代品,许多新的云计算概念和技术往往是在开源软件中率先实现的。开源云计算平台进一步拓展了云计算领域,推动了云计算技术的发展。OpenStack是 Rackspace(全球三大云计算中心之一)和美国国家航空航天局(National Aeronautics and Space Administration,NASA)共同发起的开源项目,是一系列开源软件项目的组合,目前已经成为开源云架构的事实标准。OpenStack正成为许多机构和服务提供商的战略选择,一些大型企业通过 OpenStack 支持核心生产业务,一些 IT厂商基于 OpenStack开发自己的云计算产品。
OpenStack 特别适合用来开展云计算的教学和实验工作。我国很多高等院校的 IT相关专业都将“云计算技术与应用”作为一门重要的专业课程。我们编写本书的目的是帮助高等院校教师全面、系统地讲授这门课程,使学生能够熟悉云计算的原理,掌握云平台的安装、配置、管理和运维的方法和技能。考虑到国内用户偏好 CentOS 和Red Hat系列的 Linux操作系统,本书将以 CentOS 7为例讲解 OpenStack,OpenStack的发行版本选择较新的 Queens。
全书共分12章,按照从基础到应用的逻辑进行组织。第1章首先介绍云计算和Linux虚拟化的基础知识,然后对 OpenStack 做了一个总体说明。第2章示范了单节点一体化 OpenStack 云平台的部署和基本使用方法,搭建了一个实验环境。第3章讲解基础环境配置,第4章讲解 API与客户端。从第5章到第11章讲解主要的 OpenStack服务,涉及 Keystone身份服务、Glance镜像服务、Nova计算服务、Neutron网络服务、Cinder块存储服务、Swift 对象存储服务、Temetry 计量与监控服务和 Heat 编排服务等。第12章讲解多节点 OpenStack云平台,示范了计算节点的添加和虚拟机实例的迁移。
本书有两大特色。一个特色是通过 RDO 的 Packstack 安装器部署了一体化OpenStack 云平台,用于 OpenStack 的各个服务和组件的验证、配置、管理和使用操作。考虑到实际应用中大多需要手动部署 OpenStack,本书相关章节中介绍了各个OpenStack 服务和组件的手动安装及配置的详细步骤。本书的另一个特色是注重云架构解析,对 OpenStack 的整体架构、OpenStack 的主要服务和组件的架构进行详细讲解,为读者今后进一步学习和实践打下坚实的基础。
本书的参考学时为60学时,其中实践环节为30学时左右。
由于时间仓促,加之编者水平有限,书中难免存在不足之处,请广大读者批评指正。
编者
2019年6月