Start Instance 操作详解 - 每天5分钟玩转 OpenStack(31)
本节通过日志文件详细分析 instance start 操作。
下面是 start instance 的流程图
向 nova-api 发送请求
nova-api 发送消息
nova-compute 执行操作
下面我们详细讨论每一个步骤。
向 nova-api 发送请求
客户(可以是 OpenStack 最终用户,也可以是其他程序)向API(nova-api)发送请求:“帮我启动这个 Instance”
查看日志 /opt/stack/logs/n-api.log
nova-api 发送消息
nova-api 向 Messaging(RabbitMQ)发送了一条消息:“启动这个 Instance” 查看源代码 /opt/stack/nova/nova/compute/api.py 的 2002 行,方法是 start。
self.compute_rpcapi.start_instance() 的作用就是向 RabbitMQ 上 nova-compute 的消息队列里发送一条 start instance 的消息。
nova-compute 执行操作
查看日志 /opt/stack/logs/n-cpu.log
开始启动
准备虚拟网卡
准备 instance 的 XML 文件
准备 instance 镜像文件
成功启动
Start 操作的分析就得这里,下节继续讨论其他 nova 操作。
转载于:https://blog.51cto.com/cloudman/1771342
Start Instance 操作详解 - 每天5分钟玩转 OpenStack(31)相关推荐
- Pause/Resume Instance 操作详解 - 每天5分钟玩转 OpenStack(34)
Pause/Resume Instance 操作详解 - 每天5分钟玩转 OpenStack(34) 本节通过日志详细分析 Nova Pause/Resume 操作. 有时需要短时间暂停 instan ...
- Unshelve Instance 操作详解 - 每天5分钟玩转 OpenStack(39)
上一节我们 shelve instance 到 Glance,本节讨论如何通过 unshelve 操作恢复该 instance. 因为 Glance 中保存了 instance 的 image,uns ...
- Rebuild Instance 操作详解 - 每天5分钟玩转 OpenStack(37)
上一节我们讨论了 snapshot,snapshot 的一个重要作用是对 instance 做备份. 如果 instance 损坏了,可以通过 snapshot 恢复,这个恢复的操作就是 Rebuil ...
- Snapshot Instance 操作详解 - 每天5分钟玩转 OpenStack(36)
本节我们通过日志详细讨论 instance 的 snapshot 操作. 有时候操作系统损坏得很严重,通过 Rescue 操作无法修复,那么我们就得考虑通过备份恢复了.当然前提是我们之前对instan ...
- Migrate Instance 操作详解 - 每天5分钟玩转 OpenStack(40)
Migrate 操作的作用是将 instance 从当前的计算节点迁移到其他节点上. Migrate 不要求源和目标节点必须共享存储,当然共享存储也是可以的. Migrate 前必须满足一个条件:计算 ...
- Nova Suspend/Rescue 操作详解 - 每天5分钟玩转 OpenStack(35)
本节我们讨论 Suspend/Resume 和 Rescue/Unrescue 这两组操作. Suspend/Resume 有时需要长时间暂停 instance,可以通过 Suspend 操作将 in ...
- Launch和Shut Off操作详解 - 每天5分钟玩转 OpenStack(30)
本节详细分析 instance launch 和 shut off 操作,以及如何在日志中快速定位有用信息的技巧. Launch Launch instance 应该算 Nova 最重要的操作. 仔细 ...
- Cinder 组件详解 - 每天5分钟玩转 OpenStack(47)
Cinder 组件详解 - 每天5分钟玩转 OpenStack(47) 本节我们将详细讲解 Cinder 的各个子服务. cinder-api cinder-api 是整个 Cinder 组件的门户, ...
- Nova 组件详解 - 每天5分钟玩转 OpenStack(26)
本节开始,我们将详细讲解 Nova 的各个子服务. 前面架构概览一节知道 Nova 有若干 nova-* 的子服务,下面我们将依次学习最重要的几个. 今天先讨论 nova-api 和 nova-con ...
最新文章
- Jenkins使用遇到的问题总结
- java 代码性能优化_Java代码性能优化(四)
- CV:基于keras利用cv2自带两步检测法对《跑男第六季第五期》之如花片段(或调用摄像头)进行实时性别脸部表情检测
- centos7 如何安装部署k8s_五步教你如何使用k8s快速部署ES
- python 找出监听的端口号对号显示
- 新概念英语第二册课文电子版_新概念英语第二册课文学生(Victoria)朗读
- mysql先排序再分组筛选_mysql 怎样先排序再分组
- 秋高气爽FreeEIM
- 15. GD32F103C8T6入门教程-adc单通道轮训采集
- 理发师睡觉问题、银行叫号问题详解 操作系统
- SAP soamanager发布的Webservice服务,调用时出现http500报错
- k8s/docker 安装yapi和MongoDB
- Visio图片复制到word中显示不完全(毕业论文格式下)
- python一百行代码的项目_用python一百行代码实现xss扫描工具
- Python 随机抽奖
- f2fs存储结构初探
- java是先学前端还是后端_我应该学前端还是后端?
- 抢票软件之——py12306使用指南
- 《Real-Time Rendering 4th Edition》全文翻译 - 第6章 纹理化(上)6.1 ~ 6.3
- 微信小程序网络请求异常怎么办_微信小程序网络超时的处理
热门文章
- c语言程序后退_c语言中向后退一格是啥符号?
- iOS中POST请求
- postgresql 高可用 etcd + patroni 之二 patroni
- (五)DOM4j进行XML文件的解析及生成
- 前端工程师必须要知道的SEO技巧(2):制作比设计还要漂亮的代码(内容和语义化代码)上...
- 23种设计模式----------代理模式(一)
- 恶补sql知识(一)
- Vue3里的setup中使用vuex
- vue调用百度地图API
- 十一、jQuery的基本用法