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 コマンドレットを使用すると、ステートフルな永続化されたパーティションがクォーラム損失から強制的に除外されます。 ステートフルな永続化されたパーティションのレプリカの大部分がダウンすると、パーティションはクォーラム損失の状態になります。 この状態では、そのパーティションに対する書き込み操作は許可されず、パーティションを再構成することはできません。 この時点で予想されるのは、パーティションが進行を再開できるようにレプリカが戻ってくるということです。 ただし、レプリカをバックアップできない場合は、このコマンドレットを実行して、クォーラム損失からパーティションを取り除くことができます。 プライマリ レプリカもダウンしている場合は、パーティションのデータ損失が宣言されます。

Service Fabric クラスターで操作を実行する前に、Connect-ServiceFabricCluster コマンドレットを使用してクラスターへの接続を確立します。

例 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

このコマンドレットは、クォーラム損失のすべてのパーティションを修復することを示します。

型:SwitchParameter
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Confirm

コマンドレットを実行する前に確認を求めるメッセージが表示されます。

型:SwitchParameter
Aliases:cf
配置:Named
規定値:False
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Force

ユーザーの確認を求めずにコマンドを強制的に実行します。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-PartitionId

Service Fabric パーティションの ID を指定します。 このコマンドレットは、このパラメーターが指定したパーティションのみを修復します。

型:Guid
配置:0
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-Service

このコマンドレットは、ServiceName パラメーターが指定するサービスのパーティションのみを修復することを示します。

型:SwitchParameter
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ServiceName

Service Fabric サービスの URI (Uniform Resource Identifier) を指定します。

型:Uri
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-System

このコマンドレットがシステム サービスのすべてのパーティションを修復することを示します。

型:SwitchParameter
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-TimeoutSec

操作のタイムアウト期間を秒単位で指定します。

型:Int32
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-WhatIf

コマンドレットを実行した場合の動作を示します。 コマンドレットは実行されません。

型:SwitchParameter
Aliases:wi
配置:Named
規定値:False
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

入力

System.Uri

System.Guid

出力

System.Object