장애 조치(failover) 클러스터 인스턴스 업그레이드

적용 대상:SQL Server

SQL Server에서는 SQL Server 장애 조치(failover) 클러스터를 SQL Server의 새 버전, 새 SQL Server 서비스 팩 또는 누적 업데이트로 업그레이드할 수 있습니다. 또한 모든 장애 조치(failover) 클러스터 노드에서 새 Windows 서비스 팩 또는 누적 업데이트를 별도로 설치하여 업그레이드할 때는 가동 중지 시간을 수동 장애 조치(failover) 1회에 걸리는 시간으로 제한할 수 있습니다. 원래 주 서버로 장애 복구(failback)할 때는 수동 장애 조치(failover) 2회에 걸리는 시간이 소요됩니다.

Windows Server 2012 R2 이전의 운영 체제에서는 장애 조치(failover) 클러스터 인스턴스가 포함된 노드의 Windows Server 운영 체제 업그레이드가 지원되지 않습니다. Windows Server 2012 R2 이상에서 실행되는 Windows Server 장애 조치(failover) 클러스터 노드를 업그레이드하려면 롤링 업그레이드 또는 업데이트 수행을 참조하세요.

자세한 내용은 다음과 같습니다.

  • SQL Server 업그레이드는 사용자 인터페이스와 명령 프롬프트를 통해 모두 지원됩니다. 각 장애 조치(failover) 클러스터 노드의 명령 프롬프트에서 업그레이드를 실행하거나 SQL Server 설치 UI를 사용하여 각 클러스터 노드를 업그레이드할 수 있습니다. 자세한 내용은 다음을 참조하세요.

  • 새 SQL Server 장애 조치(failover) 클러스터 인스턴스 설치

  • 명령 프롬프트에서 SQL Server 설치

  • 다음 시나리오는 SQL Server 업그레이드의 일부로 지원되지 않습니다.

    • SQL Server의 독립 실행형 인스턴스에서 장애 조치(failover) 클러스터 인스턴스로 업그레이드할 수 없습니다.

    • 장애 조치(failover) 클러스터 인스턴스에 기능을 추가할 수는 없습니다. 예를 들어 기존 Analysis Services 전용 장애 조치(failover) 클러스터 인스턴스에 데이터베이스 엔진 추가할 수 없습니다.

    • Windows Server 장애 조치(failover) 클러스터의 노드에서 장애 조치(failover) 클러스터 인스턴스를 독립 실행형 인스턴스로 다운그레이드할 수 없습니다.

    • 장애 조치(failover) 클러스터 인스턴스의 버전을 변경하는 것은 특정 시나리오로 제한됩니다. 자세한 내용은 지원되는 버전 및 에디션 업그레이드를 참조하세요.

  • 장애 조치(failover) 클러스터 인스턴스 업그레이드 도중 작동 중단 시간은 장애 조치(failover) 시간 및 업그레이드 스크립트 실행에 필요한 시간으로만 제한됩니다. 아래의 장애 조치(failover) 클러스터 인스턴스 롤링 업그레이드 프로세스를 따르고 업그레이드 프로세스를 시작하기 전에 모든 노드의 모든 필수 구성 요소를 충족하는 경우 가동 중지 시간은 최소화됩니다. 메모리 최적화 테이블을 사용할 때 SQL Server를 업그레이드하는 데 시간이 좀 더 소요됩니다. 자세한 내용은 데이터베이스 엔진 업그레이드 계획 및 테스트를 참조하세요.

필수 조건

시작하기 전에 다음과 같은 중요한 정보를 검토하십시오.

  • 지원되는 버전 및 버전 업그레이드: Windows 운영 체제 버전 및 SQL Server 버전에서 원하는 버전의 SQL Server로 업그레이드할 수 있는지 확인합니다. 예를 들어 SQL Server 2005 장애 조치(failover) 클러스터링 인스턴스에서 SQL Server 2014(12.x)로 직접 업그레이드하거나 Windows Server 2003에서 실행되는 장애 조치(failover) 클러스터 인스턴스를 업그레이드할 수 없습니다.

  • 데이터베이스 엔진 업그레이드 방법 선택: 지원되는 버전 및 에디션 업그레이드에 대한 검토 결과와 환경에 설치된 기타 구성 요소를 바탕으로 적합한 업그레이드 방법 및 단계를 선택하여 올바른 순서로 구성 요소를 업그레이드합니다.

  • 데이터베이스 엔진 업그레이드 계획 및 테스트: 릴리스 정보 및 알려진 업그레이드 문제, 업그레이드 전 검사 목록을 검토한 후 업그레이드 계획을 개발하고 테스트합니다.

  • SQL Server 설치를 위한 하드웨어 및 소프트웨어 요구 사항: SQL Server 설치를 위한 소프트웨어 요구 사항을 검토합니다. 추가 소프트웨어가 필요한 경우 가동 중지 시간을 최소화하기 위해 업그레이드 프로세스를 시작하기 전에 각 노드에 설치하십시오.

