다음을 통해 공유


동일한 하드웨어에서 장애 조치(failover) 클러스터 업그레이드

장애 조치(failover) 클러스터는 응용 프로그램 및 서비스의 가용성을 높이기 위해 함께 작동하는 독립적인 컴퓨터 그룹입니다. 노드라고도 하는 클러스터형 서버는 물리적 케이블 및 소프트웨어로 연결됩니다. 클러스터 노드 중 하나가 실패하면, 장애 조치(failover)라는 프로세스가 발생하여 다른 노드가 서비스를 제공하기 시작합니다. 결과적으로 사용자는 중단 시 서비스 방해를 최소한으로 경험합니다.

특히 조직에서 최신 버전의 Windows Server로 업그레이드하는 경우 장애 조치(failover) 클러스터를 가능한 한 최신 상태로 유지하는 것이 중요합니다. 그러나 Windows Server를 업그레이드해도 하드웨어를 업그레이드할 필요는 없습니다. 이 문서에서는 하드웨어를 변경하지 않고 기존 클러스터 노드를 업그레이드하는 방법을 설명합니다.

개요

Windows Server 2012 R2를 기준으로 기존 노드를 다음 최신 버전의 Windows Server를 실행하는 클러스터에 조인하여 장애 조치(failover) 클러스터를 업그레이드할 수 있습니다. 이 이후 버전은 현재 버전의 WIndows Server보다 한 수준 높기 때문에 고급 버전이라고 합니다.

Windows Server 2012 R2를 기준으로 고급 조인의 작동 방식은 다음과 같습니다.

  • Windows Server 2012 R2 노드를 Windows Server 2016 클러스터에 조인할 수 있습니다.
  • Windows Server 2016 노드를 Windows Server 2019 클러스터에 조인할 수 있습니다.
  • Windows Server 2019 노드를 Windows Server 2022 클러스터에 조인할 수 있습니다.

이 메서드는 노드가 현재 버전보다 낮은 한 버전의 클러스터와 조인할 수 있는 역방향으로도 작동합니다. 예를 들어:

  • Windows Server 2019 노드를 Windows Server 2016 클러스터에 조인할 수 있습니다.
  • Windows Server 2022 노드를 Windows Server 2019 클러스터에 조인할 수 있습니다.

이러한 방식으로 노드를 조인하면 클러스터 OS 롤링 업그레이드를 지원하므로 애플리케이션을 중지하지 않고 클러스터를 업그레이드할 수 있습니다.

그러나 서로 한 수준 떨어져 있는 Windows Server 노드 및 클러스터만 조인할 수 있습니다. 노드를 두 수준 이상 이하의 클러스터에 조인하려고 하면 작동하지 않습니다. 예를 들어 Windows Server 2016 노드는 Windows Server 2022 클러스터에 조인할 수 없습니다. Windows Server 2016 배포를 Windows Server 2022로 업그레이드하려면, 원하는 버전에 도달할 때까지 한 번에 한 단계씩 업그레이드를 연결해야 합니다.

업그레이드를 시작하기 전에 Windows Server 업그레이드 콘텐츠 정보를 검토하여 여러 버전의 Windows Server에 대한 업그레이드 호환성을 이해합니다. 현재 위치에서 업그레이드하는 경우 하나 또는 두 개의 버전만 업그레이드할 수 있습니다. 예를 들어 서버 클러스터에서 현재 Windows Server 2012 R2 또는 Windows Server 2016을 사용하는 경우 현재 위치에서 Windows Server 2019로 업그레이드할 수 있습니다.

클러스터 마이그레이션 마법사를 사용하여 장애 조치 클러스터를 업그레이드할 수도 있지만, 현재 실행 중인 버전보다 두 버전 이후로 업그레이드하는 경우에만 지원할 수 있습니다.

이 문서의 지침에서는 Windows Server 2012 장애 조치(failover) 클러스터 서버를 Windows Server 2019로 업그레이드하는 방법을 설명합니다.

필수 구성 요소

