클러스터 인식 업데이트(CAU) 고급 옵션 및 업데이트 실행 프로필
이 항목에서는 클러스터 인식 업데이트(CAU)의 업데이트 실행에 대해 구성할 수 있는 업데이트 실행 옵션에 대해 설명합니다. 이 고급 옵션은 CAU UI 또는 CAU Windows PowerShell cmdlet을 사용하여 업데이트를 적용하거나 자동 업데이트 옵션을 구성할 때 설정할 수 있습니다.
대부분의 구성 설정은 업데이트 실행 프로필이라는 XML 파일로 저장되며 이후에 업데이트 실행 시 다시 사용할 수 있습니다. CAU에서 제공되는 업데이트 실행 옵션의 기본값은 많은 클러스터 환경에서도 사용할 수 있습니다.
각 업데이트 실행 및 업데이트 실행 프로필에 대해 지정할 수 있는 추가 옵션에 대한 자세한 내용을 보려면 이 항목 후반부에 나오는 다음 섹션을 참조하십시오.
업데이트 실행을 요청할 때 지정하는 옵션 업데이트 실행 프로필 사용 업데이트 실행 프로필에 설정할 수 있는 옵션
다음 표에는 CAU 업데이트 실행 프로필에서 설정할 수 있는 옵션이 나열되어 있습니다.
참고 항목
PreUpdateScript 또는 PostUpdateScript 옵션을 설정하려면, 각 클러스터 노드에 Windows PowerShell과 .NET Framework 4.6 또는 4.5가 설치되어 있고, PowerShell 원격 명령 실행이 활성화되어 있어야 합니다. 자세한 내용은 CAU에 대한 요구 사항 및 모범 사례에서 원격 관리를 위한 노드 구성을 참조하십시오.
옵션 | Default value | 세부 정보 |
---|---|---|
StopAfter | 무제한 시간 | 업데이트 실행이 완료되지 않은 경우 중지할 때까지 남은 시간(분)을 지정합니다. 참고: 사전 업데이트 또는 업데이트 후 PowerShell 스크립트를 지정하는 경우 스크립트를 실행하고 업데이트를 수행하는 전체 프로세스가 StopAfter 시간 제한 내에 완료되어야 합니다. |
WarnAfter | 기본적으로 경고 표시 안 함 | 업데이트 실행(구성된 경우 사전 업데이트 스크립트 및 사후 업데이트 스크립트 포함)이 완료되지 않은 경우 경고가 나타날 때까지 남은 시간(분)입니다. |
MaxRetriesPerNode | 3 | 노드당 업데이트 프로세스(구성된 경우 사전 업데이트 스크립트 및 사후 업데이트 스크립트 포함)를 재시도할 최대 횟수입니다. 최대값은 64입니다. |
MaxFailedNodes | 대부분의 클러스터의 경우 클러스터 노드 수의 약 1/3이 정수입니다. | 노드 오류이거나 클러스터 서비스에서 실행이 중단되어 업데이트가 실패할 수 있는 최대 노드 수입니다. 하나 이상의 노드가 실패하면 업데이트 실행이 중지됩니다. 값의 유효한 범위는 클러스터 노드 수보다 적은 0에서 1입니다. |
RequireAllNodesOnline | None | 업데이트하려면 먼저 모든 노드가 온라인 상태이고 연결 가능해야 한다고 지정합니다. |
RebootTimeoutMinutes | 15 | CAU에서 노드를 다시 시작하고(다시 시작해야 하는 경우) 모든 자동 시작 서비스를 시작하도록 허용된 시간입니다. 이 시간 내에 다시 시작 프로세스가 완료되지 않으면 해당 노드의 업데이트 실행이 실패한 것으로 표시됩니다. |
PreUpdateScript | None | 업데이트가 시작되기 전, 그리고 노드가 유지 관리 모드로 전환되기 전에 각 노드에서 실행할 PowerShell 스크립트의 경로 및 파일 이름 파일 이름 확장자는 .ps1이어야 하며 경로와 파일 이름의 총 길이는 260자를 초과하지 않아야 합니다. 모든 클러스터 노드에서 항상 액세스할 수 있도록 클러스터 스토리지의 디스크나 항상 사용할 수 있는 네트워크 파일 공유에 스크립트를 두는 것이 가장 좋습니다. 스크립트가 네트워크 파일 공유에 있을 경우 Everyone 그룹에 대한 읽기 권한에 대해 파일 공유를 구성하고 승인되지 않은 사용자가 파일을 변조하는 행위를 방지하기 위해 쓰기 액세스 권한이 제한되도록 설정해야 합니다. 사전 업데이트 스크립트를 지정하는 경우, 스크립트가 정상적으로 실행될 수 있도록 시간 제한 설정(예: StopAfter)을 적절히 구성해야 합니다. 이러한 제한은 업데이트 설치 프로세스만이 아니라 스크립트 실행과 업데이트 설치의 전체 프로세스에 적용됩니다. |
PostUpdateScript | None | 업데이트가 완료된 후(노드가 유지 관리 모드를 떠난 후) 실행할 PowerShell 스크립트의 경로 및 파일 이름입니다. 파일 이름 확장자는 .ps1이어야 하며 경로와 파일 이름의 총 길이는 260자를 초과하지 않아야 합니다. 모든 클러스터 노드에서 항상 액세스할 수 있도록 클러스터 스토리지의 디스크나 항상 사용할 수 있는 네트워크 파일 공유에 스크립트를 두는 것이 가장 좋습니다. 스크립트가 네트워크 파일 공유에 있을 경우 Everyone 그룹에 대한 읽기 권한에 대해 파일 공유를 구성하고 승인되지 않은 사용자가 파일을 변조하는 행위를 방지하기 위해 쓰기 액세스 권한이 제한되도록 설정해야 합니다. 사후 업데이트 스크립트를 지정하는 경우, 스크립트가 정상적으로 실행될 수 있도록 시간 제한 설정(예: StopAfter)을 적절히 구성해야 합니다. 이러한 제한은 업데이트 설치 프로세스만이 아니라 스크립트 실행과 업데이트 설치의 전체 프로세스에 적용됩니다. |
ConfigurationName | 스크립트를 실행하는 경우에만 이 설정이 적용됩니다. 업데이트 전 스크립트 또는 업데이트 후 스크립트를 지정하지만 ConfigurationName을 지정하지 않으면 PowerShell(Microsoft.PowerShell)의 기본 세션 구성이 사용됩니다. |
스크립트(PreUpdateScript 및 PostUpdateScript로 지정됨)가 실행되는 세션을 정의하는 PowerShell 세션 구성을 지정하며, 실행할 수 있는 명령어를 제한할 수 있습니다. |
CauPluginName | Microsoft.WindowsUpdatePlugin | 업데이트를 미리 보거나 업데이트 실행을 하는 데 사용할 클러스터 인식 업데이트를 구성하는 플러그 인입니다. 자세한 내용은 클러스터 인식 업데이트 플러그인 작동 방법을 참조하세요. |
CauPluginArguments | None | 업데이트 플러그인이 사용할 name=value 쌍(인수) 집합, 예제는 다음과 같습니다. Domain=Domain.local 이러한 name=value 쌍은 CauPluginName에 지정한 플러그인에 의미가 있어야 합니다. CAU UI를 사용하여 인수를 지정하려면 이름을 입력하고 Tab 키를 누른 다음 해당 값을 입력합니다. 다음 인수를 제공하려면 Tab 키를 다시 누릅니다. 각 이름과 값은 등호(=) 기호로 자동으로 구분됩니다. 여러 쌍은 세미콜론으로 자동 분리됩니다. 기본 Microsoft.WindowsUpdatePlugin 플러그인의 경우 인수가 필요하지 않습니다. 그러나 표준 Windows 업데이트 에이전트 쿼리 문자열을 지정하여 플러그 인으로 적용되는 업데이트 집합을 필터링하는 경우와 같이 인수를 선택적으로 지정할 수도 있습니다. 이름에 QueryString을 사용하고 값에 대해 전체 쿼리를 따옴표로 묶습니다. 자세한 내용은 클러스터 인식 업데이트 플러그인 작동 방법을 참조하세요. |
업데이트 실행을 요청할 때 지정하는 옵션
다음 표에는 업데이트 실행을 요청할 때 지정할 수 있는 옵션(업데이트 실행 프로필에 없는 옵션)이 나열되어 있습니다. 업데이트 실행 프로필에서 설정할 수 있는 옵션에 대한 내용은 이전 표를 참조하십시오.
옵션 | Default value | 세부 정보 |
---|---|---|
ClusterName | 없음 참고: 이 옵션은 CAU UI가 장애 조치 클러스터 노드에서 실행되지 않거나, CAU UI가 실행되는 클러스터와 다른 장애 조치 클러스터를 참조하려는 경우에만 설정해야 합니다. |
업데이트 실행을 수행할 클러스터의 NetBIOS 이름입니다. |
자격 증명 | 현재 계정 자격 증명 | 업데이트 실행을 할 대상 클러스터에 대한 관리자 자격 증명입니다. 클러스터에 대한 관리자 권한 및 사용 권한이 있는 계정에서 CAU UI를 시작하면(또는 CAU PowerShell cmdlet을 사용할 때, PowerShell 세션을 여는 경우) 이미 필요한 자격 증명을 가지고 있을 수 있습니다. |
NodeOrder | 기본적으로 CAU는 가장 적은 수의 클러스터된 역할을 소유한 노드부터 시작되어, 그 다음 두 번째로 가장 적은 수를 가진 노드로 진행되는 방식으로 이뤄집니다. | (가능한 경우) 업데이트해야 하는 순서로 나열된 클러스터 노드의 이름입니다. |
업데이트 실행 프로필 사용
각 업데이트 실행을 특정 업데이트 실행 프로필과 연결할 수 있습니다. 기본 업데이트 실행 프로필은 %windir%\cluster 폴더에 저장됩니다. 원격 업데이트 모드에서 CAU UI를 사용하는 경우 업데이트를 적용할 때 업데이트 실행 프로필을 지정하거나 기본 업데이트 실행 프로필을 사용할 수 있습니다. CAU를 자동 업데이트 모드로 사용하는 경우, 자동 업데이트 옵션을 구성할 때 지정된 업데이트 실행 프로필에서 설정을 가져올 수 있습니다. 두 경우 모두 필요에 따라 업데이트 실행 옵션에 대해 표시된 값을 재정의할 수 있습니다. 원할 경우 업데이트 실행 프로필 옵션을 같은 파일 이름이나 다른 파일 이름을 사용하여 업데이트 실행 프로필로 저장할 수 있습니다. 다음 번에 업데이트를 적용하거나 자동 업데이트 옵션을 구성할 경우 CAU에서 이전에 선택했던 업데이트 실행 프로필을 자동으로 선택합니다.
CAU UI에서 업데이트 실행 프로필 생성 또는 수정을 선택하여 기존 업데이트 실행 프로필을 수정하거나 새로 만들 수 있습니다.
다음은 업데이트 실행 프로필 사용에 대한 몇 가지 중요한 참고 사항입니다.
- 업데이트 실행 프로필은 관리자 자격 증명과 같은 클러스터 관련 정보를 저장하지 않습니다. 자동 업데이트 모드에서 CAU를 사용하는 경우 업데이트 실행 프로필은 자동 업데이트 일정 정보 또한 저장하지 않습니다. 이를 통해 지정된 클래스의 모든 장애 조치(failover) 클러스터에서 업데이트 실행 프로필을 공유할 수 있게 됩니다.
- 업데이트 실행 프로필을 사용하여 자동 업데이트 옵션을 구성한 후, 나중에 해당 프로필의 업데이트 실행 옵션 값을 변경하더라도 자동 업데이트 구성은 자동으로 변경되지 않습니다. 새 업데이트를 실행 설정을 적용하려면 자동 업데이트 옵션을 다시 구성해야 합니다.
- 프로필 실행 편집기에서는 C:\Program Files와 같은 공백이 포함된 파일 경로를 지원하지 않습니다. 해결 방법으로, 사전 및 사후 업데이트 스크립트를 공백이 포함되지 않은 경로에 저장하거나, PowerShell을 사용하여 Run Profile을 관리하고, Invoke-CauRun을 실행할 때 경로를 따옴표로 감싸서 입력하세요.
Windows PowerShell 해당 명령
Invoke-CauRun, Add-CauClusterRole 또는 Set-CauClusterRole cmdlet을 실행할 때 업데이트 실행 프로필에서 설정을 가져올 수 있습니다.
다음 예제에서는 C:\Windows\Cluster\DefaultParameters.xml에 지정된 업데이트 실행 옵션을 사용하여 CONTOSO-FC1이라는 클러스터에서 검사 및 전체 업데이트 실행을 수행합니다. 기본값은 나머지 cmdlet 매개변수에 대해 사용됩니다.
$MyRunProfile = Import-Clixml C:\Windows\Cluster\DefaultParameters.xml
Invoke-CauRun –ClusterName CONTOSO-FC1 @MyRunProfile
업데이트 실행 프로필을 사용하여 예외 관리, 시간 범위 및 기타 조작 매개변수에 대한 일관된 설정으로 장애 조치(failover) 클러스터를 반복 가능한 방식으로 업데이트할 수 있습니다. 이러한 설정은 일반적으로 "모든 Microsoft SQL Server 클러스터"나 "비즈니스에 중요한 클러스터"와 같이 특정 유형의 장애 조치 클러스터에 맞춰져 있기 때문에, 사용할 장애 조치 클러스터 유형에 맞게 각 업데이트 실행 프로필의 이름을 지정하는 것이 좋습니다. 또한, IT 조직에서 특정 클래스의 모든 장애 조치(failover) 클러스터에 액세스할 수 있는 파일 공유에서 업데이트 실행 프로필을 관리하려 할 수도 있습니다.