롤링 업그레이드 또는 업데이트 수행

SQL Server 장애 조치(failover) 클러스터 인스턴스를 업그레이드하려면 SQL Server 설치 프로그램을 사용하여 장애 조치(failover) 클러스터 인스턴스에 참여하는 각 노드를 수동 노드부터 시작하여 한 번에 하나씩 업그레이드합니다. 각 노드를 업그레이드할 때 장애 조치(failover) 클러스터 인스턴스의 가능한 소유자에서 제외됩니다. 예기치 않은 장애 조치(failover)가 있는 경우 Windows Server 장애 조치(failover) 클러스터 역할 소유권이 설치에 의해 업그레이드된 노드로 이동될 때까지 업그레이드된 노드는 장애 조치(failover)에 참여하지 않습니다.

기본적으로 SQL Server 설정은 업그레이드된 노드로 장애 조치(failover)할 시기를 자동으로 결정합니다. 이 시기는 장애 조치 클러스터 인스턴스의 총 노드 수 및 이미 업그레이드된 노드 수에 따라 다릅니다. 노드의 절반 이상이 이미 업그레이드된 경우 SQL Server 설정으로 인해 다음 노드에서 업그레이드를 수행할 때 업그레이드된 노드로 장애 조치(failover)가 발생합니다. 업그레이드된 노드로 장애 조치(failover)되면 클러스터 그룹이 업그레이드된 노드로 이동됩니다. 업그레이드된 모든 노드가 가능한 소유자 목록에 배치되고 업그레이드되지 않은 모든 노드는 가능한 소유자 목록에서 제거됩니다. 다시 기본 각 노드를 업그레이드하면 장애 조치(failover) 클러스터 인스턴스의 가능한 소유자에게 추가됩니다.

이 프로세스로 인해 전체 장애 조치(Failover) 클러스터 업그레이드 중의 작동 중단은 장애 조치(Failover) 시간 및 데이터베이스 업그레이드 스크립트 실행 시간으로만 제한됩니다.

업그레이드 프로세스 중에 클러스터 노드의 장애 조치(failover) 동작을 제어하려면 명령 프롬프트에서 업그레이드 작업을 실행하고 /FAILOVERCLUSTERROLLOWNERSHIP 매개 변수를 사용합니다. 자세한 내용은 명령 프롬프트에서 SQL Server 설치를 참조하세요.

