Suspend / Resume
 
有时候需要长时间暂停 instance , 可以通过 Suspend 操作将instance 的状态保存到宿主机的磁盘上。需要恢复的时候,执行 Resume操作从磁盘读回 instance 的状态,然后继续运行。
 
这里对 Suspend 和 Pause 做个对比:
 
相同点:都是暂停 instance 的运行,保存状态,需要恢复的时候执行 resume 恢复之前状态。
 
不同点:
 
    1、Suspend 将 instance 状态保存在磁盘上;Pause 是保存在内存中,所以 Pause 恢复的要快
    2、instance 被 Suspend 后,状态为 shutdown ,而 Pause 的 instance 状态是 Paused
    3、虽然都是通过 Resume 操作恢复,Pause 对应的Resume 在 OpenStack 内部叫做 Unpause ; Suspend 对应的Resume 才是真正的 Resume,这个在日志中能体现出来。
 
操作流程和前面的练习是一样的,这里就不详细分析了
 
 
 
Rescue / Unrescue
 
这节开始我们将讨论几种 instance 故障恢复的方法,不同方法适用于不同的场景。首先我们考虑操作系统故障。
 
有时候由于误操作或者突然断电,操作系统重启后起不来了。为了更大限度挽救数据,我们通常会使用一张系统盘将系统引导起来,然后再尝试恢复。问题如果不太严重,完全可以通过这种方式让系统重新运行起来,比如某个系统文件被意外删除,root密码遗忘等。Nova也提供这种故障恢复机制,叫Rescue。我们来看下Rescue的说明:
 
stack@DevStack-Controller:~$ nova help rescue
usage: nova rescue [--password <password>] [--image <image>] <server>
 
Reboots a server into rescue mode, which starts the machine from either the
initial image or a specified image, attaching the current boot disk as
secondary.
 
#    重启系统从启动盘的初始状态或者是一个指定的启动盘文件启动,进入救援模式,并添加故障的启动盘位第二硬盘。
 
Positional arguments:
  <server>               Name or ID of server.
 
Optional arguments:
  --password <password>  The admin password to be set in the rescue environment.     #    设置救援模式中admin的密码
  --image <image>        The image to rescue with.    #    指定一个其他的启动盘文件
 
 
目前 Rescue 操作只能在命令行中执行,当系统修复完毕后,使用 Unrescue 将 instance恢复至正常状态。
 
stack@DevStack-Controller:~$ nova help unrescue
usage: nova unrescue <server>
 
Restart the server from normal boot disk again.
 
Positional arguments:
  <server>  Name or ID of server.
 
该操作的实现流程与之前的练习一样,这里不再做详细分析

O035、Nova Suspend / Rescue 操作详解的更多相关文章

  1. Nova Suspend/Rescue 操作详解 - 每天5分钟玩转 OpenStack(35)

    本节我们讨论 Suspend/Resume 和 Rescue/Unrescue 这两组操作. Suspend/Resume 有时需要长时间暂停 instance,可以通过 Suspend 操作将 in ...

  2. MongoDB各种查询操作详解

    这篇文章主要介绍了MongoDB各种查询操作详解,包括比较查询.关联查询.数组查询等,需要的朋友可以参考下   一.find操作 MongoDB中使用find来进行查询,通过指定find的第一个参数可 ...

  3. Linux Shell数组常用操作详解

    Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) declare -a array array=( ) 数组用小括号括起,数组元 ...

  4. [Android新手区] SQLite 操作详解--SQL语法

    该文章完全摘自转自:北大青鸟[Android新手区] SQLite 操作详解--SQL语法  :http://home.bdqn.cn/thread-49363-1-1.html SQLite库可以解 ...

  5. shell字符串操作详解

    shell字符串操作详解的相关资料. 1.shell变量声明的判断  表达式 含义 ${var} 变量var的值, 与$var相同 ${var-DEFAULT} 如果var没有被声明, 那么就以$DE ...

  6. memcached 命令操作详解

    memcached 命令操作详解 一.存储命令 存储命令的格式: <command name> <key> <flags> <exptime> < ...

  7. windows phone 8.1开发SQlite数据库操作详解

    原文出自:http://www.bcmeng.com/windows-phone-sqlite1/ 本文小梦将和大家分享WP8.1中SQlite数据库的基本操作:(最后有整个示例的源码)(希望能通过本 ...

  8. MySQL 操作详解

    MySQL 操作详解 一.实验简介 本节实验中学习并实践 MySQL 上创建数据库.创建表.查找信息等详细的语法及参数使用方法. 二.创建并使用数据库 1. 创建并选择数据库 使用SHOW语句找出服务 ...

  9. python/ORM操作详解

    一.python/ORM操作详解 ===================增==================== models.UserInfo.objects.create(title='alex ...

随机推荐

  1. UTC ISO 8601

    如果时间在零时区,并恰好与协调世界时相同,那么(不加空格地)在时间最后加一个大写字母Z.Z是相对协调世界时时间0偏移的代号.如下午2点30分5秒表示为14:30:05Z或143005Z:只表示小时和分 ...

  2. 前端知识点回顾之重点篇——ES6的async函数和module

    async函数 ES2017 标准引入了 async 函数,使得异步操作变得更加方便. async 函数是 Generator 函数的语法糖 什么是语法糖? 意指那些没有给计算机语言添加新功能,而只是 ...

  3. Camera 录制视频的实现

    使用 Camera 录制视频, 实现步骤如下: 需要权限: android.permission.CAMERA android.permission.RECORD_AUDIO android.perm ...

  4. 007-IP报文协议

    一.概述 IP协议是将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求. IP不提供可靠的传输服务,它不提供端 ...

  5. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_6-3.微信网站扫码支付介绍

    笔记 3.微信网站扫码支付介绍     简介:讲解微信网页扫码支付         1.扫码支付文档:https://pay.weixin.qq.com/wiki/doc/api/native.php ...

  6. ubuntu---ssh连接

    17.04版本或其他版本: 1.第一步是.(这个必须先安装) apt-get install openssh-server 2.第二步: 当在这段输入ifconfig提示安装.再最后安装这个. 终端会 ...

  7. JAVA 基础编程练习题2 【程序 2 输出素数】

    2 [程序 2 输出素数] 题目:判断 101-200 之间有多少个素数,并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数, ...

  8. 安装cni网络插件-非必须

    安装cni网络插件 安装cni # 安装 cni # 百度云链接:https://pan.baidu.com/s/1-PputObLs5jouXLnuBCI6Q 密码:tzqm cd /server/ ...

  9. VS2012编译php扩展

    注意:用VS2015来做会比较好! 开发前准备工作:cygwinvisual studio 2012php编译后的程序      使用的是 xampp集成安装包,所以编译后的程序路径为D:\xampp ...

  10. 1.React中的虚拟DOM

    1.state 数据 2.JSX模板 3.数据+ 模板 结合,生成真实的DOM,来显示 4.state发生改变 5.数据 + 模板 结合,生成真实的DOM,替换原始的DOM 缺陷: 第一次生成了一个完 ...