Atom feed of this document
  

 OpenStack 计算服务

使用OpenStack计算服务来托管和管理云计算系统。OpenStack计算服务是基础设施即服务(IaaS)系统的主要部分,模块主要由Python实现。

OpenStack计算因为认证和OpenStack身份交互,因为磁盘和服务器镜像而合OpenStack镜像服务交互,以及为用户和管理员提供图形界面而合OpenStack仪表盘交互。镜像的访问受限于项目和用户;配额是基于项目作限制(实例数量,例如)。OpenStack计算可以在标准的硬件上作横向的扩展,且下载镜像来启动实例。

OpenStack计算服务由下列组件所构成:

应用程序接口

nova-api service

接收和响应来自最终用户的计算API请求。此服务支持OpenStack计算服务API,Amazon EC2 API,以及特殊的管理API用于赋予用户做一些管理的操作。它会强制实施一些规则,发起多数的编排活动,例如运行一个实例。

nova-api-metadata service

Accepts metadata requests from instances. The nova-api-metadata service is generally used when you run in multi-host mode with nova-network installations. For details, see Metadata service in the OpenStack Cloud Administrator Guide.

在Debian系统中,它包含在nova-api包中,可通过 debconf来选择。

计算服务核心

nova-compute service

一个持续工作的守护进程,通过Hypervior的API来创建和销毁虚拟机实例。例如:

  • XenServer/XCP 的 XenAPI

  • KVM 或 QEMU 的 libvirt

  • VMware 的 VMwareAPI

过程是蛮复杂的。最为基本的,守护进程同意了来自队列的动作请求,转换为一系列的系统命令如启动一个KVM实例,然后,到数据库中更新它的状态。

nova-scheduler service

拿到一个来自队列请求虚拟机实例,然后决定那台计算服务器主机来运行它。

nova-conductor 模块

起着在nova-compute 服务和数据库之间的中介交互作用,它消除了由nova-compute服务直接访问数据库的可能性。nova-conductor模块可横向扩展。然而,不要将其部署在运行 nova-compute服务的节点中。至于原因的更多信息,请参阅新的 Nova 服务: nova-conductor

nova-cert 模块

一个服务器的守护进程,为X509证书服务的Nova Cert 服务,用于为euca-bundle-image生成证书,仅用于EC2 API。

虚拟机网络

nova-network 守护进程

nova-compute服务类似,从队列接收网络任务然后操作网络,执行的任务诸如设置网桥或更改IPtables规则。

终端接口

nova-consoleauth 守护进程

Authorizes tokens for users that console proxies provide. See nova-novncproxy and nova-xvpvncproxy. This service must be running for console proxies to work. You can run proxies of either type against a single nova-consoleauth service in a cluster configuration. For information, see About nova-consoleauth.

nova-novncproxy 守护进程

提供一个代理,用于访问正在运行的实例,通过VNC协议,支持基于浏览器的novnc客户端。

nova-spicehtml5proxy 守护进程

提供一个代理,用于访问正在运行的实例,通过 SPICE 协议,支持基于浏览器的 HTML5 客户端。

nova-xvpvncproxy 守护进程

提供一个代理,用于访问正在运行的实例,通过VNC协议,支持OpenStack特定的Java客户端。

nova-cert 守护进程

X509 证书。

在Debian中,一个独特的包nova-consoleproxy ,提供了包含nova-novncproxy, nova-spicehtml5proxy, and nova-xvpvncproxy三个包,欲选择相应的包,编辑文件/etc/default/nova-consoleproxy或者使用debconf接口。用户也可以手动编辑文件/etc/default/nova-consoleproxy ,以及启动和停止终端守护进程。

镜像管理(EC2 场景)

nova-objectstore 守护进程

用于注册镜像到OpenStack镜像服务的S3接口。对于安装它主要是用于支持euca2tools。euca2tool工具使用S3 语言nova-objectstore对话,然后nova-objectstore翻译S3的请求为OpenStack镜像服务的请求。

euca2ools 客户端

用于管理云资源的一组命令行解释器命令。尽管它不是一个OpenStack的模块,你也可以配置nova-api 来支持EC2的接口。更多信息,请参阅 Eucalyptus 3.4 文档

命令行客户端和其他接口

nova 客户端

用于用户作为租户管理员或最终用户来提交命令。

其他组件

队列

用于在守护进程之间传送消息到中心枢纽。通常是由RabbitMQ来实现的,但是它可由很多AMQP消息队列来实现,例如Apache QpidZero MQ

SQL数据库

存储构建时和运行时的状态,为云基础设施,包括有:

  • 可用实例类型

  • 使用中的实例

  • 可用网络

  • 项目

理论上,OpenStack计算可以支持任何和SQL-Alchemy所支持的后端数据库,通常使用SQLite3来做测试可开发工作,MySQL和PostgreSQL 作生产环境。

Questions? Discuss on ask.openstack.org
Found an error? Report a bug against this page


loading table of contents...