虚拟机虚拟机高可用篇
概述
高可用策略(HA Policy):虚拟化平台内计算、存储、网络资源发生故障或虚拟机计划性/异常停机时,确保相关业务持续稳定运行的机制。启用后,支持自定义虚拟机高可用策略,确保业务连续性。
高可用策略包括以下核心概念:
-
虚拟机高可用:用于设置虚拟机计划性/异常关机时是否自动重启。平台高可用策略未启用时,打开开关,虚拟机高可用将在平台高可用策略启用后生效。
- 若关闭高可用开关:虚拟机关机时均不会自动重启。
- 若打开高可用开关:
- 虚拟机计划性关机或由于自身异常关机时会自动重启。
- 若由于相关计算、存储、网络等资源发生故障,虚拟机将根据自定义的故障迁移策略按需迁移至其他主机HA启动。
-
虚拟机高可用故障迁移策略:用于设置虚拟机相关计算、存储、网络等资源发生故障时是否迁移虚拟机至其他主机启动。
故障迁移策略支持检测以下资源状态:
- 管理网络连接状态:
- 检测虚拟机所在主机与管理节点之间的网络连接状态。
- 若管理节点自身故障、或管理网络中断,均会导致管理网络连接状态故障。
- 存储网络连接状态 :
- 检测虚拟机访问其系统盘所在数据存储资源的网络连接状态。
- 若虚拟机系统盘所在数据存储自身故障、或存储网络中断,均会导致虚拟机存储网络连接状态故障。
- 业务网卡状态 :
- 若业务虚拟机分布式交换机关联的主机业务网卡/业务网卡直连的交换机网口发生故障,均会导致虚拟机业务网卡故障。
基于资源状态检测,ZSvirt提供四种典型故障迁移场景,方便您进行配置:
典型场景 管理网络连接状态 存储网络连接状态 业务网卡状态 故障时是否迁移 场景一 正常 正常 故障 迁移/不迁移 场景二 正常 故障 正常 迁移/不迁移 场景三 正常 故障 故障 迁移/不迁移 场景四 故障 正常 正常 不迁移 - 管理网络连接状态:
应用场景
以下列出高可用策略典型使用场景,若您存在类似业务场景,可考虑使用高可用策略功能:
-
主机业务网卡故障场景:
希望主机业务网卡故障时,所有关联的虚拟机迁移至其他主机,保障业务高可用。
- 例如:用户部署业务虚拟机承载MySQL数据库服务,要求虚拟机不允许出现业务长时间宕机的情况。可将这台虚拟机高可用开关打开,且设置业务网卡状态故障时触发迁移。在确保平台内主机资源充足情况下,当业务虚拟机所在主机业务网卡故障时,虚拟机将迁至其他主机上启动运行,不影响业务运行。
-
虚拟机异常停机场景:
希望虚拟机异常停机时能自动HA启动。
- 例如:用户部署业务虚拟机运行公司重要业务,为避免诸如主机掉电、虚拟机过载等各类因素导致虚拟机停机、业务无法自动恢复,可将这些虚拟机高可用开关打开。当虚拟机停机时触发高可用机制立刻重新启动,保障业务连续性。
功能原理
ZSvirt高可用策略主要包括以下两种机制:
-
轮询检测虚拟机运行状态,若虚拟机由于自身异常关机或计划性关机,将检测虚拟机的高可用开关是否打开。若开关打开,将在所在主机或其他主机上重启该虚拟机。
如Figure 1所示:
-
轮询检测虚拟机所在主机状态,若主机管理网络连接状态、存储网络连接状态、业务网卡状态任一状态异常,将检测虚拟机故障迁移策略以及虚拟机高可用模式。若对应故障迁移开关已打开,且虚拟机高可用开关已打开,虚拟机将迁至其他主机上启动运行。
如Figure 2所示:
功能优势
高可用策略具备以下优势:
- 全面&强大:覆盖所有主流高可用场景,包括各类故障场景以及停机场景。通过高可用机制确保用户关键业务稳定性和连续性。
- 灵活&可视化:提供直观简单的场景配置表,支持一键配置故障迁移策略,组合全局粒度和虚拟机粒度高可用配置,可极大提高业务高可用配置的灵活度。