首页 > 代码库 > openstack 计算服务

openstack 计算服务

一、计算服务的组件

应用程序接口:

openstack-nova-api:接收和响应来自最终用户的api请求。

openstack-nova-api-metedata service:包含在nova-api的包里面。

计算服务核心

openstack-nova-compute:一个持续工作的守护进程,通过hypervisor的API来创建和销毁虚机实例。最为基本的是,守护进程同意了来自队列的动作请求,转换Wie一系列的系统命令如启动KVM实例,然后更新数据库对应状态。

openstack-nova-scheduler :拿到一个来自队列请求虚拟机实例,决定用哪台计算服务器主机来运行它。

openstack-nova-conductor:nova-compute服务和数据库之间的中介交互作用,避免nova-compute服务直接访问数据库。

 openstack-nova-cert :一个服务器的守护进程,为x509证书服务的nova cert服务。

虚拟机网络(可选):

nova-network守护进程:跟nova-compute服务类似,从队列接收网络任务然后操作网络。

终端接口:

openstack-nova-console 

openstack-nova-novncproxy 

python-novaclien:nova客户端,用于用户作为租户管理员或者最终用户来提交命令。


二、与计算服务相关联的组件

1、镜像:虚拟机的操作系统通常是从一个保存在镜像服务中的镜像复制的。获取系统可用的镜像如下:

nova image-list

2、flabors:虚拟硬件模板,默认安装五种,指虚拟机的硬件规格。

nova flavor-list

技术分享

启动一个虚拟机实例,选择一镜像一类型以及其他可选属性。所选择的云类型提供根卷,标记为vda,以及一个额外临时存储标记为vdb,有事也会用cinder提供第三个虚拟磁盘vdc。基本镜像是从镜像存储复制到本地磁盘。本地磁盘是实例访问的第一块磁盘,即vda。同时也会创建一个新的临时的空磁盘,即vdb,此磁盘会在是实例删除时销毁。计算节点使用isici连接到cinder时,实例删除后,此卷仍然保持。

openstack 计算服务