Repair-ServiceFabricPartition命令

时间:2017-06-20 13:28:08

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

Repair-ServiceFabricPartition命令用于强制使分区超出仲裁丢失。命令到底是做什么的?

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

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

1 个答案:

答案 0 :(得分:0)

如果副本无法恢复,则可以运行cmdlet以使分区不受仲裁丢失。

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

  PS C:\> Repair-ServiceFabricPartition -All

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