似乎如果您将Scale Set的overprovision
属性设置为true
(https://azure.microsoft.com/en-us/documentation/articles/virtual-machine-scale-sets-design-overview/#overprovisioning),您将获得无效的SF群集(已删除的不必要的VM显示为坏节点在集群中。)
有没有办法让它发挥作用?当您有多个VM扩展时,过度配置确实可以帮助部署成功。
答案 0 :(得分:4)
对于服务结构群集,必须在FD和UD之间分配VM(我们使用可用性集来强制进行此类分配)。然后,此拓扑用于选择选民节点,放置系统服务副本以及客户服务实例/服务副本。当您指定Overprovision = true时,基本上azure会提供比您要求的更多的VM,然后随机删除额外的VM(一旦达到请求的数量)。这导致VM的分布不均匀,因此可能是一个配置非常糟糕的集群。
你看到这些被删除的不必要的VM出现坏节点的原因是因为这些节点最初加入了集群然后被删除了(所以服务结构仍然认为它们最终会回来),我们当然可以做到升级以解决该问题,但无法修复节点的不均匀分布。
所以 - 始终在VMSS部署中设置Overprovision = False。