3개 이상의 노드 클러스터에서 장애 조치(failover) 동작

이 문서에서는 3개 이상의 클러스터 노드 멤버가 있는 경우 그룹이 한 노드에서 다른 노드로 실패하는 논리를 설명합니다.

적용 대상: Windows Server 2012 R2
원본 KB 번호: 299631

요약

그룹의 이동은 수동으로 그룹을 이동하는 관리자 또는 노드 또는 리소스 오류로 인해 발생할 수 있습니다. 그룹이 이동하는 위치는 이동이 시작되는 방법과 기본 설정 소유자 목록이 설정되었는지 여부에 따라 달라집니다.

추가 정보

기본 소유자 목록에 대한 정보는 서버 클러스터 계획 및 최적화에 대한 정보를 포함하여 "서버 클러스터"의 도움말 파일에서 다룹니다. 이 문서에서는 다음과 같은 네 가지 가능한 시나리오를 설명합니다.

  1. 노드 또는 리소스 오류가 있고 기본 소유자 목록이 설정됩니다.
  2. 노드 또는 리소스 오류가 있고 기본 소유자 목록이 설정되지 않았습니다.
  3. 관리자는 수동으로 그룹을 "최적"으로 이동하고 기본 설정 소유자 목록이 설정됩니다.
  4. 관리자는 수동으로 그룹을 "최적"으로 이동하며 기본 소유자 목록이 설정되지 않습니다.

시나리오 1

노드 또는 리소스가 실패하고 기본 소유자 목록이 정의된 경우 클러스터 서비스는 노드 목록에서 사용 가능한 다음 노드로 그룹을 실패합니다. 노드 목록은 기본 소유자 목록 뒤에 노드 ID로 정렬된 나머지 노드로 구성됩니다. 노드 ID는 노드가 클러스터에 조인되거나 노드가 제거되거나 다시 추가될 때 정의됩니다.

\HKEY_LOCAL_MACHINE\Cluster\Nodes 키 아래의 레지스트리를 검사하여 노드 ID 순서를 볼 수 있습니다.

예를 들어 6개의 노드 클러스터가 있고 노드가 설치되고 NodeA, NodeB, NodeC, NodeD, NodeE 및 NodeF 순서로 클러스터에 조인되었다고 가정합니다. 그룹에 기본 설정 소유자로 나열된 NodeA, NodeC 및 NodeE가 있다고 가정합니다.

이 정보를 포함하면 그룹의 노드 목록은 다음과 같습니다.

  1. NodeA - 기본 소유자 번호 1
  2. NodeC - 기본 소유자 번호 2
  3. NodeE - 기본 소유자 번호 3
  4. NodeB - 두 번째로 설치된 노드
  5. NodeD - 네 번째 설치된 노드
  6. NodeF - 여섯 번째 설치된 노드

이 시나리오에서 노드 오류 또는 리소스 실패가 발생하고 다시 시작 임계값에 도달하면 전체 그룹이 노드 목록에서 다음 노드 아래로 실패합니다. 예를 들어 NodeC에 실패한 리소스가 포함된 경우 전체 그룹이 NodeE에 실패합니다. 기본 설정 소유자 목록에 먼저 나열되어 있더라도 NodeA는 실패하지 않습니다. NodeE가 실패하면 그룹이 NodeA가 아닌 NodeB로 장애 조치(failover)합니다.

시나리오 2A

리소스가 실패하고 기본 소유자 목록이 설정되지 않은 경우 그룹은 시나리오 1과 마찬가지로 노드 목록을 따릅니다. 노드 목록은 노드 ID에서만 빌드됩니다. 노드 또는 리소스가 실패하면 리소스는 노드 목록의 후속 노드에 실패하는 하향 경로를 따릅니다. 노드 목록에서 마지막으로 나열된 노드에 도달하면 노드 목록의 첫 번째 노드로 시작합니다.

  1. NodeA - 처음 설치된 노드

  2. NodeC - 두 번째로 설치된 노드

  3. NodeE - 세 번째 설치된 노드

  4. NodeB - 네 번째 설치된 노드

  5. NodeD - 다섯 번째 설치된 노드

  6. NodeF - 여섯 번째 설치된 노드

예를 들어 이 목록에는 다양한 클러스터 노드의 설치 순서가 있습니다. NodeE가 실패하는 경우 소유한 모든 그룹이 NodeB로 장애 조치(failover)되며 NodeF로 장애 조치(failover)되지 않습니다.

시나리오 2B

노드가 실패하고 해당 노드의 그룹에 대해 기본 설정 소유자 목록이 설정되지 않은 경우 이동될 그룹에 대해 사용 가능한 노드가 임의로 선택됩니다. 그러면 사용 가능한 노드 간에 그룹이 분산됩니다.

시나리오 3

클러스터 관리자가 수동으로 이동 그룹을 선택하고 가능한 최적 을 선택하고 기본 설정 소유자 목록이 구성된 경우 그룹은 항상 노드 목록의 맨 위에서 시작됩니다. 시나리오 1에서와 같이 노드 목록은 기본 소유자 목록 및 설치 순서로 구성됩니다.

  1. NodeA - 기본 소유자 번호 1
  2. NodeC - 기본 소유자 번호 2
  3. NodeE - 기본 소유자 번호 3
  4. NodeB - 두 번째로 설치된 노드
  5. NodeD - 네 번째 설치된 노드
  6. NodeF - 여섯 번째 설치된 노드

이 예제에서 최상의 가능성을 선택하면 그룹은 항상 NodeA로 이동하려고 시도합니다. 그룹이 이미 NodeA에 있거나 NodeA를 사용할 수 없는 경우 그룹은 NodeC로 이동하려고 시도합니다. 그룹이 NodeD에 있고 관리자가 그룹을 최상의 그룹으로 이동하도록 선택하면 그룹이 NodeA로 이동합니다. NodeA, NodeC 또는 NodeE가 활성 상태가 아닌 경우 NodeB 또는 NodeF가 임의로 선택됩니다.

시나리오 4

클러스터 관리자로서 그룹 이동을 수동으로 선택하고 가능한 최상의 소유자 목록을 선택하며 기본 소유자 목록이 구성되지 않은 경우 그룹을 호스트하기 위해 활성 노드가 임의로 선택됩니다. 기본 설정 소유자 목록을 구성하지 않으면 그룹이 이미 다른 여러 그룹을 실행 중인 노드로 이동할 수 있습니다.

노드 간의 부하가 크게 다르거나 노드가 균일하지 않은 경우 큰 노드 클러스터에서 기본 설정 소유자 목록을 구성하는 것이 좋습니다.

참고

여기에 언급된 장애 조치(failover) 동작의 예외는 클러스터 그룹이라는 쿼럼 리소스를 보유하는 기본 그룹입니다. 클러스터 그룹은 일반적인 기본 소유자 목록 동작을 따르지 않습니다. 대신 쿼럼 리소스의 소유자가 실패하면 새 소유자는 쿼럼 리소스를 성공적으로 소유한 이전 그룹이 됩니다.

AntiAffinityClassNames 공용 속성은 그룹이 장애 조치(failover)되는 위치에도 영향을 줄 수 있습니다.