VMware vSAN 6.7实战(七)vSAN故障域

一、vSAN故障域概述vSAN故障域可以隔离ESXi主机。考虑以下的vSAN环境,这个环境里有五台ESXi主机。物理上,服务器A和B是位于一个机架或者一台刀片服务器上,服务器C、D和E又位于另外的一个机架或者另外一台刀片服务器上, 由于vSAN存放虚拟机组件是随机的,那么可能把2个组件(RAID-1)存放在服务器A和B上或者服务器C和E上。这样的话,如果服务器A和B所在的机架整体发生故障或者整个刀
 

一、vSAN故障域概述

vSAN故障域可以隔离ESXi主机。

考虑以下的vSAN环境,这个环境里有五台ESXi主机。物理上,服务器A和B是位于一个机架或者一台刀片服务器上,服务器C、D和E又位于另外的一个机架或者另外一台刀片服务器上, 由于vSAN存放虚拟机组件是随机的,那么可能把2个组件(RAID-1)存放在服务器A和B上或者服务器C和E上。

这样的话,如果服务器A和B所在的机架整体发生故障或者整个刀片服务器发生故障,那么虚拟机对象的2个组件将都不能访问,虚拟机发生故障。

同理,如果组件存放在C和E上,也会发生上述情况。

那么,如果有一种方法或者手段,将虚拟机的2个组件分别存放雨A和C上,那么即使发生上述情况,虚拟机依然能够使用。

vSAN的故障域就是解决这种情况的手段,我们在同一个vSAN群集中,可以把服务器A和B定义在一个故障域中,服务器C、D和E定义在另外一个故障域中,那么vSAN存放虚拟机主机时,不会把组件存放在同一个故障域中的主机上,从而避免上述情况的发生。

上面的例子中,vSAN不会把虚拟机的组件同时存放于服务器A和B上,只会存放于A和C,A和D,B和C等等主机上,从而可以避免一个机架或整个刀片服务器发生故障时虚拟机不再可用的情况。

在vSAN中启用故障域时,最少需要3个故障域,每个故障域中至少一台ESXi主机,将默认存储存储策略下的RAID-1中的2个组件1个见证分别存放到3个故障域中的主机上。

官方推荐至少创建4个故障域,为了满足更多的存储策略,需要更多的主机,一个故障域中不止一台主机。

二、配置vSAN故障域

1、启用故障域

VMware vSAN 6.7实战(七)vSAN故障域

2、创建故障域FaultDom-01

3、再创建2个 FaultDom-02、 FaultDom-03

VMware vSAN 6.7实战(七)vSAN故障域

4、调整虚拟机设置

建立好这样的故障域后,vSAN就不会把同一个对象的2个组件放入到同一个故障域中的2台主机上,如不会放在10.8.20.31和10.8.20.32上。

到虚拟机主页参看存储策略的合规性,发现以前创建的虚拟机已经不合规。

首先克隆一个默认的存储策略,命名为“vSAN 默认存储策略”

VMware vSAN 6.7实战(七)vSAN故障域

然后检查和编辑虚拟机的存储策略

将存储策略更改为“vSAN 默认存储策略”

VMware vSAN 6.7实战(七)vSAN故障域

可以看到变为“合规”

再到vSAN的监控里面查看其物理放置

发现3个组件分别位于3个故障域中

说明故障域已经起了作用。