설치 미디어를 사용하여 업그레이드

  1. 업그레이드하는 버전과 일치하는 버전의 SQL Server 설치 미디어에서 루트 폴더의 setup.exe 두 번 클릭합니다. 필수 구성 요소가 설치되어 있지 않은 경우 해당 구성 요소를 설치하라는 메시지가 나타날 수 있습니다.

  2. 필수 구성 요소가 설치되면 설치 마법사가 SQL Server 설치 센터를 시작합니다. SQL Server의 기존 인스턴스를 업그레이드하려면 인스턴스를 선택합니다.

  3. SQL Server 설치 지원 파일이 필요한 경우 SQL Server 설치 프로그램에서 설치합니다. 컴퓨터를 다시 시작하라는 지시가 있는 경우 계속하기 전에 다시 시작합니다.

  4. 시스템 구성 검사기가 컴퓨터에서 검색 작업을 실행합니다. 계속하려면 확인을 선택합니다.

  5. 제품 키 페이지에서 이전 제품 버전의 버전과 일치하는 새 버전 버전의 PID 키를 입력합니다. 예를 들어 엔터프라이즈 장애 조치(failover) 클러스터를 업그레이드하려면 SQL Server Enterprise 버전에 대한 PID 키를 제공해야 합니다. 다음 을 클릭하여 계속합니다. 장애 조치(failover) 클러스터 업그레이드에 사용하는 PID 키는 동일한 SQL Server 인스턴스의 모든 장애 조치(failover) 클러스터 노드에서 일관되어야 합니다.

  6. 사용 조건 페이지에서 사용권 계약을 읽은 다음 사용 조건과 계약 조건에 동의하면 해당 확인란을 선택합니다. SQL Server의 개선을 돕기 위해 기능 사용 옵션을 사용하도록 설정하여 Microsoft로 보고서를 보낼 수도 있습니다. 계속하려면다음을 클릭합니다. 설치를 종료하려면 [취소]를 클릭합니다.

  7. 인스턴스 선택 페이지에서 업그레이드할 SQL Server 인스턴스를 지정합니다. 계속하려면다음을 클릭합니다.

  8. 기능 선택 페이지에서 업그레이드할 기능이 미리 선택되어 있습니다. 기능 이름을 선택하면 오른쪽 창에 각 구성 요소 그룹에 대한 설명이 나타납니다. 업그레이드할 기능을 변경할 수 없으며 업그레이드 작업 중에는 기능을 추가할 수 없습니다. 업그레이드 작업이 완료된 후 SQL Server 2014(12.x) 의 업그레이드된 인스턴스에 기능을 추가하려면 SQL Server 2016 인스턴스에 기능 추가(설치)를 참조하세요.

    선택한 기능의 필수 구성 요소가 오른쪽 창에 표시됩니다. 설치되어 있지 않은 필수 구성 요소가 있는 경우 SQL Server 설치 프로그램은 이 절차의 뒷부분에 설명된 설치 단계에서 이를 설치합니다. 시간을 절약하려면 각 노드에서 이러한 필수 구성 요소를 미리 설치해야 합니다.

  9. 인스턴스 구성 페이지의 필드가 기존 인스턴스 정보로 자동으로 채워집니다. 새 InstanceID 값을 지정하도록 선택할 수 있습니다.

    인스턴스 ID - 기본적으로 인스턴스 이름이 인스턴스 ID로 사용됩니다. 인스턴스 ID는 SQL Server인스턴스의 설치 디렉터리 및 레지스트리 키를 식별하는 데 사용됩니다. 이는 기본 인스턴스와 명명된 인스턴스에 모두 해당됩니다. 기본 인스턴스의 경우 인스턴스 이름 및 인스턴스 ID는 MSSQLSERVER입니다. 기본이 아닌 인스턴스 ID를 사용하려면 인스턴스 ID 확인란을 선택하고 값을 입력합니다. 기본값을 재정의하는 경우 모든 장애 조치(failover) 클러스터 노드에서 업그레이드되는 인스턴스에 대해 동일한 인스턴스 ID를 지정해야 합니다. 업그레이드된 인스턴스의 인스턴스 ID는 노드 전체에서 일치해야 합니다.

    검색된 인스턴스 및 기능 - 그리드에는 설치 프로그램이 실행 중인 컴퓨터에 있는 SQL Server 인스턴스가 표시됩니다. 계속하려면다음을 클릭합니다.

  10. 디스크 공간 요구 사항 페이지에서는 사용자가 지정한 기능에 필요한 디스크 공간을 계산한 후 설치 프로그램을 실행 중인 컴퓨터에서 사용 가능한 디스크 공간과 실제로 필요한 디스크 공간의 크기를 비교하여 보여 줍니다.

  11. 전체 텍스트 검색 업그레이드 페이지에서 업그레이드할 데이터베이스에 대한 업그레이드 옵션을 지정합니다. 자세한 내용은 전체 텍스트 검색 업그레이드를 참조하세요.

  12. 오류 보고 페이지에서 Microsoft 개선에 도움이 되도록 SQL Server에 보낼 정보를 지정할 수 있습니다. 오류 보고 옵션은 기본적으로 사용됩니다.

  13. 시스템 구성 검사기는 업그레이드 작업이 시작되기 전에 지정한 SQL Server 기능을 사용하여 컴퓨터 구성의 유효성을 검사하는 규칙 집합을 하나 더 실행합니다.

  14. 클러스터 업그레이드 보고서 페이지에는 장애 조치(failover) 클러스터 인스턴스의 노드 목록과 각 노드의 SQL Server 구성 요소에 대한 인스턴스 버전 정보가 표시됩니다. 데이터베이스 스크립트 상태 및 복제본(replica)tion 스크립트 상태 표시합니다. 또한 다음을 클릭할 때 발생할 내용에 대한 정보 메시지도 표시됩니다. 이미 업그레이드된 장애 조치(failover) 클러스터 노드 수와 총 노드 수에 따라 다음을 클릭할 때 발생하는 장애 조치(failover) 동작이 표시됩니다. 또한 필수 구성 요소를 아직 설치하지 않은 경우 잠재적인 불필요한 가동 중지 시간에 대해 경고합니다.

  15. 업그레이드 준비 페이지에는 설치 중에 지정된 설치 옵션의 트리 보기가 표시됩니다. 계속 진행하려면 업그레이드를 클릭합니다. SQL Server 설치 프로그램은 선택한 기능에 대한 필수 구성 요소를 먼저 설치하고 그 다음에 기능을 설치합니다.

  16. 업그레이드하는 동안 진행률 페이지에서는 설치가 계속됨에 따라 현재 노드에서 업그레이드 진행률을 모니터링할 수 있도록 상태 제공합니다.

  17. 현재 노드를 업그레이드한 후 클러스터 업그레이드 보고서 페이지에는 모든 장애 조치(failover) 클러스터 노드에 대한 업그레이드 상태 정보, 각 장애 조치(failover) 클러스터 노드의 기능 및 해당 버전 정보가 표시됩니다. 표시된 버전 정보를 확인하고 계속해서 나머지 노드의 업그레이드를 진행합니다. 업그레이드된 노드에 대한 장애 조치(failover)가 발생한 경우 상태 페이지에서도 표시됩니다. Windows 클러스터 관리자 도구에서 검사 확인할 수도 있습니다.

  18. 업그레이드 후 완료 페이지에서는 설치 및 기타 중요한 참고 사항에 대한 요약 로그 파일에 대한 링크를 제공합니다. SQL Server 설치 과정을 완료하려면 닫기를 클릭합니다.

  19. 컴퓨터를 다시 시작합니다. 설치가 끝나면 설치 마법사에 표시되는 메시지를 읽어야 합니다. 설치 로그 파일에 대한 자세한 내용은 SQL Server 설치 로그 파일 보기 및 읽기를 참조 하세요.

  20. 업그레이드 프로세스를 완료하려면 SQL Server 장애 조치(failover) 클러스터 인스턴스의 다른 모든 노드에서 이러한 단계를 반복합니다.

