![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
OpenStack~nova
openstack nova项目
Luka_Ja
这个作者很懒,什么都没留下…
展开
-
openstack nova创建虚拟机源码分析
一,api层1、nova.api.openstack.compute.api.py ServersController.create()方法处理创建虚拟机接口。该方法执行self.compute_api.create() 其中compute是nova.compute.api @wsgi.response(202) @extensions.expected_errors((4...原创 2020-02-05 21:51:45 · 824 阅读 · 0 评论 -
nova虚拟机迁移一
虚拟机迁移虚拟机迁移也就是把一台虚拟机从原计算节点迁移到一个新的计算节点,并且能够保证虚拟机在新的计算节点可以正常工作,虚拟机的迁移根据虚拟机的运行状态可以分为两种1、动态迁移;2、静态迁移虚拟机动态迁移虚拟机的动态迁移又被称之为热迁移,或者被称之为在线迁移。虚拟机的动态迁移,便是在虚拟机处于运行中的状态下,在保证虚拟机业务不中断的情况下,将虚拟机从源计算节点迁移到目标计算节点,整个过...原创 2020-02-01 17:04:50 · 1379 阅读 · 1 评论 -
compute节点启动初始化销毁已撤离虚拟机
针对OpenStack HA要不要做故障主机隔离,调研了nova-compute服务启动流程调研结果:1、nova-compute服务启动时,首先创建service对象,service来初始化ComputeManager与对应的driver(也就是libvirt);2、service在start的时候,会调用执行ComputeManager的hook方法,包括init_host()方法,如下...原创 2020-01-31 18:44:14 · 276 阅读 · 0 评论 -
nova项目boot虚拟机详细过程梳理
上文提到,nova项目在boot一个虚拟机流程简单过程如下图所示实际虚拟机boot过程是要给需要多项目协同组合的复杂过程,本文针对虚拟机boot过程进行展开梳理。虚拟机创建的详细流程如下图所示在虚拟机boot过程中各组件的具体执行工作内容如下图...原创 2020-01-31 18:21:35 · 1323 阅读 · 0 评论 -
OpenStack nova项目介绍
nova介绍nova项目是计算资源管理项目,实现对虚拟资源的控制管理,对虚拟机进行控制管理,并协调其他资源。功能及特点:虚拟机生命周期管理、计算资源管理、基于REST 的API、异步连续通信、支持各种虚拟化技术:Xen、XenServer、KVM、VMware vSphere 及Hyper-V。当前也实现对容器的支持。nova项目组件介绍nova项目中组件情况如下nova-apino...原创 2020-01-30 21:35:49 · 778 阅读 · 0 评论 -
OpenStack nova-scheduler调度过程
简介openstack的nova项目在创建虚拟机的时候,需要在多个主机中选择一个主机来创建虚拟机,这个选择的过程通过nova-scheduler完成,整个选择过程分析如下。首先nova-scheduler收到创建的请求会在filter_scheduler通过类FilterScheduler的schedule_run_instance启动调度创建虚拟机的流程。代码如下,红色为关键代码(红色加粗...原创 2020-01-30 20:00:50 · 1528 阅读 · 0 评论 -
OpenStack虚拟机rebuild和evacuate差异梳理
操作区别rebuild:xp系统的虚拟机用烦了,想换个linux的操作系统,就可以使用rebuild。evacuate:虚拟机所在的host宕机了,可以使用evacuate将虚拟机在另外一个host上启起来,其实利用这个接口配合host监控工具,可以实现虚拟机的HA能力。为什么要将这两个一起说呢,是因为在底层,这两个接口其实对应一个操作spawn。1、rebuild引用一下官方的API文...原创 2020-01-29 17:34:28 · 2195 阅读 · 0 评论