3

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

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

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

4

1 回答 1

0

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

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

  PS C:\> Repair-ServiceFabricPartition -All

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

于 2017-06-29T20:12:24.097 回答