虚拟机高可用策略
高可用策略 (HA Policy) 用于控制虚拟机异常停止、计划性关机或相关资源故障时的自动恢复行为。管理员可以通过全局高可用策略、虚拟机高可用开关和故障迁移策略,使关键业务在故障后自动重启或迁移至其他主机运行。
核心概念
- 虚拟机高可用
- 用于设置虚拟机计划性或异常关机时是否自动重启。平台高可用策略未启用时,打开虚拟机高可用开关后,将在平台高可用策略启用后生效。
- 故障迁移策略
- 用于设置虚拟机相关计算、存储、网络等资源发生故障时,是否将虚拟机迁移至其他主机启动。
检测项
- 管理网络连接状态:检测虚拟机所在主机与管理节点之间的网络连接状态。管理节点自身故障或管理网络中断均会导致管理网络连接状态故障。
- 存储网络连接状态:检测虚拟机访问其系统盘所在数据存储资源的网络连接状态。系统盘所在数据存储故障或存储网络中断均会导致存储网络连接状态故障。
- 业务网卡状态:业务虚拟机关联的主机业务网卡或业务网卡直连的交换机网口发生故障时,会导致虚拟机业务网卡故障。
典型故障迁移场景
| 典型场景 | 管理网络连接状态 | 存储网络连接状态 | 业务网卡状态 | 故障时是否迁移 |
|---|---|---|---|---|
| 场景一 | 正常 | 正常 | 故障 | 迁移/不迁移 |
| 场景二 | 正常 | 故障 | 正常 | 迁移/不迁移 |
| 场景三 | 正常 | 故障 | 故障 | 迁移/不迁移 |
| 场景四 | 故障 | 正常 | 正常 | 不迁移 |
工作机制
虚拟机由于自身异常或计划性关机而停止时,ZSphere 检测虚拟机高可用开关状态。若开关已打开,系统将在所在主机或其他主机上重启该虚拟机。

虚拟机所在主机的管理网络连接状态、存储网络连接状态或业务网卡状态异常时,ZSphere 检测故障迁移策略和虚拟机高可用开关状态。若对应故障迁移开关已打开,且虚拟机高可用开关已打开,虚拟机将迁移至其他主机启动运行。

