VMware NSX培训视频

虚拟人

 找回密码
 注册

QQ登录

只需一步,快速开始

vSphere 6.5 培训视频Horizon View入门到精通视频
查看: 391|回复: 0

[原创] 关于VSAN 6.6里的Vote与Witness数量解读

[复制链接]

升级   100%

发表于 2018-2-28 09:43:24 | 显示全部楼层 |阅读模式

, C# @( s3 {$ E) ?) Z3 ^; j# C6 F" V8 ?2 f) K0 X
最近看资料显示,当VSAN的SPBM策略里里,FTT = 1、SW = 2时,没有Witness,而FTT = 2、SW = 1时,会有2个Witness,这个问题到底是什么因素导致的呢?
3 v. P3 ]8 U/ c4 q8 H
4 Z1 J# ^, q- u! Y$ C5 F- ^5 K什么时候会有Witness,什么时候没有Witness,而没有Witness时的仲裁判定到底是怎么做的呢?  o8 X* C: ]' |" Z  m& c7 u9 Q% W

& v" f+ M, M2 d7 B( U( Z+ N这就涉及到了一个概念,那就是VSAN 6.X里的Vote概念,在这个概念里,每个Component都会有Vote,用这个概念取代了早前的机制。带着这个概念再去理解当不同的FTT与SW参数时的情况,相对就较为容易理解一些。当然,在理解之前,需要先明白一个概念的是,Components在死掉超过一台以上节点主机时,它们不会有个更多的Votes。以FTT = 2为例,当FTT = 2时且死掉了2台节点主机,则每个单独存活的Component只会有33%的Votes,没有任意的Witness,但是如果针对存活的Component有2个额外的Witness,那就意味着会得到20 + 20 + 20 = 60%。那么,总计的Votes数目就是5,其中3个是来自于Components,2个来自于Witness,这就允许死掉2个Components,且依然还能保证足够的Votes。  m1 N" C3 a$ l0 {
+ K( E) s! h( `- v+ \# p
那么,当SW = 2时,为什么又没有Witness呢?
0 S9 w; O; H0 u- T! v* e+ _当FTT = 1、SW = 2时,就意味着此时运行了一个类似RAID0的场景,此时,每个对象会被分割为多个Components,那么,此时也就意味着依然会有足够多的Votes。关于Votes的数量会与Components的数量与位置有关。如果Component所获取到的Votes数量为偶数,则会有一个额外的Tiebreaker Vote给它。% z" Z  t2 W3 E- d# A9 k

1 v6 R  R; p" e8 s# N2 J% c9 ^: L例如:
5 i* Y. `! v1 Z2 W( `
  • 当所有Components都在不同主机上时,可能就会出现2 + 1 + 1 + 1 = 5这样的Votes总量;
  • 当有2个Components会在同一个节点主机上被共享时,则针对单台主机上Component的最小Votes数量就会是共享主机上Components的总和,也就是:2 + 2 + 1 + 1 = 6,此时,就会有一个组件会得到3个Votes,因为,会加入一个Tiebreaker形成奇数,也就是:3 + 2 + 1 + 1 = 7;3 v. n; N3 _5 Y5 [
) ?# h1 @& A. [( _# p

) a6 D5 T, b6 m% A. R8 D
4 e* f5 J7 v2 }/ Y& O) W
虚拟人·专业提供培训·咨询·猎头服务 联系我们:info@vmanager.cn
回复 论坛版权

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

点击这里给我发消息

QQ|小黑屋|手机版|Archiver|虚拟人 ( 粤ICP备16092429号-1 )

GMT+8, 2020-2-23 17:44 , Processed in 1.093750 second(s), 22 queries .

版权所有 虚拟人

© 2007-2019

快速回复 返回顶部 返回列表