本帖最后由 pig2 于 2015-2-26 17:29 编辑
问题导读
1.openstack nova的作用是什么?
2.你了解nova包含哪些组件?
扩展:
3.了解nova api及组件对使用openstack有什么作用?
相关内容:
Nova 各个组件介绍以及功能分析(逻辑架构,运行架构,开发架构以及数据库)
OpenStack Compute
使用OpenStack Compute管理云计算操作系统, OpenStack Compute 是iaas系统的主要部分。这一部分是用python来实现的。
OpenStackCompute 包括以下几个方面及其组件:
原文地址
API
nova-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 core
nova-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 daemon
nova-novncproxy daemon
nova-spicehtml5proxy daemon
nova-xvpnvncproxy daemon
nova-cert daemon
Image management (EC2 scenario) nova-objectstore daemon
euca2ools client
命令行客户端和其它接口
nova client
作为管理员或则最终用户提交命令
其它组件
队列
进程之间通信,通常由RabbitMQ,但可以用一个AMQP消息队列实现的,如Apache Qpid orZero MQ
SQL 数据库
存储云基础设施的状态,包括
从理论上来说, OpenStack Compute支持任何数据库。通常SQLite3用来测试,开发如MySQL, 和 PostgreSQL.
相关内容:
openstack【juno】入门 【准备篇】零:整体介绍
openstack【juno】入门 【准备篇】一: Ubuntu14.04远程连接(ssh安装)
openstack【juno】入门 【准备篇】二::NTP安装
openstack【juno】入门 【准备篇】三:mysql(MariaDB)安装
openstack【juno】入门 【准备篇】四::RabbitMQ 安装
openstack【juno】入门 【keystone篇】五::Keystone部署及介绍
openstack【juno】入门 【keystone篇】六::Keystone使用及遇到问题解决办法
openstack【juno】入门 【keystone篇】七:创建 service entity 和 API endpoint
openstack【juno】入门 【keystone篇】八:新手操作篇(验证操作篇)
openstack【juno】入门 【keystone篇】九:创建openstack客户端环境变量脚本
openstack【juno】入门 【glance 篇】十:glance初步介绍
openstack【juno】入门 【glance 篇】十一:glance安装配置
openstack【juno】入门 【glance 篇】十二:glance安装配置验证及相关操作
openstack【juno】入门 【nova 篇】十三(1):nova简单介绍
openstack【juno】入门 【nova 篇】十三(2):安装配置计算服务
openstack【juno】入门 【网络篇】十四:neutron介绍
openstack【juno】入门 【网络篇】十五:neutron安装部署(控制节点)
openstack【juno】入门 【网络篇】十六:neutron安装部署(网络节点)
openstack【juno】入门 【网络篇】十七:neutron安装部署(计算节点)
openstack【juno】入门 【网络篇】十八:创建实例化网络
openstack【juno】入门 【dashboard篇】十九:添加dashboard
openstack【juno】入门 【cinder篇】二十:cinder介绍及安装配置【控制节点】
openstack【juno】入门 【cinder篇】二十一:安装配置块存储节点(cinder)
openstack【juno】入门 【swift篇】二十二:对象存储安装配置【控制节点】
openstack【juno】入门 【swift篇】二十三:安装配置swift节点
openstack【juno】入门 【swift篇】二十四:创建初始rings
openstack【juno】入门 【swift篇】二十五:验证安装(控制节点)
openstack【juno】入门 【实例篇】二十六:创建实例(neutron)
openstack【juno】入门 【总结篇】二十七:openstack排除故障及常见问题记录
openstack【juno】入门 【总结篇】二十八:keystone及网络总结
|