🔓虚机高可用,故障不停用~🔐

318 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

虚拟机HA(High Availability)高可用机制,可提升虚拟机的可用度,允许虚拟机出现故障后能够重新在资源池中自动启动虚拟机。

在已经创建的集群中如果高级设置中的HA功能已经启用,那么用户在该集群中创建虚拟机时,可以选择是否支持故障重启,即是否支持HA功能。 系统周期检测虚拟机状态,当物理服务器宕机等引起虚拟机故障时,系统可以将虚拟机迁移到其他物理服务器重新启动,保证虚拟机能够快速恢复。目前系统能够检测到的引起虚拟机故障的原因包括物理硬件故障、系统软件故障。

重新启动的虚拟机,会像物理机一样重新开始引导,加载操作系统,所以之前发生故障时没有保存到硬盘上的内容将丢失。

对于未启用HA功能的虚拟机,当发生故障后,此虚拟机会处于停机状态,用户需要自行操作来启动这台虚拟机。

image.png

虚拟机HA原理:

VM故障或者物理节点故障

VRM查询VM状态,发现VM故障

VRM节点判断VM有HA特性,则根据保存的VM信息(规格,卷等信息)选择可用的CNA主机启动VM

CAN节点收到HA请求,根据VM规格,卷信息创建新的VM

启动过程中,将VM之前的卷重新挂载,包括用户卷

HA自制:集群下主机通过选举一个主节点,来监控每个主机的状态并维护虚拟机列表;当主机发生故障时,主节点负责将故障节点上的虚拟机在其他主机上启动。

求点赞呀

image.png