博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第 5 章 Nova - 039 - Unshelve Instance 操作详解
阅读量:7103 次
发布时间:2019-06-28

本文共 1433 字,大约阅读时间需要 4 分钟。

Unshelve Instance 操作详解

 

因为 Glance 中保存了 instance 的 image,unshelve 的过程其实就是通过该 image launch 一个新的 instance,nova-scheduler 也会调度合适的计算节点来创建该 instance。

instance unshelve 后可能运行在与 shelve 之前不同的计算节点上,但 instance 的其他属性(比如 flavor,IP 等)不会改变。

 

下面是 Unshelve instance 的流程图

 

1、向 nova-api 发送请求

2、nova-api 发送消息

3、nova-scheduler 执行调度

4、nova-scheduler 发送消息

5、nova-compute 执行操作

 

详细分析:

1、向 nova-api 发送请求

客户(可以是 OpenStack 最终用户,也可以是其他程序)向 API(nova-api)发送请求:“帮我 Unshelve 这个 Instance”

 

2、nova-api 发送消息

nova-api 向 Messaging(RabbitMQ)发送了一条消息:“unshelve 这个 Instance”。查看源代码 /opt/stack/nova/nova/compute/api.py,方法是 unshelve。

 

3、nova-scheduler 执行调度

nova-scheduler 收到消息后,会为 instance 选择合适的计算节点。

经过筛选,最终 devstack-controller 被选中 launch instance。

 

4、nova-scheduler 发送消息

nova-scheduler 发送消息,告诉被选中的计算节点可以 launch instance 了

源代码在 /opt/stack/nova/nova/scheduler/filter_scheduler.py,方法为 select_destinations

 

5、nova-compute 执行操作

nova-compute 执行 unshelve 的过程与 launch instance 非常类似。

 

经过如下几个步骤:

1、为 instance 准备 CPU、内存和磁盘资源

2、创建 instance 镜像文件

3、创建 instance 的 XML 定义文件

4、创建虚拟网络并启动 instance

 

--------------------------------------------引用来自-------------------------------------------

https://www.cnblogs.com/CloudMan6/p/5529915.html

https://mp.weixin.qq.com/s?__biz=MzIwMTM5MjUwMg==&mid=2653587792&idx=1&sn=7a69817b99c46538293dbc29f06b7806&chksm=8d308149ba47085fbd5d4f0c5bce4543ca043687f4769c73703d71a2a4ea3a38d4eed31e4f66&scene=21#wechat_redirect

转载于:https://www.cnblogs.com/gsophy/p/11022929.html

你可能感兴趣的文章
mysql 远程连接数据库的二种方法
查看>>
一步一步学android OpenGL ES2.0编程(4)
查看>>
corosync 源代码分析1
查看>>
寻找Cydia里面软件安装包deb文件的真实下载地址
查看>>
如何收缩日志文件
查看>>
解决Excel打开UTF-8编码的CSV文件乱码的问题
查看>>
Powershell invoke-command vs -computerName 效率比较
查看>>
送给那些有代码基础但仍旧不会学自动化测试的朋友们
查看>>
做公关必用的四大法宝
查看>>
Microsoft Hyper-V Server 2012开启虚拟化-虚拟机管理
查看>>
Linux下Oracle设置环境变量
查看>>
VBScript的字符串方法
查看>>
C和汇编调用一例
查看>>
分享:TokuDB v7 发布,并宣布全面开源
查看>>
系统工具技术选择 – 我们为什么不选择Puppet?
查看>>
ZOJ-2788 Panic Room 最小割
查看>>
hdu 1175:连连看(dfs 深度优先搜索)
查看>>
模式浏览器火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题...
查看>>
Oracle Class9. 数据库触发器和内置程序包
查看>>
视频转发GB 28181 视频代理网关功能及基本原理一
查看>>