vRealize Automation 7.x培训视频

虚拟人

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

升级   100%

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

8 w% A/ G* j/ r
% w: r0 W) r( L# R# Y最近看资料显示,当VSAN的SPBM策略里里,FTT = 1、SW = 2时,没有Witness,而FTT = 2、SW = 1时,会有2个Witness,这个问题到底是什么因素导致的呢?# c, \5 j) Y( Q) a- Q
" c( Z$ b# q+ g% P" D* X
什么时候会有Witness,什么时候没有Witness,而没有Witness时的仲裁判定到底是怎么做的呢?# M) c7 i) ?+ Z* X' J  u6 ?

( Z0 l  I4 L; H8 G3 I8 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。$ _+ H' l! X* W
" Z, Q" D* Q6 U5 p1 \8 _- a4 o
那么,当SW = 2时,为什么又没有Witness呢?
+ N; a: E" R4 a/ |; }# Z+ H当FTT = 1、SW = 2时,就意味着此时运行了一个类似RAID0的场景,此时,每个对象会被分割为多个Components,那么,此时也就意味着依然会有足够多的Votes。关于Votes的数量会与Components的数量与位置有关。如果Component所获取到的Votes数量为偶数,则会有一个额外的Tiebreaker Vote给它。
. ~# D! T# H2 L2 t4 ~4 q0 C6 q4 Q: Z0 u4 h, x  A
例如:
/ s' C" V3 G8 Q4 A0 S
  • 当所有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;/ j7 U6 f( ?% n/ r( g# J
2 \0 A0 _( j3 u3 x
2 Q2 d1 w) F) ?

6 l, w  ~; Z$ T. O) |, g
虚拟人·专业提供培训·咨询·猎头服务 联系我们:info@vmanager.cn
回复 论坛版权

举报

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

本版积分规则

点击这里给我发消息

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

GMT+8, 2019-9-20 02:45 , Processed in 1.093750 second(s), 22 queries .

版权所有 虚拟人

© 2007-2019

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