你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Repair-ServiceFabricPartition

使分区脱离仲裁丢失。

语法

Repair-ServiceFabricPartition
      [-Force]
      [-PartitionId] <Guid>
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Repair-ServiceFabricPartition
      [-Service]
      [-Force]
      -ServiceName <Uri>
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Repair-ServiceFabricPartition
      [-All]
      [-Force]
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Repair-ServiceFabricPartition
      [-System]
      [-Force]
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

说明

Repair-ServiceFabricPartition cmdlet 将有状态持久化分区强制退出仲裁丢失。 如果有状态持久化分区的大多数副本出现故障,则分区进入仲裁丢失状态。 处于此状态时,不允许对该分区执行写入操作,并且无法重新配置分区。 此时的预期是副本能够备份,以便分区可以继续进行。 但是,如果副本无法备份,则可以运行此 cmdlet,使分区脱离仲裁丢失。 如果主副本也关闭,则会为分区声明数据丢失。

在 Service Fabric 群集上执行任何操作之前,请使用 Connect-ServiceFabricCluster cmdlet 建立与群集的连接。

示例

示例 1:修复所有分区

PS C:\> Repair-ServiceFabricPartition -All

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

示例 2:修复分区

PS C:\> Repair-ServiceFabricPartition -PartitionId 861907d2-1c38-4cf8-8bb4-49f4fec4a2e5

此命令使用指定的分区 ID 修复分区。

示例 3:修复服务的所有分区

PS C:\> Repair-ServiceFabricPartition -Service -ServiceName fabric:/MyApp/MyPersistedService

此命令修复 service fabric:/MyApp/MyPersistedService 的所有分区。

示例 4:修复系统服务的分区

PS C:\> Repair-ServiceFabricPartition -System

此命令可修复所有系统服务的所有分区。

参数

-All

指示此 cmdlet 修复仲裁丢失中的所有分区。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

提示你在运行 cmdlet 之前进行确认。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

强制运行命令而不要求用户确认。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PartitionId

指定 Service Fabric 分区的 ID。 此 cmdlet 仅修复此参数指定的分区。

Type:Guid
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Service

指示此 cmdlet 仅修复 ServiceName 参数指定的服务的分区。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ServiceName

指定 Service Fabric 服务的统一资源标识符 (URI) 。

Type:Uri
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-System

指示此 cmdlet 修复系统服务的所有分区。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TimeoutSec

指定操作的超时时间段(以秒为单位)。

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

显示在此 cmdlet 运行的情况下将会发生什么。 此 cmdlet 未运行。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

输入

System.Uri

System.Guid

输出

System.Object