配置高可用策略
操作步骤
- 在导航栏中,选择 。
-
启用高可用策略。
高可用策略默认处于启用状态。若已被禁用,将 高可用策略 页面最上方开关打开。
-
在 迁移策略 页面,设置故障迁移策略。
典型场景 管理网络连接状态 存储网络连接状态 业务网卡状态 故障时是否迁移 迁移说明 场景一 正常 正常 故障 迁移/不迁移 支持设置为迁移或不迁移。 场景二 正常 故障 正常 迁移/不迁移 支持设置为迁移或不迁移。但在 SAN 存储环境下,若此处设置为不迁移,存储网络连接状态故障时仍会自动迁移。 场景三 正常 故障 故障 迁移/不迁移 存储连接状态与业务网卡状态同时故障的迁移策略跟随任一状态故障时的迁移策略开启或关闭:
- 若存储连接状态或业务网卡状态故障场景的迁移策略均为不迁移,则此处为不迁移。
- 若其中一个故障场景的迁移策略为迁移,则此处为迁移。
场景四 故障 正常 正常 不迁移 管理网络状态故障时,不支持设置故障迁移策略。 Note: 存储网络连接状态仅支持检测共享存储,暂不支持本地存储。 -
在 迁移策略 页面,设置主机故障判断策略。
主机故障检测条目 描述 主机自检间隔 默认为 5,单位为秒,设置主机状态自检的间隔。 主机自检最大尝试次数 默认为 6,单位为次,用于全局设置在指定最大次数内自检主机。在最大尝试次数均失败时,系统判定主机网络异常。 -
在 高级设置 页面,按需设置高可用策略高级设置。
类目 名称 描述 虚拟机 高可用尝试启动虚拟机最大时间间隔 默认为 300,单位为秒。虚拟机异常停止后,用于执行 GC 任务重试启动的最大时间间隔。 高可用尝试启动虚拟机延迟时间 默认为 60,单位为秒。针对开启高可用的虚拟机,如果上一次尝试启动失败,到下一次尝试时中间的延迟时间。 高可用扫描虚拟机状态间隔时间 默认为 60,单位为秒。针对开启高可用的虚拟机,如果启动失败,下次扫描的时间间隔。 高可用虚拟机启用状态刷新速度级别 - 默认为 1,用于全局设置 HA 虚拟机启用状态发生变化时,UI 状态列表改变的响应速度,可选值为 [-1,5]。
- 数值越小表示响应速度越快,数值越大表示响应速度越慢,但会忽略更多已过期的状态变化通知,降低系统负载。
- -1 表示 UI 状态列表不主动改变。
主机 主机连接数据存储超时时间 默认为 5,单位为秒,用于全局设置主机自检连接数据存储的超时时间。 异常主机状态刷新间隔 默认为 5,单位为秒,用于全局设置在指定时间间隔内检查异常主机状态并进行刷新。 判定主机失联尝试次数 默认为 12,单位为次,用于全局设置重连主机的最大次数。在指定最大次数内连接主机均失败时,系统判定主机失联。 判定主机连接成功 Ping 返回时间 默认为 5,单位为秒,用于判定主机通过 Ping 成功连接管理节点的时间。如果主机在此时间内成功返回,则表示连接成功。 判定主机恢复连接的连接成功率 默认为 50%,单位为百分比,用于全局设置在指定连接次数内既有成功又有失败的情况下,以多大几率判定主机与管理节点连接成功。 判定主机恢复连接状态的最小连接成功次数 默认为 5,单位为次,用于全局设置主机至少与管理节点建立几次成功连接,才可判断主机已恢复连接状态。
查看高可用任务
背景信息
启用高可用策略后,若平台触发高可用机制,将生成高可用任务记录。
操作步骤
- 在导航栏中,选择 。
-
查看高可用任务信息。
高可用任务页面支持查看任务结果、虚拟机名称、虚拟机所有者、先前主机、目标主机、开始时间和完成时间,用于审计和追溯高可用执行情况。
停用高可用策略
操作步骤
- 在导航栏中,选择 。
-
在 高可用策略 页面,点击 停用。
Note: 停用高可用策略后,虚拟机停机后将不再触发自动重启,可能导致业务中断,请谨慎操作。
高可用策略业务实践
背景信息
假定您在主机 Host A 上部署 4 台业务虚拟机承载 MySQL 数据库服务,要求主机 Host A 业务网卡故障时,所有 4 台虚拟机迁移至其他主机,以保障业务高可用。此场景下,可将这些虚拟机高可用模式均设置为 NeverStop,且设置业务网卡状态故障时触发迁移,并确保平台内主机资源充足。
操作步骤
-
启用高可用策略。
在导航栏中选择 ,将 高可用策略 页面最上方开关打开。
-
为虚拟机打开高可用开关。
虚拟机高可用开关支持虚拟机粒度和集群粒度配置,生效优先级为虚拟机粒度高于集群粒度。
- 新建虚拟机时,将 高可用 开关打开。
- 进入虚拟机所在集群页面,选择 ,将 虚拟机高可用 开关打开。此后在该集群中新建虚拟机时,所有虚拟机高可用开关默认打开。
-
配置虚拟机故障迁移策略。
进入 页面,将场景一对应的 故障时迁移虚拟机 开关打开。该开关打开时,场景三对应的 故障时迁移虚拟机 开关将自动打开。
结果
虚拟机高可用策略配置完成后,若主机 Host A 业务网卡发生故障,该主机上的 4 台虚拟机将自动迁移至主机 Host B 上启动。您可在 中搜索相关任务记录。
