本节通过日志文件详细分析 instance start 操作。

下面是 start instance 的流程图

  1. 向 nova-api 发送请求

  2. nova-api 发送消息

  3. 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)相关推荐

  1. Pause/Resume Instance 操作详解 - 每天5分钟玩转 OpenStack(34)

    Pause/Resume Instance 操作详解 - 每天5分钟玩转 OpenStack(34) 本节通过日志详细分析 Nova Pause/Resume 操作. 有时需要短时间暂停 instan ...

  2. Unshelve Instance 操作详解 - 每天5分钟玩转 OpenStack(39)

    上一节我们 shelve instance 到 Glance,本节讨论如何通过 unshelve 操作恢复该 instance. 因为 Glance 中保存了 instance 的 image,uns ...

  3. Rebuild Instance 操作详解 - 每天5分钟玩转 OpenStack(37)

    上一节我们讨论了 snapshot,snapshot 的一个重要作用是对 instance 做备份. 如果 instance 损坏了,可以通过 snapshot 恢复,这个恢复的操作就是 Rebuil ...

  4. Snapshot Instance 操作详解 - 每天5分钟玩转 OpenStack(36)

    本节我们通过日志详细讨论 instance 的 snapshot 操作. 有时候操作系统损坏得很严重,通过 Rescue 操作无法修复,那么我们就得考虑通过备份恢复了.当然前提是我们之前对instan ...

  5. Migrate Instance 操作详解 - 每天5分钟玩转 OpenStack(40)

    Migrate 操作的作用是将 instance 从当前的计算节点迁移到其他节点上. Migrate 不要求源和目标节点必须共享存储,当然共享存储也是可以的. Migrate 前必须满足一个条件:计算 ...

  6. Nova Suspend/Rescue 操作详解 - 每天5分钟玩转 OpenStack(35)

    本节我们讨论 Suspend/Resume 和 Rescue/Unrescue 这两组操作. Suspend/Resume 有时需要长时间暂停 instance,可以通过 Suspend 操作将 in ...

  7. Launch和Shut Off操作详解 - 每天5分钟玩转 OpenStack(30)

    本节详细分析 instance launch 和 shut off 操作,以及如何在日志中快速定位有用信息的技巧. Launch Launch instance 应该算 Nova 最重要的操作. 仔细 ...

  8. Cinder 组件详解 - 每天5分钟玩转 OpenStack(47)

    Cinder 组件详解 - 每天5分钟玩转 OpenStack(47) 本节我们将详细讲解 Cinder 的各个子服务. cinder-api cinder-api 是整个 Cinder 组件的门户, ...

  9. Nova 组件详解 - 每天5分钟玩转 OpenStack(26)

    本节开始,我们将详细讲解 Nova 的各个子服务. 前面架构概览一节知道 Nova 有若干 nova-* 的子服务,下面我们将依次学习最重要的几个. 今天先讨论 nova-api 和 nova-con ...

最新文章

  1. Jenkins使用遇到的问题总结
  2. java 代码性能优化_Java代码性能优化(四)
  3. CV:基于keras利用cv2自带两步检测法对《跑男第六季第五期》之如花片段(或调用摄像头)进行实时性别脸部表情检测
  4. centos7 如何安装部署k8s_五步教你如何使用k8s快速部署ES
  5. python 找出监听的端口号对号显示
  6. 新概念英语第二册课文电子版_新概念英语第二册课文学生(Victoria)朗读
  7. mysql先排序再分组筛选_mysql 怎样先排序再分组
  8. 秋高气爽FreeEIM
  9. 15. GD32F103C8T6入门教程-adc单通道轮训采集
  10. 理发师睡觉问题、银行叫号问题详解 操作系统
  11. SAP soamanager发布的Webservice服务,调用时出现http500报错
  12. k8s/docker 安装yapi和MongoDB
  13. Visio图片复制到word中显示不完全(毕业论文格式下)
  14. python一百行代码的项目_用python一百行代码实现xss扫描工具
  15. Python 随机抽奖
  16. f2fs存储结构初探
  17. java是先学前端还是后端_我应该学前端还是后端?
  18. 抢票软件之——py12306使用指南
  19. 《Real-Time Rendering 4th Edition》全文翻译 - 第6章 纹理化(上)6.1 ~ 6.3
  20. 微信小程序网络请求异常怎么办_微信小程序网络超时的处理

热门文章

  1. c语言程序后退_c语言中向后退一格是啥符号?
  2. iOS中POST请求
  3. postgresql 高可用 etcd + patroni 之二 patroni
  4. (五)DOM4j进行XML文件的解析及生成
  5. 前端工程师必须要知道的SEO技巧(2):制作比设计还要漂亮的代码(内容和语义化代码)上...
  6. 23种设计模式----------代理模式(一)
  7. 恶补sql知识(一)
  8. Vue3里的setup中使用vuex
  9. vue调用百度地图API
  10. 十一、jQuery的基本用法