Snapshot Instance 操作详解 - 每天5分钟玩转 OpenStack(36)
本节我们通过日志详细讨论 instance 的 snapshot 操作。
有时候操作系统损坏得很严重,通过 Rescue 操作无法修复,那么我们就得考虑通过备份恢复了。当然前提是我们之前对instance做过备份。
Nova 备份的操作叫 Snapshot,其工作原理是对 instance 的镜像文件(系统盘)进行全量备份,生成一个类型为 snapshot 的 image,然后将其保存到 Glance 上。
从备份恢复的操作叫 Rebuild,将在下一节重点讨论。
下面是 snapshot 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,方法是 snapshot。
nova-compute 执行操作
查看日志 /opt/stack/logs/n-cpu.log
暂停 instance
对 instance 的镜像文件做快照
恢复 instance
将快照上传到 Glance
Snapshot 成功保存在 Glance 中
instance 备份成功,下节我们讨论如何通过 snapshot 恢复。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DOCKER_HOST have a weird tcp
[html] view plain copy print ? [piqiu@benjaminpro~]$boot2dockerstart WaitingforVMandDockerdaemontostart... ..........................................................................oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo Started. TryingtogetDockersocketonemoretime Errorrequestingsocket:exitstatus255 AutodetectionoftheVM'sDockersocketfailed. Pleaserun`boot2docker-vup`todiagnose. [html] view plain copy print ? [piqiu@benjaminpro~]$boot2dockerip FailedtogetVMHost...
- 下一篇
关于Docker在测试方面的应用
Docker 火了很长一段时间了,前段时间简单的学习和试玩了一下子,发现他对测试很有价值,觉得有必要再次深入研究。 这里标记一些较好的学习网址,用作参考: InfoQ上面有系列的文章: 深入浅出Docker在InfoQ上的内容:http://www.infoq.com/cn/dockerdeep/ 深入浅出Docker(一):Docker核心技术预览:http://www.infoq.com/cn/dockerdeep/ 深入浅出Docker(二):Docker命令行探秘:http://www.infoq.com/cn/articles/docker-command-line-quest 深入浅出Docker(三):Docker开源之路:http://www.infoq.com/cn/articles/docker-open-source-road 深入浅出Docker(四):Docker的集成测试部署之道:http://www.infoq.com/cn/articles/docker-integrated-test-and-deployment 深入浅出Docker(五):基于Fig...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装