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