Repair-ServiceFabricPartition 命令用于强制使分区摆脱仲裁损失。为了完成此命令,该命令究竟做了什么?
如果我有一个包含一个主副本和两个辅助副本的分区,并且该分区正在存储一堆状态。显然,次要副本具有所有此状态的副本。如果两个辅助副本由于某种原因出现故障,那么我的分区就会失去仲裁,并且不会执行写入。如果我使用此命令修复分区并使其摆脱仲裁损失,这有什么作用?
Service Fabric 是否启动两个全新的副本,然后将状态复制到它们?我假设如果是这种情况,那么在两个副本都启动并且该分区中的所有状态都已复制到至少一个辅助副本之前,它不会出现仲裁丢失?
最佳答案
如果副本无法恢复,您可以运行 cmdlet 使分区摆脱仲裁损失。
不,Service Fabric 不会启动新的副本。它实际上修复了分区。
PS C:\> Repair-ServiceFabricPartition -All
此命令修复所有处于仲裁丢失状态的分区。
关于azure-service-fabric - 修复 ServiceFabricPartition 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44654441/