azure-virtual-machine - 过度配置集群的规模集

标签 azure-virtual-machine azure-service-fabric azure-vm-scale-set

看来,如果你设置一个Scale Set的overprovision属性(property)到true ( https://azure.microsoft.com/en-us/documentation/articles/virtual-machine-scale-sets-design-overview/#overprovisioning ) 你得到一个无效的 SF 集群(删除的不必要的虚拟机在集群中显示为坏节点)。

有没有办法让它工作?当您有多个 VM 扩展时,过度配置可以真正帮助部署成功。

最佳答案

对于服务结构集群,必须跨 FD 和 UD 分配 VM(我们使用可用性集来强制进行此类分配)。然后使用此拓扑来选举投票节点、放置系统服务副本以及客户服务实例/服务副本。当您指定 Overprovision = true 时,基本上 azure 会提供比您要求的更多的虚拟机,然后随机删除额外的虚拟机(一旦达到请求的数量)。这会导致 VM 分布不均,因此可能会导致集群配置非常糟糕。

之所以看到这些被删除的不必要的虚拟机显示为坏节点,是因为这些节点本来是加入集群然后被删除的(所以Service Fabric仍然认为它们最终会回来),我们当然可以做升级来修复那个问题,但你无法解决节点分布不均的问题。

所以 - 始终在 VMSS 部署中设置 Overprovision=False。

关于azure-virtual-machine - 过度配置集群的规模集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36447326/

相关文章:

python - Azure - 在 VM 上运行 http 服务器

azure - PowerShell 脚本无法执行。有关详细信息,请参阅输出窗口

azure - 通过 Powershell 将 Azure 自定义脚本扩展从 Blob 添加到虚拟机规模集

azure - VM 规模集与 Azure Batch

azure - 质疑 Azure VM 的计算一致性

iis - Azure VM IIS 上的子域 (x.y.cloudapp.net)

azure - 使用自动缩放维持最小数量的 Microsoft Azure 虚拟机实例

azure-service-fabric - 如何验证正在使用 Service Fabric 中的 settings.xml?

azure - 从其他参与者接收事件的 Service Fabric 参与者

azure - 如何在 Azure 云中禁用虚拟机的 Azure Bastion?