欢迎来到OpenStack Admin Guide中文文档

本文档翻译自 OpenStack Admin Guide , 版本是Havana,虽说是翻译,但并不会无节操地逐词逐句 生搬硬套,该用英文的地方不会翻译过来,尤其是一些专有名词,但可能会对这些专有名词进行中文解释。希望翻译过的文档达到的水平是:流畅自如,通俗易懂, 对一些有价值的问题有深入的分析,有感情有思想在里面。

如果发现文档有任何问题,欢迎通过以下任何一种方式联系译者:

Get started with OpenStack

Get started with OpenStack

OpenStack项目是一个开源云计算平台,该项目的宗旨是易于使用,高度可扩展,功能丰富,它是由来自世界各地的开发者和云计算专家共同创建的。OpenStack通过一系列相互关联的服务提供了一个基础设施即服务(IaaS)的解决方案。 每一个服务提供API用来和其他服务进行交互集成,根据你的需求,你可以选择性的安装其中一些服务。

下表简单的描述了组成OpenStack的各个服务:

Service Project Name Description
Dashboard Horizon 提供了一个基于web的控制面板,和底层的各个OpenStack服务进行交互,比如创建虚拟机实例,分配IP地址,控制访问权限等。
Compute Nova 管理虚拟机实例(instance)的整个生命周期,主要负责根据需求来创建,调度,销毁虚拟机实例。
Networking Neutron 为OpenStack的其他服务提供网络连接服务,并且提供API给用户来自定义网络,由于它可插拔的架构,可以支持很多流行的网络技术。
ObjectStorage Swift 通过RESTful接口存取任意的非结构化数据对象。由于它的数据复制和可扩展性,具有高度容错性。它的实现并不像挂载了很多文件目录的文件服务器一样。
BlockStorage Cinder 为虚拟机提供持久化块存储服务,它可插拔的架构使得管理块存储设备变的很方便。
Identity Service Keystone 为其他的OpenStack服务提供认证和授权服务,并且提供所有OpenStack服务的endpoints
Image Service Glance 存取镜像,创建虚拟机的过程中,会使用到它
Telemetry Ceilometer 监控和计量整个OpenStack云平台,可以用来计费,基准检测,扩展和数据分析
Orchestration Heat 用OpenStack自己定义的HOT模板或者是AWS的CloudFormation模板来协调组织多个混合的云应用程序,实现了OpenStack自己定义的RESTful API和兼容AWS CloudFormation的API

Conceptual architecture

下图展示了OpenStack各个服务之间的关系:

图1.1 OpenStack概念架构

_images/openstack_havana_conceptual_arch.png

Logical architecture

要设计、部署和配置OpenStack,管理员必须理解它的逻辑架构。

OpenStack模块是下面的类型之一:

  • Daemon: 后台进程,在linux上,一个daemon通常以服务的形式来安装。
  • Script: 脚本,安装一个虚拟隔离环境并且运行单元测试,比如run_test.sh.
  • Command-like interface(CLI): 命令行,可以通过命令行的方式来调用OpenStack的API.

下图展示了最通用的OpenStack架构,但不仅于此:

图1.2 逻辑架构

_images/openstack-arch-havana-logical-v1.jpg

OpenStack services

这节详细的描述了OpenStack的各个服务。

Compute service

Compute是IaaS系统中的主要部分,它是整个云计算平台的控制中心。其中主要的模块都是用Python来实现的。

Compute通过Identity Service来认证,Image Service来获取镜像,Dashboard来提供用户和管理员的面板。

Indices and tables