다음을 통해 공유


Start-ServiceFabricRepairTask

복구 작업을 시작합니다.

구문

Start-ServiceFabricRepairTask
     [-NodeName] <String>
     [-NodeAction] <SystemNodeRepairAction>
     [-TaskId <String>]
     [-Description <String>]
     [-TimeoutSec <Int32>]
     [<CommonParameters>]
Start-ServiceFabricRepairTask
     [-NodeNames] <String[]>
     [-CustomAction] <String>
     [-TaskId <String>]
     [-Description <String>]
     [-TimeoutSec <Int32>]
     [<CommonParameters>]
Start-ServiceFabricRepairTask
     [-NodeNames] <String[]>
     [-NodeImpact] <NodeImpactLevel>
     [-TaskId <String>]
     [-Description <String>]
     [-TimeoutSec <Int32>]
     [<CommonParameters>]

Description

Start-ServiceFabricRepairTask cmdlet은 복구 작업을 시작합니다. 자동으로 또는 수동으로 실행되는 Service Fabric 복구 작업을 만들 수 있습니다. 복구 작업을 만들려면 먼저 클러스터 구성에서 Repair Manager 시스템 서비스를 사용하도록 설정합니다. 자동으로 실행되는 복구 작업의 경우 각 복구 작업이 자동으로 실행되도록 적절한 복구 실행기를 실행해야 합니다. 이는 현재 특별히 구성된 Azure Cloud Services에서만 사용할 수 있습니다.

이 cmdlet은 Service Fabric 플랫폼을 지원합니다. 이 cmdlet을 직접 실행하지 마세요.

수동 복구 작업을 만들려면 영향을 받은 노드 이름 집합과 예상되는 영향을 제공합니다. 만든 복구 작업의 상태가 승인됨으로 변경되면 해당 노드에서 복구 작업을 안전하게 수행할 수 있습니다. 노드 복구를 완료한 후 Complete-ServiceFabricRepairTask cmdlet을 사용하여 작업을 완료하고 노드를 다시 온라인 상태로 설정합니다.

자동 복구 작업을 만들려면 대상 노드 이름과 원하는 복구 작업을 제공합니다. 기본 제공 노드 복구 작업 중 하나를 제공하거나 사용자 지정 복구 작업의 전체 이름을 포함하는 문자열을 지정할 수 있습니다. 작업에 대한 사용자 지정 복구 실행기가 지원하는 경우 둘 이상의 대상 노드를 지정할 수도 있습니다.

이 cmdlet을 사용하려면 클러스터에 대한 관리자 액세스 권한이 부여된 자격 증명을 사용하여 클러스터에 연결해야 합니다. Service Fabric 클러스터에서 작업을 수행하기 전에 Connect-ServiceFabricCluster cmdlet을 사용하여 클러스터에 대한 연결을 설정합니다.

예제

예제 1: 수동 복구 작업 만들기

PS C:\> Start-ServiceFabricRepairTask -NodeNames "MyNode.0","MyNode.4" -NodeImpact RemoveData

이 명령은 데이터가 제거된 두 노드에 대한 수동 복구 작업을 만듭니다.

매개 변수

-CustomAction

수행할 복구 작업을 지정합니다. 복구 실행기 중 하나가 지원하는 모든 작업을 지정할 수 있습니다.

형식:String
Position:1
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Description

복구 작업의 목적 또는 기타 정보에 대한 설명을 지정합니다.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-NodeAction

수행할 복구 작업을 지정합니다. 유효한 값은 다음과 같습니다.

  • 재부팅. 노드가 실행되는 컴퓨터의 재부팅을 요청합니다.
  • ReimageOS. 지정된 노드가 실행 중인 컴퓨터에 운영 체제 볼륨을 다시 설치할 것을 요청합니다.
  • FullReimage. 지정된 노드가 실행되는 컴퓨터에 모든 디스크 볼륨을 다시 설치할 것을 요청합니다.
형식:SystemNodeRepairAction
허용되는 값:Reboot, ReimageOS, FullReimage
Position:1
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-NodeImpact

노드 집합의 수동 복구에 대한 예상 영향 수준을 지정합니다. 유효한 값은 다음과 같습니다.

  • 올바르지 않음. 이 값을 지정하지 마세요.
  • 없음. 예상된 영향이 없습니다.
  • 다시 시작할. 노드가 중지되고 다시 시작되어야 합니다.
  • RemoveData. 노드가 중지될 것으로 예상됩니다. 다시 시작하기 전에 지속된 상태를 모두 잃을 수 있습니다.
  • 일시 중지. 예상되는 영향은 없지만 안전 검사가 수행됩니다.
형식:NodeImpactLevel
허용되는 값:Invalid, None, Restart, RemoveData, RemoveNode, Pause
Position:1
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-NodeName

Service Fabric 노드의 이름을 지정합니다. 이 cmdlet은 이 매개 변수가 지정하는 노드를 복구합니다.

형식:String
Position:0
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-NodeNames

Service Fabric 노드의 이름 배열을 지정합니다. 이 cmdlet은 이 매개 변수가 지정하는 노드를 복구합니다.

형식:String[]
Position:0
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-TaskId

만들 복구 작업의 ID를 지정합니다. ID를 지정하지 않으면 이 cmdlet은 고유 ID를 생성합니다.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-TimeoutSec

작업의 제한 시간(초)을 지정합니다.

형식:Int32
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

System.String

출력

System.Object