다중 서브넷 장애 조치(failover) 클러스터 인스턴스 업그레이드

다중 서브넷 환경에서 Always On 장애 조치(failover) 클러스터 인스턴스를 업그레이드하려면 다음 단계를 수행합니다.

SQL Server 다중 서브넷 장애 조치(failover) 클러스터 인스턴스로 업그레이드하려면(기존 SQL Server 클러스터는 다중 서브넷이 아닌 클러스터임)

  1. 위의 단계에 따라 장애 조치(failover) 클러스터 인스턴스를 업그레이드합니다.

  2. AddNode 설치 작업을 사용하여 다른 서브넷에 새 노드를 추가하고 클러스터 네트워크 구성 페이지에서 OR에 대한 IP 주소 리소스 종속성을 확인합니다. 자세한 내용은 Always On 장애 조치(failover) 클러스터 인스턴스에서 노드 추가 또는 제거(설치)를 참조하세요.

다중 서브넷을 사용하도록 현재 Stretch VLAN을 사용하는 다중 서브넷 장애 조치(failover) 클러스터 인스턴스를 업그레이드합니다.

  1. 위의 단계에 따라 클러스터를 업그레이드합니다.

  2. 네트워크 설정을 변경하여 원격 노드를 다른 서브넷으로 이동합니다.

  3. 장애 조치(failover) 클러스터 관리자 또는 PowerShell을 사용하여 새 서브넷에 대한 새 IP 주소를 추가하여 IP 주소 리소스 종속성을 OR로 설정합니다.

다음 단계

업그레이드한 후 다음 작업을 완료합니다.