本节咱们经过日志详细讨论 instance 的 snapshot 操做。api
有时候操做系统损坏得很严重,经过 Rescue 操做没法修复,那么咱们就得考虑经过备份恢复了。固然前提是咱们以前对instance作过备份。ui
Nova 备份的操做叫 Snapshot,其工做原理是对 instance 的镜像文件(系统盘)进行全量备份,生成一个类型为 snapshot 的 image,而后将其保存到 Glance 上。spa
从备份恢复的操做叫 Rebuild,将在下一节重点讨论。操作系统
下面是 snapshot instance 的流程图日志
向 nova-api 发送请求it
nova-api 发送消息原理
nova-compute 执行操做请求
下面咱们详细讨论每个步骤。程序
客户(能够是 OpenStack 最终用户,也能够是其余程序)向 API(nova-api)发送请求:“对这个 Instance 作个快照”方法
查看日志 /opt/stack/logs/n-api.log
nova-api 向 Messaging(RabbitMQ)发送了一条消息:“对这个 Instance 作快照” 源代码在 /opt/stack/nova/nova/compute/api.py,方法是 snapshot。
查看日志 /opt/stack/logs/n-cpu.log
暂停 instance
对 instance 的镜像文件作快照
恢复 instance
将快照上传到 Glance
Snapshot 成功保存在 Glance 中
instance 备份成功,下节咱们讨论如何经过 snapshot 恢复。