上一节我们讨论了 snapshot,snapshot 的一个重要作用是对 instance 做备份。

如果 instance 损坏了,可以通过 snapshot 恢复,这个恢复的操作就是 Rebuild。

Rebuild 会用 snapshot 替换 instance 当前的镜像文件,同时保持 instance 的其他诸如网络,资源分配属性不变。

下面是 rebuild instance 的流程图

  1. 向 nova-api 发送请求

  2. nova-api 发送消息

  3. nova-compute 执行操作

下面我们详细讨论每一个步骤。

向 nova-api 发送请求

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

选择用于恢复的 image

查看日志/opt/stack/logs/n-api.log

nova-api 发送消息

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

nova-compute 执行操作

查看日志 /opt/stack/logs/n-cpu.log

关闭 instance

下载新的 image,并准备 instance 的镜像文件

启动 instance

Rebuild 后,GUI 显示 instance 已经使用新的 image

以上就是 Rebuild 操作的分析,下一节我们讨论 Shelve 操作。

Rebuild Instance 操作详解 - 每天5分钟玩转 OpenStack(37)相关推荐

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

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

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

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

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

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

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

    本节通过日志文件详细分析 instance start 操作. 下面是 start instance 的流程图 向 nova-api 发送请求 nova-api 发送消息 nova-compute 执 ...

  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. O037、Rebuild Instance 操作详解

    参考https://www.cnblogs.com/CloudMan6/p/5516852.html 上一节我们学习了 snapshot ,snapshot 一个重要的作用就是对 Instance 做 ...

最新文章

  1. Fedora 17 下安装codeblocks
  2. php执行rsync,使用rsync工具构建php项目管理平台,rsync项目管理
  3. Nginx实现负载均衡时常用的分配服务器策略
  4. windows, 放方向键设置为vim格式,autohotkey-windows
  5. 架构设计 | 缓存管理模式,监控和内存回收策略
  6. 高效开发 Android App 的 10 个建议
  7. api文档数据量太大崩溃_Tableau的API操作(一)-取消任务刷新
  8. 英文简历中的自我评价
  9. srpm包的编译方式
  10. 记一次无法登录 wine QQ
  11. (转)深入理解最强桌面地图控件GMAP.NET ---离线地图
  12. rest规范 ; restful 风格; gradel介绍 ; idea安装 ;
  13. web安全测试必须注意的五个方面
  14. 社会计算经典谈——书籍销量预测
  15. 顶级 Java 源码教程项目大汇总
  16. [原创]也学NTFS格式磁盘解析及atapi磁盘读写
  17. Pr 与音频相关的调整方法
  18. 反函数的概念及函数性质
  19. 白杨SEO:淘宝客、淘客是什么、赚钱方式及怎么入门和推广引流?
  20. 实习期间的一些思考整理(2)2018.4.10~4.11

热门文章

  1. Shell and powershell
  2. 如何在ESX下抓取数据包
  3. 金士顿 datatraveler写保护_【脑洞大开】金士顿推出限量版羽毛球闪存盘
  4. 写java线程导致电脑内存不足_如何写出让java虚拟机发生内存溢出异常OutOfMemoryError的代码...
  5. 【阿里妈妈数据科学系列】第二篇:在线分流框架下的AB Test
  6. tensorflow2 训练和预测使用不同的输出层、获取权重参数
  7. cfiledialog指定位置和大小_GDamp;T | 位置度公差的理解过程
  8. mysql实验学生表_数据库实验(学生信息表)
  9. python plt画半对数坐标_特征工程大传:对数变换
  10. PAT_B_1029_Java(20分)