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,目前基本上都支持热迁移。
待续......

本文深入探讨了Nova服务在OpenStack中的角色,包括nova-all、nova-api、nova-manage、nova-compute、nova-volume、nova-network、nova-cert、nova-scheduler和nova-novncproxy等功能。详细解释了APIcompute-api、ComputeManager、ComputeDiver等关键组件如何共同作用于虚拟机的创建、管理、热迁移等生命周期操作。同时,介绍了如何通过nova-api和compute-api开通虚拟机,以及虚拟机热迁移的基本原理和前提条件。
1468

被折叠的 条评论
为什么被折叠?