업그레이드를 시작하기 전에 다음 작업을 수행해야 합니다.

  • Windows Server 업그레이드 콘텐츠 검토하여 여러 버전의 Windows Server에 대한 업그레이드 호환성을 이해합니다.

  • 백업을 수행하여 설치 프로세스가 의도한 대로 작동하지 않는 경우 장애 조치(failover) 클러스터의 최신 버전으로 되돌릴 수 있는지 확인합니다.

  • 업그레이드하려는 Windows Server 버전에 필요한 인증된 수준으로 모든 드라이버 및 펌웨어를 업데이트합니다.

  • 클러스터 역할 복사 마법사설치합니다. 이렇게 하려면 공유 스토리지가 의도한 대로 작동해야 합니다.

또한 업그레이드를 계획할 때 다음과 같은 고려 사항 및 제한 사항을 염두에 두어야 합니다.

  • 초기 클러스터가 이전 버전의 Windows Server를 실행하는 경우 최신 버전에 도달하려면 여러 가지 현재 위치 업그레이드를 수행해야 할 수 있습니다.

  • 클러스터가 VM(가상 머신)을 실행하는 경우 클러스터 업그레이드를 완료한 후 PowerShell에서 Update-VmVersion 명령을 실행하여 VM을 업그레이드해야 합니다.

  • 클러스터 복사 마법사는 일반 서비스, 실제 디스크 및 IP 주소와 같은 기본 제공 역할만 복사합니다. SQL Server, Exchange Server 또는 타사 애플리케이션을 복사하지 않습니다. 클러스터 복사 마법사를 사용하여 노드를 업그레이드하는 경우 SQL Server, Exchange Server 및 타사 애플리케이션과 같은 애플리케이션은 자동으로 마이그레이션되지 않습니다.

  • 클러스터 역할 복사 마법사를 사용하려면 공유 스토리지가 필요합니다.

1단계: 첫 번째 노드 제거 및 Windows Server 2016으로 업그레이드

장애 조치(failover) 클러스터를 업그레이드하려면 노드를 하나씩 업그레이드해야 합니다. 이 문서의 지침에는 NODE1 및 NODE2라는 레이블이 지정된 노드가 있는 2노드 장애 조치(failover) 클러스터만 다루지만 배포에 필요한 경우 추가 노드에 대해 이러한 단계를 반복할 수 있습니다.

배포의 첫 번째 노드를 제거하고 업그레이드하려면 다음을 수행합니다.

  1. 첫 번째 노드에 로그인한 다음 장애 조치(failover) 클러스터 관리자엽니다.

  2. 첫 번째 노드를 마우스 오른쪽 버튼으로 클릭한 다음 일시 중지>역할 전환을 선택하여 NODE1의 모든 리소스를 NODE2로 이전합니다.

    일시 중지 > 드레이닝 역할 옵션을 보여 주는 장애 조치(failover) 클러스터 관리자의 스크린샷

  3. NODE1을 클러스터에서 퇴출하려면 노드 이름을 마우스 오른쪽 버튼으로 클릭하고 추가 작업>퇴출를 선택합니다.

    추가 작업 > 제거 옵션을 보여 주는 장애 조치(failover) 클러스터 관리자의 스크린샷

  4. 필요한 경우 사용 중인 스토리지에서 노드를 분리합니다. 스토리지를 분리해야 하는지 또는 어떻게 해야 할지 확실하지 않은 경우 스토리지 공급업체에 지침을 요청하세요.

  5. 첫 번째 노드를 대상 Windows Server 버전으로 업그레이드합니다. 필요한 역할, 기능, 드라이버 및 보안 업데이트를 모두 추가해야 합니다.

  6. 장애 조치 클러스터 관리자에서 관리으로 이동한 다음 클러스터 만들기를 선택하여 새 클러스터를 만듭니다. 이 예제에서는 새 클러스터에 CLUSTER1 레이블이 지정됩니다.

    클러스터 만들기 옵션이 호출된 장애 조치(failover) 클러스터 관리자의 관리 창 스크린샷

  7. 새 클러스터를 만든 후에는 원래 클러스터에서 이 새 클러스터로 역할을 마이그레이션해야 합니다. 새 클러스터에서 새 클러스터 이름을 마우스 오른쪽 단추로 클릭하고 추가 작업>클러스터 역할 복사선택합니다.

    추가 작업 > 클러스터 복사 옵션을 보여 주는 장애 조치(failover) 클러스터 관리자의 스크린샷

  8. 모든 리소스 마이그레이션이 완료되면 원래 클러스터의 두 번째 노드를 해제하고 스토리지에서 연결을 끊습니다.

  9. 스토리지를 첫 번째 노드에 다시 연결합니다.

  10. 모든 리소스를 다시 켜고 예상대로 작동하는지 확인합니다.

