问题导读
1.openstack nova的作用是什么?2.你了解nova包含哪些组件?扩展:3.了解nova api及组件对使用openstack有什么作用?相关内容:Nova 各个组件介绍以及功能分析(逻辑架构,运行架构,开发架构以及数据库)OpenStack Compute使用OpenStack Compute管理云计算操作系统, OpenStack Compute 是iaas系统的主要部分。这一部分是用python来实现的。OpenStackCompute 包括以下几个方面及其组件:原文地址APInova-api 服务接受并响应最终用户compute API调用。服务支持 OpenStack Compute API, the Amazon EC2 API, 和Admin API执行的权限. 它执行一些策略和一些初始化操作,比如运行一个实例。nova-api-metadata 服务接受实例元数据请求, nova-api-metadata 服务一般使用在安装nova-network多节点。更多细节查看Metadata service在Debian 系统,它被包含在 nova-api包中,可以通过debconf选择。Compute corenova-compute 服务一个工作虚拟机实例进程,通过hypervisor APIs创建和终止。例如XenAPI for XenServer/XCP
libvirt for KVM or QEMU
VMwareAPI for VMware
处理是相当复杂的,最基本的,守护进程从队列和一系列系统命令操作,比如创建KVM 实例,更新数据库状态nova-scheduler 服务决定实例运行在那个节点上nova-conductor 模块nova-conductor在 nova-compute 服务 和 the database之间,它使 nova-compute 服务无需直接访问云数据库(cloud database)。尽管如此,不要将nova-conductor部署在运行nova-compute 服务的节点上Networking for VMs
nova-network工作进程
类似 nova-compute 服务,从队列中接受网络任务,执行任务,如设置网桥、改变防火墙规则控制台界面,还包含下面进程
nova-consoleauth daemon
nova-consoleauth daemonnova-novncproxy daemonnova-spicehtml5proxy daemonnova-xvpnvncproxy daemonnova-cert daemonImage management (EC2 scenario)
nova-objectstore daemoneuca2ools client命令行客户端和其它接口
nova client
作为管理员或则最终用户提交命令其它组件
队列进程之间通信,通常由RabbitMQ,但可以用一个AMQP消息队列实现的,如Apache Qpid orZero MQSQL 数据库存储云基础设施的状态,包括从理论上来说, OpenStack Compute支持任何数据库。通常SQLite3用来测试,开发如MySQL, 和 PostgreSQL.