热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第5章Nova-035-Suspend/RescueInstance操作详解

SuspendResume操作详解有时需要长时间暂停instance,可以通过Suspend操作将instance的状态保存到宿主机的磁盘上。需要恢复的时候,执行Resume

Suspend/Resume 操作详解

有时需要长时间暂停 instance,可以通过 Suspend 操作将 instance 的状态保存到宿主机的磁盘上。

需要恢复的时候,执行 Resume 操作,从磁盘读回 instance 的状态,然后继续运行。

 

 

这里需要对 Suspend 和 Pause 做个比较:

相同点

两者都是暂停 instance 的运行,并保存当前状态,之后可以通过 Resume 操作恢复。

不同点

1、Suspend 将 instance 的状态保存在磁盘;Pause 是保存在内存中,所以 Resume 被 Pause 的 instance 要比 Suspend 快。

2、instance 被 Suspend 后,状态为 Shut Down;而被 Pause 的 instance 状态是 Paused。

3、虽然都是通过 Resume 操作恢复,Pause 对应的 Resume 在 OpenStack 内部被叫作 “Unpause”;Suspend 对应的 Resume 才是真正的 “Resume”。

 

Rescue/Unrescue 操作详解

 

操作系统故障

 

有时候由于误操作或者突然断电,操作系统重启后却起不来了。

为了最大限度挽救数据,我们通常会使用一张系统盘将系统引导起来,然后在尝试恢复。

问题如果不太严重,完全可以通过这种方式让系统重新正常工作。

比如某个系统文件意外删除, root 密码遗忘等。

Nova 也提供这种故障恢复机制,叫 Rescue。

 

rescue 的说明:

 

Rescue 用指定的 image 作为启动盘引导 instance,将 instance 本身的系统盘作为第二个磁盘挂载到操作系统上。

 

下面是 rescue instance 的流程图:

1、向 nova-api 发送请求

2、nova-api 发送消息

3、nova-compute 执行操作

 

详细分析:

1、向 nova-api 发送请求

目前 Rescue 操作只能通过 CLI 执行

nova rescue VM_ID

nova 将使用 instance 部署时使用的 image

 

2、nova-api 发送消息

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

 

3、nova-compute执行操作

  • 关闭 instance
  • 通过 image 创建新的引导盘,命名为 disk.rescue
  • 启动 instance
  • Rescue 执行成功后,可通过 virsh edit 查看 instance 的 XML 定义,disk.rescue 作为启动盘 vda,真正的启动盘 disk 作为第二个磁盘 vdb。
  • 登录 instance,通过 fdisk 也可确认。
  • 此时,instance 处于 Rescue 状态

 

Unrescue

Rescue 操作给我们机会修复损坏的操作系统。 修好之后,使用 Unrescue 操作从原启动盘重新引导 instance。

nova unrescue VM_ID

 

--------------------------------------------------引用来自-----------------------------------------------------

https://www.cnblogs.com/CloudMan6/p/5503501.html

https://mp.weixin.qq.com/s?__biz=MzIwMTM5MjUwMg==&mid=2653587791&idx=1&sn=6a2c8535f6e73ce3dc42c255b4019665&chksm=8d308156ba4708403d9b941cc49de5a3aba849d10fea0ecf3c2bd0da176910dcb491ec158467&scene=21#wechat_redirect


推荐阅读
  • [CocosCreator]接入微信小游戏开放数字域,实现好友排行榜
    法一:Cocos官方WXSubContextView组件CocosCreator接入微信数字域官方文档法二:纯微信API实现开源项目: ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • zuul 路由不生效_Zuul网关到底有何牛逼之处?竟然这么多人在用~
    作者:kosamino来源:cnblogs.comjing99p11696192.html哈喽,各位新来的小伙伴们,大家好& ... [详细]
  • 最近学习了关于使用最为流行的jquery发送请求,在实践中以最为简单的聊天室作为测验的辅助工具,对相关网页开发有一个初步的认识,希望大家能够一起学习进步。首先介绍一下 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文讨论了一个数列求和问题,该数列按照一定规律生成。通过观察数列的规律,我们可以得出求解该问题的算法。具体算法为计算前n项i*f[i]的和,其中f[i]表示数列中有i个数字。根据参考的思路,我们可以将算法的时间复杂度控制在O(n),即计算到5e5即可满足1e9的要求。 ... [详细]
  • 服务网关与流量网关
    一、为什么需要服务网关1、什么是服务网关传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关& ... [详细]
  • 弹性云服务器ECS弹性云服务器(ElasticCloudServer)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境 ... [详细]
  • 【web3 职位】做市商 / 加密支付 /defi 套利 /web3 社交
    【web3 职位】做市商 / 加密支付 /defi 套利 /web3 社交 ... [详细]
author-avatar
hushuoni_133
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有