虚拟机虚拟机高可用篇

概述

高可用策略(HA Policy):虚拟化平台内计算、存储、网络资源发生故障或虚拟机计划性/异常停机时,确保相关业务持续稳定运行的机制。启用后,支持自定义虚拟机高可用策略,确保业务连续性。

高可用策略包括以下核心概念:

  • 虚拟机高可用:用于设置虚拟机计划性/异常关机时是否自动重启。平台高可用策略未启用时,打开开关,虚拟机高可用将在平台高可用策略启用后生效。

    • 若关闭高可用开关:虚拟机关机时均不会自动重启。
    • 若打开高可用开关:
      • 虚拟机计划性关机或由于自身异常关机时会自动重启。
      • 若由于相关计算、存储、网络等资源发生故障,虚拟机将根据自定义的故障迁移策略按需迁移至其他主机HA启动。
  • 虚拟机高可用故障迁移策略:用于设置虚拟机相关计算、存储、网络等资源发生故障时是否迁移虚拟机至其他主机启动。

    故障迁移策略支持检测以下资源状态:

    • 管理网络连接状态:
      • 检测虚拟机所在主机与管理节点之间的网络连接状态。
      • 若管理节点自身故障、或管理网络中断,均会导致管理网络连接状态故障。
    • 存储网络连接状态 :
      • 检测虚拟机访问其系统盘所在数据存储资源的网络连接状态。
      • 若虚拟机系统盘所在数据存储自身故障、或存储网络中断,均会导致虚拟机存储网络连接状态故障。
    • 业务网卡状态 :
      • 若业务虚拟机分布式交换机关联的主机业务网卡/业务网卡直连的交换机网口发生故障,均会导致虚拟机业务网卡故障。

    基于资源状态检测,ZSvirt提供四种典型故障迁移场景,方便您进行配置:

    典型场景管理网络连接状态存储网络连接状态业务网卡状态故障时是否迁移
    场景一正常正常故障迁移/不迁移
    场景二正常故障正常迁移/不迁移
    场景三正常故障故障迁移/不迁移
    场景四故障正常正常不迁移

应用场景

以下列出高可用策略典型使用场景,若您存在类似业务场景,可考虑使用高可用策略功能:

  • 主机业务网卡故障场景:

    希望主机业务网卡故障时,所有关联的虚拟机迁移至其他主机,保障业务高可用。

    • 例如:用户部署业务虚拟机承载MySQL数据库服务,要求虚拟机不允许出现业务长时间宕机的情况。可将这台虚拟机高可用开关打开,且设置业务网卡状态故障时触发迁移。在确保平台内主机资源充足情况下,当业务虚拟机所在主机业务网卡故障时,虚拟机将迁至其他主机上启动运行,不影响业务运行。
  • 虚拟机异常停机场景:

    希望虚拟机异常停机时能自动HA启动。

    • 例如:用户部署业务虚拟机运行公司重要业务,为避免诸如主机掉电、虚拟机过载等各类因素导致虚拟机停机、业务无法自动恢复,可将这些虚拟机高可用开关打开。当虚拟机停机时触发高可用机制立刻重新启动,保障业务连续性。

功能原理

ZSvirt高可用策略主要包括以下两种机制:

  • 轮询检测虚拟机运行状态,若虚拟机由于自身异常关机或计划性关机,将检测虚拟机的高可用开关是否打开。若开关打开,将在所在主机或其他主机上重启该虚拟机。

    如Figure 1所示:

    虚拟机自身异常关机后高可用启动
  • 轮询检测虚拟机所在主机状态,若主机管理网络连接状态、存储网络连接状态、业务网卡状态任一状态异常,将检测虚拟机故障迁移策略以及虚拟机高可用模式。若对应故障迁移开关已打开,且虚拟机高可用开关已打开,虚拟机将迁至其他主机上启动运行。

    如Figure 2所示:

    主机业务网卡故障后虚拟机高可用启动

功能优势

高可用策略具备以下优势:

  • 全面&强大:覆盖所有主流高可用场景,包括各类故障场景以及停机场景。通过高可用机制确保用户关键业务稳定性和连续性。
  • 灵活&可视化:提供直观简单的场景配置表,支持一键配置故障迁移策略,组合全局粒度和虚拟机粒度高可用配置,可极大提高业务高可用配置的灵活度。

本页目录