azure-service-fabric - 修复 ServiceFabricPartition 命令

标签 azure-service-fabric service-fabric-stateful

Repair-ServiceFabricPartition 命令用于强制使分区摆脱仲裁损失。为了完成此命令,该命令究竟做了什么?

如果我有一个包含一个主副本和两个辅助副本的分区,并且该分区正在存储一堆状态。显然,次要副本具有所有此状态的副本。如果两个辅助副本由于某种原因出现故障,那么我的分区就会失去仲裁,并且不会执行写入。如果我使用此命令修复分区并使其摆脱仲裁损失,这有什么作用?

Service Fabric 是否启动两个全新的副本,然后将状态复制到它们?我假设如果是这种情况,那么在两个副本都启动并且该分区中的所有状态都已复制到至少一个辅助副本之前,它不会出现仲裁丢失?

最佳答案

如果副本无法恢复,您可以运行 cmdlet 使分区摆脱仲裁损失。

不,Service Fabric 不会启动新的副本。它实际上修复了分区。

  PS C:\> Repair-ServiceFabricPartition -All

此命令修复所有处于仲裁丢失状态的分区。

关于azure-service-fabric - 修复 ServiceFabricPartition 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44654441/

相关文章:

c# - 服务结构提醒

azure - 使用自托管 Azure Service Fabric 调用 Web API 时出错

c# - 云服务到 Service Fabric 身份验证?

azure-service-fabric - 服务结构 : Is it possible to run both Linux and Windows nodes

azure - "The deserializer has no knowledge of any type that maps to this name..."上的 Service Fabric 错误

c# - 使用微服务过程中的步骤向导 UI

azure - Service Fabric - 如何处理startup/WebHostBuilder.Build()中的异常

c# - 通过 RunAsync 自动使 Service Fabric Reliable Dictionary 对象过期

Azure服务结构可靠的集合清理

azure-service-fabric - Service Fabric 可靠集合性能