다중 서브넷으로 SQL Server 가용성 그룹 마이그레이션 - Azure VM 기반 SQL Server

적용 대상:Azure VM 기반 SQL Server

이 문서에서는 Azure VM(가상 머신) 기반 SQL Server를 사용하여 Azure에서 수신기에 간단히 연결할 수 있도록 단일 서브넷에서 여러 서브넷으로 Always On AG(가용성 그룹)를 마이그레이션하는 방법을 설명합니다.

가용성 그룹을 배포하는 방법에는 여러 가지가 있습니다. 동일한 Azure 가상 네트워크 내의 여러 서브넷에 SQL Server VM(가상 머신)을 생성하여 배포를 간소화하고 Always On 가용성 그룹에 대한 Azure Load Balancer 또는 DNN(분산 네트워크 이름)의 필요성을 없앨 수 있습니다. 단일 서브넷에서 가용성 그룹을 이미 만든 경우 이를 다중 서브넷 환경으로 마이그레이션할 수 있습니다.

개요

Azure 가상 머신 기반 SQL Server를 실행하는 고객은 단일 서브넷 또는 여러 서브넷(다중 서브넷)에서 Always On AG(가용성 그룹)를 구현할 수 있습니다. 다중 서브넷 구성은 Azure Load Balancer 또는 DNN(분산 네트워크 이름)이 Azure 네트워크의 수신기로 트래픽을 라우팅할 필요가 없으므로 가용성 그룹 환경이 간소화됩니다. 다중 서브넷 접근 방식을 사용하는 것이 권장되지만, 이를 위해서는 애플리케이션의 연결 문자열에서 MultiSubnetFailover = true를 사용해야 하는데 이는 애플리케이션 수준 변경으로 인해 당장은 불가능할 수 있습니다.

원래 단일 서브넷에서 가용성 그룹을 만들고 수신기에 Azure Load Balancer 또는 DNN을 사용하고 있으며 이제 다중 서브넷 구성으로 이동하여 간소화하려는 경우 몇 가지 수동 단계를 수행하면 됩니다.

기존 환경의 마이그레이션을 시작하기 전에 사용 중인 환경 변경에 따른 위험을 평가해 봅니다.

가용성 그룹을 여러 서브넷으로 마이그레이션하려면 다음 두 가지 방법을 고려하세요.

  • 병렬 테스트를 수행하기 위한 새 환경 만들기
  • 수동으로 기존 가용성 그룹 이동

주의

마이그레이션 수행은 약간의 위험을 수반하므로 프로덕션 환경으로 이동하기 전에 항상 비프로덕션 환경에서 철저히 테스트해야 합니다.

병렬 테스트를 사용하는 새 환경

다중 서브넷 가용성 그룹으로 이동하는 첫 번째 방법은 새 환경을 설정하는 것입니다. 이것이 선택된 경로인 경우 다음을 수행해야 합니다.

  1. 새 가상 머신 만들기
  2. 다중 서브넷 구성에서 새 가용성 그룹 만들기
  3. 현재 데이터베이스 백업 및 새 환경으로 복원

처음에는 새 다중 서브넷 환경에서 기존 단일 서브넷 환경과 다른 이름으로 수신기를 만듭니다. 새 가용성 그룹의 새로 명명된 수신기를 사용하면 애플리케이션을 병렬로 테스트할 수 있습니다(다중 서브넷과 현재 부하 분산 장치 또는 DNN을 모두 사용하여 테스트).

다중 서브넷 환경이 철저히 확인되면 새 인프라로 컷오버할 수 있습니다. 환경(프로덕션, 테스트)에 따라 유지 관리 기간을 사용하여 변경을 완료합니다. 유지 관리 기간 동안 데이터베이스를 새 주 복제본으로 복원하고, 두 환경 모두에서 가용성 그룹 수신기를 제거한 다음, 애플리케이션 연결에 사용된 이전 수신기와 동일한 이름을 사용하여 다중 서브넷 환경에서 수신기를 다시 만듭니다.

이제 Azure Portal 배포 환경을 통해 다중 서브넷 구성에서 더 쉽게 새 환경을 설정할 수 있습니다.

수동으로 기존 가용성 그룹 이동

다른 옵션은 수동으로 단일 서브넷 환경에서 다중 서브넷 환경으로 이동하는 것입니다. 이 방법을 사용하여 마이그레이션하려면 다음 필수 조건을 충족해야 합니다.

  • 새 서브넷의 각 컴퓨터에 대한 IP 주소
  • 이미 MultiSubnetFailover = true를 사용하고 있는 연결 문자열

다중 서브넷 구성으로 가용성 그룹을 마이그레이션하려면 다음 단계를 수행합니다.

  1. 모든 가상 머신이 현재 동일한 서브넷에 있으므로 각 보조 서버에 대해 새 서브넷을 만듭니다.

  2. AG의 모든 서버에 대한 클러스터 IP와 수신기 IP를 결정합니다. 다음은 가용성 그룹에 두 개의 노드가 있는 경우 클러스터 IP와 수신기 IP의 예입니다.

    VM 이름 서브넷 클러스터 IP 수신기 IP
    VM1(주) 10.1.1.0/24(기존 서브넷) 10.1.1.15 10.1.1.16
    VM2(보조) 10.1.2.0/24(새 서브넷) 10.1.2.15 10.1.2.16
  3. 주 복제본 서버에 클러스터 IP와 수신기 IP를 추가합니다. 이러한 IP 주소를 추가하는 것은 온라인 작업입니다.

  4. Azure Portal에서 가상 머신 >네트워킹 > 네트워크 인터페이스 > IP 구성으로 이동하여 보조 서버를 새 서브넷으로 이동합니다. 서버를 새 서브넷으로 이동하면 보조 복제본 서버가 다시 시작됩니다.

  5. 보조 복제본 서버에 클러스터 IP와 수신기 IP를 추가합니다. 이러한 IP 주소를 추가하는 것은 온라인 작업입니다.

  6. 이제 IP 주소와 서브넷이 준비되었으므로 부하 분산 장치를 삭제할 수 있습니다.

  7. 수신기를 삭제합니다.

  8. Windows Server 2019 이상 버전을 사용하는 경우 이 단계를 건너뜁니다. Windows Server 2016을 사용하는 경우 수동으로 FCI에 클러스터 IP를 추가합니다.

  9. 새 수신기 IP를 사용하여 수신기를 다시 만듭니다.

  10. ipconfig /flushdns를 사용하여 모든 서버에서 DNS를 플러시합니다.

다음 단계