nova-all: 启停nova相关服务

nova-api: API接口服务,该服务对外提供标准REST接口的服务

nova-manage: 管理员控制命令,查看和管理包括服务进程、虚拟机、物理主机、套餐,网络,存储等

nova-compute: 计算服务,提供计算虚拟化能力。Libvirt+KVM虚拟化环境,每个计算节点都要运行该服务

nova-volume: 存储服务,提供存储弹性云硬盘管理能力

nova-network: 网络服务,提供网络服务,网络节点运行该服务

nova-cert: 认证服务,提供认证和权限控制服务

nova-scheduler:调服服务,提供对计算、存储的调度控制,如虚拟机部署到哪台计算节点上

nova-novncproxy:访问虚拟机的VNC代理服务

具体执行参数,可以执行该命令时显示


nova代码截图


API compute-api: 对外提供了管理Compute的API接口

ComputeManager: 实现虚拟机从创建到删除的生命周期管理。在该类中处理何创建虚拟机的相关RPC消息,主要负责构建磁盘镜像,通过特定的虚拟化驱动启动镜像,回应对虚拟机的状态查询,挂载永久存储及销毁磁盘镜像。

ComputeDiver: 虚拟化计算驱动的基础类,在该类中定义不同虚拟化计算驱动都必须实现的方法。


虚拟机模型instance字段P 122


虚拟机可以用过界面dashboard开通,也可以通过命令行开通。具体命令参考官网


开通虚拟机外部接口nova-api.create()

开通虚拟机内部接口compute-api.create()


openstack nova本书不解决虚拟化技术,通过Libvirt集成KVM \QEMU , Xen API 集成XEN。 Openstack为多个虚拟化技术提供适配器,对外通过compute driver通过接口服务,以匹配不同的虚拟化实现机制。


虚拟机在线热迁移(live-migration)是在虚拟机不停机的状态下,从一个计算节点迁移到另外的结算节点上。在线热迁移有一些前提:

1 依赖于共享存储,能够在计算节点之间相互迁移,需要两个计算节点采用采用共享存储,其虚拟机文件需要存储在共享存储中。

2 计算节点之间的CPU 兼容,需要相同厂家、相同系列,如果不同,那需要参考各个厂家的兼容性。

3 承载的Hypervisor,目前基本上都支持热迁移。


待续......