Azure 定期执行更新,以提高虚拟机的主机基础结构的可靠性、性能及安全性。 此类更新包括修补宿主环境(例如操作系统、虚拟机监控程序以及主机上部署的各种代理)中的软件组件、升级网络组件以及硬件解除授权等多项内容。 大多数此类更新在执行时不会影响托管的虚拟机。 但是,也会存在更新产生影响的情况:

  • 如果维护不需重新启动,Azure 会在更新主机时使用就地迁移来暂停 VM。

  • 如果维护需重新启动,系统会告知计划维护的时间。 在这种情况下,系统还会提供一个时间范围,方便在合适的时间自行启动维护。

本页介绍 Azure 如何执行上述两种类型的维护。 有关计划外事件(中断)的详细信息,请参阅“管理适用于 Windows 或 Linux 的虚拟机的可用性”。

在虚拟机中运行的应用程序可以通过适用于 Windows 或 Linux 的 Azure 元数据服务收集即将发布的更新的相关信息。

就地 VM 迁移

如果更新后不需要完全重新启动,可以使用就地实时迁移。 在更新过程中,虚拟机会暂停约 30 秒,在 RAM 中预留内存,而宿主环境则会应用所需的更新和修补程序。 然后,虚拟机会进行恢复,其时钟会自动同步。

对于可用性集中的 VM,一次更新一个更新域。 一个更新域 (UD) 中的所有 VM 都会进行暂停、更新和恢复,然后计划内维护就会转到下一 UD。

这些类型的更新可能会影响某些应用程序。 执行实时事件处理(例如媒体流或转码)或高吞吐量网络方案的应用程序可能无法容忍暂停 30 秒钟。

需要重新启动的维护

如果计划内维护需要重新启动 VM,系统会提前告知。 计划内维护有两个阶段:自助式时段和计划维护时段。

自助式时段允许在 VM 上启动维护。 在此时段内,可以通过查询每个 VM 来了解其状态,并查看上次维护请求的结果。

启动自助式维护时,VM 会转到已更新的某个节点,并重启。 由于 VM 重新启动,临时磁盘会丢失,而与虚拟网络接口关联的动态 IP 地址会更新。

如果在启动自助式维护的过程中出错,系统会停止操作,不更新 VM,并会将其从计划内维护迭代中删除。 系统稍后会与你联系并提供新计划,让你有进行自助式维护的新机会。

自助式维护时段过后,就会开始计划维护时段。 在这段时间内,仍可以查询维护时段,但不能再自行启动维护。

计划内维护期间的可用性注意事项

如果决定一直等到计划内维护时段,则为了保持 VM 的最高可用性,需注意一些事项。

配对区域

每个 Azure 区域与同一地理位置中另一个区域配对,共同组成一个区域对。 在计划内维护期间,Azure 只会更新一个区域对中单个区域的 VM。 例如,更新中国北部的虚拟机时,Azure 不会同时更新中国东部的任何虚拟机。

可用性集和规模集

在 Azure VM 上部署工作负荷时,可以在可用性集中创建 VM,向应用程序提供高可用性。 这样可确保在发生故障或维护事件期间,至少有一个虚拟机可用。

在可用性集中,各个 VM 可分布在最多 20 个更新域 (UD) 中。 在计划内维护期间,仅一个更新域会在任意指定时间受影响。 请注意,不一定按顺序来影响更新域。

虚拟机规模集是一种 Azure 计算资源,支持将一组相同的 VM 作为单个资源进行部署和管理。 规模集自动跨更新域进行部署,此类更新域就像可用性集中的 VM 一样。 使用规模集时,就像使用可用性集一样,在任何给定的时间都只会影响单个更新域。

有关配置虚拟机以实现高可用性的详细信息,请参阅“管理适用于 Windows 或 Linux 的虚拟机的可用性”。

后续步骤

使用 Azure 元数据服务可以发现有关 Azure 中托管的虚拟机的信息。

立即访问http://market.azure.cn

