Snapshot Instance 操作详解 - 每天5分钟玩转 OpenStack(36)
2016-05-20 06:09
232 查看
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665376649031080.jpg)
本节我们通过日志详细讨论 instance 的 snapshot 操作。
有时候操作系统损坏得很严重,通过 Rescue 操作无法修复,那么我们就得考虑通过备份恢复了。当然前提是我们之前对instance做过备份。
Nova 备份的操作叫 Snapshot,其工作原理是对 instance 的镜像文件(系统盘)进行全量备份,生成一个类型为 snapshot 的 image,然后将其保存到 Glance 上。
从备份恢复的操作叫 Rebuild,将在下一节重点讨论。
下面是 snapshot instance 的流程图
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665376908062417.jpg)
向 nova-api 发送请求
nova-api 发送消息
nova-compute 执行操作
下面我们详细讨论每一个步骤。
向nova-api发送请求
客户(可以是 OpenStack 最终用户,也可以是其他程序)向 API(nova-api)发送请求:“对这个 Instance 做个快照”![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665377153085665.jpg)
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665377543066396.jpg)
查看日志 /opt/stack/logs/n-api.log
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665377687062652.jpg)
nova-api 发送消息
nova-api 向 Messaging(RabbitMQ)发送了一条消息:“对这个 Instance 做快照”源代码在 /opt/stack/nova/nova/compute/api.py,方法是 snapshot。
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665377866000874.jpg)
nova-compute 执行操作
查看日志 /opt/stack/logs/n-cpu.log暂停 instance
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665378077093006.jpg)
对 instance 的镜像文件做快照
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665378250035103.jpg)
恢复 instance
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665378389001899.jpg)
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665378570031801.jpg)
将快照上传到 Glance
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665379810019140.jpg)
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665379946005376.jpg)
Snapshot 成功保存在 Glance 中
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665380133024139.jpg)
instance 备份成功,下节我们讨论如何通过 snapshot 恢复。
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160519-1463665380378009882.jpg)
相关文章推荐
- tomcat 缓存导致的严重问题
- Gt9xx芯片,在规格书+Linux驱动的基础上,移植为USB裸机经验。直接用开发板,不去碰硬件的坑。
- 每秒处理10万订单乐视集团支付架构
- 简单docker swarm环境搭建
- 修改Linux系统时区
- 每天一个linux命令(30): chown命令
- 源码编译安装apache
- linux下gcc下makefile文件的编写
- OpenCoord已经完成----坐标转换的终结者
- Ubuntu下创建桌面启动器
- mini2440NFS启动,VFS: Unable to mount root fs via NFS, trying floppy.
- 1,架构总设计及安全思路
- 我们是如何使用 Electron 构建 Linux 桌面应用程序的
- 如何在 Ubuntu 和其他 Linux 发行版中创建照片幻灯片
- Linux下源码安装nginx服务器以及部分配置
- 在idea中部署远程Tomcat
- Tomcat的配置
- Android控件架构(Android群英传)
- centos下apache源码编译安装
- Linux常用命令(九)