2단계: Windows Server 2019에 두 번째 노드 다시 빌드

첫 번째 노드 업그레이드를 완료한 후 두 번째 노드를 Windows Server 2019로 업그레이드하고 클러스터에 조인할 수 있습니다.

두 번째 노드를 업그레이드하려면 다음을 수행합니다.

  1. 두 번째 노드에서 Windows Server 2019를 새로 설치합니다. 필요한 모든 역할, 기능, 드라이버 및 보안 업데이트를 추가해야 합니다.

  2. 원래 클러스터를 삭제했는지 확인합니다.

  3. 원래 클러스터가 사라졌으므로 새 클러스터 이름을 as-is 그대로 두거나 해당 이름을 원래 클러스터의 이름으로 변경할 수 있습니다. 원래 클러스터의 이름을 사용하려면 다음 단계를 수행합니다.

    • 장애 조치(failover) 클러스터 관리자에서 첫 번째 노드로 이동하여 클러스터의 이름을 마우스 오른쪽 단추로 클릭한 다음 속성선택합니다.

    • 일반 탭에서 원하는 이름을 이름 필드에 입력하여 클러스터의 이름을 바꿉니다.

    • 선택적용. 다음 대화 상자가 표시됩니다.

    작업을 확인하세요 대화 상자의 스크린샷

    • 클러스터를 다시 시작하여 변경 내용 적용을 완료합니다.
  4. 장애 조치(failover) 클러스터 관리자에서 첫 번째 노드로 이동한 다음 노드 마우스 오른쪽 단추로 클릭하고 노드 추가 선택하여 클러스터에 두 번째 노드를 추가합니다.

  5. 스토리지를 두 번째 노드에 다시 연결합니다.

  6. 첫 번째 노드를 마우스 오른쪽 단추로 클릭한 다음 일시 중지>역할 드레이닝 선택하여 첫 번째 노드에서 두 번째 노드로 모든 리소스를 드레이닝합니다.

  7. 리소스를 테스트하여 모든 리소스가 온라인 상태이고 예상대로 작동하는지 확인합니다.

3단계: Windows Server 2019에 첫 번째 노드 다시 빌드

마지막으로 첫 번째 노드를 다시 빌드하고 복사한 리소스를 다시 이동해야 합니다.

첫 번째 노드를 다시 빌드하려면 다음을 수행합니다.

  1. 1단계의 지침에 따라 첫 번째 노드를 제거하고 Windows Server 2016 업그레이드하여 클러스터에서 첫 번째 노드를 제거하고 스토리지 연결을 끊습니다.

  2. 첫 번째 노드를 Windows Server 2019로 다시 빌드하거나 업그레이드합니다. 필요한 역할, 기능, 드라이버 및 보안 업데이트를 모두 추가했는지 확인합니다.

  3. 스토리지를 다시 연결하고 첫 번째 노드를 클러스터에 다시 추가합니다.

  4. 모든 리소스를 첫 번째 노드로 다시 이동하고 모든 리소스가 의도한 대로 작동하는지 확인합니다.

  5. Windows 2016에서 현재 클러스터 기능 수준을 유지합니다. PowerShell 창에서 Update-ClusterFunctionalLevel 명령을 실행하여 기능 수준을 Windows 2019로 업데이트합니다.

이제 장애 조치(failover) 클러스터가 Windows Server 2019로 업그레이드되었습니다.