Linux 虚拟机的计划维护的更多相关文章

  1. Azure 中虚拟机的计划内维护

    Azure 定期执行更新,以提高虚拟机的主机基础结构的可靠性.性能及安全性. 此类更新包括修补宿主环境(例如操作系统.虚拟机监控程序以及主机上部署的各种代理)中的软件组件.升级网络组件以及硬件解除授权 ...

  2. 处理 Windows 虚拟机的计划内维护通知

    Azure 定期执行更新,以提高虚拟机的主机基础结构的可靠性.性能及安全性. 更新包括如下更改:修补托管环境或升级以及解除硬件授权. 大多数此类更新在执行时不会影响托管的虚拟机. 但是,也会存在更新产 ...

  3. Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法

    Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法   虚拟化大势所趋 公司推行了虚拟化,全部用的是Microsoft Windows 2008 R2 Enterprise with Hyp ...

  4. linux虚拟机网络连接模式 bridged, host-only, NAT

    最近安装了fedora9.0,却一直不能连接到外网,我用的是3G无线网卡上网的,起初以为是linux不支持3G无线方式的,可后来装了虚拟机ubuntu却可以上网,在后来用有ADSL网络连接的电脑安装f ...

  5. 使用WMware新建linux虚拟机

    使用WMware安装linux虚拟机的时候很多人搞不清楚使用什么适配器. 平时也看到很多误人子弟的观点,这里用事实说话. VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络 ...

  6. 如何在 Azure 中均衡 Linux 虚拟机负载以创建高可用性应用程序

    负载均衡通过将传入请求分布到多个虚拟机来提供更高级别的可用性. 本教程介绍了 Azure 负载均衡器的不同组件,这些组件用于分发流量和提供高可用性. 你将学习如何执行以下操作: 创建 Azure 负载 ...

  7. Ubuntu与ROS的Docker桌面系统与ROS在线练习课程(在线Linux虚拟机)

    ROS在线练习课程正在逐步完善中,目前以ROS官网中文资料制作,可参考: https://www.shiyanlou.com/courses/854  邀请码 U23ERF8H 安装Ubuntu+RO ...

  8. Linux下的计划任务—crontab

    点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 来自:Linux就该这么学 crond 是linux下用 ...

  9. Linux虚拟机的安装(使用Centos6.3)

    1.什么是虚拟机? 虚拟机指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统 2.安装Linux虚拟机前要做的准备 2.1:一台windows环境的pc 2.2:下载VM ...

随机推荐

  1. 谈 Python 程序和 C 程序的整合 (转载)

    http://www.ibm.com/developerworks/cn/linux/l-cn-pythonandc/ 概览 Python 是一种用于快速开发软件的编程语言,它的语法比较简单,易于掌握 ...

  2. LR自我总结的问题

    1.Controller中添加负载测试时,最后运行完提示the following graph s were not created.导致最后没有数据报表生成. 解决方法:在result中将auto ...

  3. hibernate抓取问题

    当使用xml配置类之间的关系时 ,例如 学生 班级,多对一关系 /** * 默认情况会发出2条SQL语句,一条取student,一条取Classroom,其实这只需要一条sql             ...

  4. spring mvc中DispatcherServlet如何得到ModelAndView的

    首先看下面这种张图,这张图说明了spring mvc整体的流程. 本文讲的就是如何从DispatcherServlet中得到ModerAndView的过程. 首先看DispatherServlet这个 ...

  5. Mybatis的关联查询(一)

    一对一的关联查询 一.使用resultType进行输出映射   1. 创建一个新的PO类,由于要将查询出来的属性映射到新的PO类.所有该PO类中应该有查询出来的所有列对应的属性. //定义新的PO类, ...

  6. Centos7 ftp服务器搭建

    1.使用yum安装ftp服务端: yum install -y vsftpd 2.使用yum安装ftp客户端: yum install -y ftp.x86_64 3.开启ftp服务设置开机启动并查看 ...

  7. jQuery 小练习-拖拉画面

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. java并发编程(2)线程池的使用

    一.任务和执行策略之间的隐性耦合 Executor可以将任务的提交和任务的执行策略解耦 只有任务是同类型的且执行时间差别不大,才能发挥最大性能,否则,如将一些耗时长的任务和耗时短的任务放在一个线程池, ...

  9. Laravel 使用Voyager导致多个数据库连接总是返回默认连接?

    问题与分析 最近的项目碰到一个奇怪的问题,在Laravel(5.3)中想建立多个数据库连接连到MySQL的不同数据库(另一个连接名为conn2),执行如下语句得到却发现得到的仍然是默认连接: $con ...

  10. .netCore2.0 过滤器

    不同的过滤器类型会在执行管道的不同阶段运行,因此他们各自有一套自己的应用场景.可以根据不同的业务需求和在请求管道中的执行位置来选择合适创建的过滤器.运行与MVC Action调用管道内的过滤器有时候被 ...