Azure 定期执行更新,以提高虚拟机的主机基础结构的可靠性、性能及安全性。 此类更新包括修补宿主环境(例如操作系统、虚拟机监控程序以及主机上部署的各种代理)中的软件组件、升级网络组件以及硬件解除授权等多项内容。 大多数此类更新在执行时不会影响托管的虚拟机。 但是,也会存在更新产生影响的情况:
如果维护不需重新启动,Azure 会在更新主机时使用就地迁移来暂停 VM。
如果维护需重新启动,系统会告知计划维护的时间。 在这种情况下,系统还会提供一个时间范围,方便在合适的时间自行启动维护。
本页介绍 Azure 如何执行上述两种类型的维护。 有关计划外事件(中断)的详细信息,请参阅“管理适用于 Windows 或 Linux 的虚拟机的可用性”。
在虚拟机中运行的应用程序可以通过适用于 Windows 或 Linux 的 Azure 元数据服务收集即将发布的更新的相关信息。
有关管理计划维护的“操作说明”信息,请参阅 Linux 或 Windows 的“处理计划维护通知”。
就地 VM 迁移
如果更新后不需要完全重新启动,可以使用就地实时迁移。 在更新过程中,虚拟机会暂停约 30 秒,在 RAM 中预留内存,而宿主环境则会应用所需的更新和修补程序。 然后,虚拟机会进行恢复,其时钟会自动同步。
对于可用性集中的 VM,一次更新一个更新域。 一个更新域 (UD) 中的所有 VM 都会进行暂停、更新和恢复,然后计划内维护就会转到下一 UD。
这些类型的更新可能会影响某些应用程序。 执行实时事件处理(例如媒体流或转码)或高吞吐量网络方案的应用程序可能无法容忍暂停 30 秒钟。
需要重新启动的维护
如果计划内维护需要重新启动 VM,系统会提前告知。 计划内维护有两个阶段:自助式时段和计划维护时段。
自助式时段允许在 VM 上启动维护。 在此时段内,可以通过查询每个 VM 来了解其状态,并查看上次维护请求的结果。
启动自助式维护时,VM 会转到已更新的某个节点,并重启。 由于 VM 重新启动,临时磁盘会丢失,而与虚拟网络接口关联的动态 IP 地址会更新。
如果在启动自助式维护的过程中出错,系统会停止操作,不更新 VM,并会将其从计划内维护迭代中删除。 系统稍后会与你联系并提供新计划,让你有进行自助式维护的新机会。
自助式维护时段过后,就会开始计划维护时段。 在这段时间内,仍可以查询维护时段,但不能再自行启动维护。
计划内维护期间的可用性注意事项
如果决定一直等到计划内维护时段,则为了保持 VM 的最高可用性,需注意一些事项。
配对区域
每个 Azure 区域与同一地理位置中另一个区域配对,共同组成一个区域对。 在计划内维护期间,Azure 只会更新一个区域对中单个区域的 VM。 例如,更新中国北部的虚拟机时,Azure 不会同时更新中国东部的任何虚拟机。 但是,中国北部等其他区域可以与中国东部同时进行维护。 了解区域对的工作原理有助于更好地跨区域分配 VM。
可用性集和规模集
在 Azure VM 上部署工作负荷时,可以在可用性集中创建 VM,向应用程序提供高可用性。 这样可确保在发生故障或维护事件期间,至少有一个虚拟机可用。
在可用性集中,各个 VM 可分布在最多 20 个更新域 (UD) 中。 在计划内维护期间,仅一个更新域会在任意指定时间受影响。 请注意,不一定按顺序来影响更新域。
虚拟机规模集是一种 Azure 计算资源,支持将一组相同的 VM 作为单个资源进行部署和管理。 规模集自动跨更新域进行部署,此类更新域就像可用性集中的 VM 一样。 使用规模集时,就像使用可用性集一样,在任何给定的时间都只会影响单个更新域。
有关配置虚拟机以实现高可用性的详细信息,请参阅“管理适用于 Windows 或 Linux 的虚拟机的可用性”。
后续步骤
有关管理计划内维护的信息,请参阅处理计划内维护通知。立即访问http://market.azure.cn
Azure 中虚拟机的计划内维护的更多相关文章
-
处理 Windows 虚拟机的计划内维护通知
Azure 定期执行更新,以提高虚拟机的主机基础结构的可靠性.性能及安全性. 更新包括如下更改:修补托管环境或升级以及解除硬件授权. 大多数此类更新在执行时不会影响托管的虚拟机. 但是,也会存在更新产 ...
-
Azure 中虚拟机的区域和可用性
Azure 在中国的两个数据中心运行. 这些数据中心分组到地理区域,让用户可灵活选择构建应用程序的位置. 请务必了解 Azure 中虚拟机 (VM) 运行的方式和位置,以及最大化性能.可用性和冗余的选 ...
-
Azure 中虚拟机的备份和还原选项
可以通过定期创建备份来保护数据. 有多个备份选项可用于 VM,具体取决于使用案例. Azure 备份 若要备份运行生产工作负荷的 Azure VM,请使用 Azure 备份. Azure 备份对 Wi ...
-
如何修复在Microsoft Azure中“虚拟机防火墙打开,关闭RDP的连接端口”问题
注:下列步骤并不一定适用所有场景,提供思路,请灵活应用 我们在使用Microsoft Azure 中Windows 虚拟机,有时会发生错误打开防火墙或一些管家软件错误的关闭了"远程桌面 ...
-
在 Azure 中管理 Windows 虚拟机的可用性
了解如何设置和管理多个虚拟机,以确保 Azure 中 Windows 应用程序的高可用性. 也可以管理 Linux 虚拟机的可用性. Note Azure 具有用于创建和处理资源的两个不同的部署模型: ...
-
Linux 虚拟机的计划维护
Azure 定期执行更新,以提高虚拟机的主机基础结构的可靠性.性能及安全性. 此类更新包括修补宿主环境(例如操作系统.虚拟机监控程序以及主机上部署的各种代理)中的软件组件.升级网络组件以及硬件解除授权 ...
-
Windows Azure 虚拟网络中虚拟机的网络隔离选项
最近我们发布了一份<Windows网络安全白皮书>(单击此处下载),文中深入说明了客户可以如何利用该平台的本地功能,为他们的信息资产提供最好的保护. 由首席顾问Walter Myer ...
-
Azure 中的 Windows 虚拟机概述
Azure 虚拟机 (VM) 是 Azure 提供的多种可缩放按需分配计算资源之一. 通常情况下,如果需要以更大的力度(相对于其他控制选项)控制计算环境,则应选择 VM. 本文介绍创建 VM 之前的注 ...
-
理解 Azure 平台中虚拟机的计算能力
虚拟化平台至今已经发展了十多年的时间.其中 Hyper-V 技术现在也已经是第三代版本.用户对于虚拟化计算也越来越接受,这也有了公有云发展的基础.然而在很多时候,用户在使用基于 Hyper-V 的 A ...
随机推荐
-
Linux Shell 高级编程技巧1----深入讨论(awk、<;<;)
1.深入讨论(awk.<<) 1.1.深入讨论awk 记录和域,模式和动作,正则表达式和元字符 基础教程中已经介绍 条件和逻辑操作符 ...
-
vssver2.scc 文件是干啥的?
idcdpi源文件下的tools下有一个文件 vssver2.scc vssver2.scc是什么文件 首先,先来个名词解释:Microsoft Visual Source Safe是美 ...
-
食物卡喉别拍背部!救了100多万人性命的“海姆立克急救法";
先讲三个事例: 一.近日,浙江金华一个17月大的小贝边玩边吃花生,被噎住.10多分钟后,奶奶发现小贝大口喘气,以为他玩累了就抱他回家,等父母赶到送医已晚.小贝大脑受损严重-父母含泪同意放弃治疗,孩子走 ...
-
PHP 各种函数
usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_unti ...
-
Rebuild my Ubuntu 分类: ubuntu shell 2014-11-08 18:23 193人阅读 评论(0) 收藏
全盘格式化,重装了Ubuntu和Windows,记录一下重新配置Ubuntu过程. //build-essential sudo apt-get install build-essential sud ...
-
javascript——面向对象程序设计(2)
<script type="text/javascript"> //1.理解原型对象 //2.原型与in操作符 //3.更简单的原型语法 //4.原型的动态性 //5. ...
-
Meteor全栈开发平台
Meteor全栈开发平台 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博客地址为http://www.cnblogs.com/jasonno ...
-
安卓WindowManager注入事件如何跳出进程间安全限制
在分析monkey源码的时候有些背景知识没有搞清楚,比如在看到monkey是使用windowmanager的injectKeyEvent方法注入事件的时候,心里就打了个疙瘩,这种方式不是只能在当前应用 ...
-
iOS开发——生成条形码,二维码
- (void)viewDidLoad { [super viewDidLoad]; self.imageView.image = [self generateBarCode:@"15248 ...
-
Liniux系统下目录的权限意义
访问者及其基本权限 Linux系统内的文件访问者有三种身份,分别是: a) 文件和文件目录的所有者: u---User(所有权);b) 文件和文件目录的所有者所在的组的用户: g---Group;c) ...