Openstack百科——计算资源池

本文深入探讨了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开通虚拟机,以及虚拟机热迁移的基本原理和前提条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


待续......


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值