FSx for Windows File Server를 사용하여 Amazon EC2에서 Microsoft SQL Server 장애 조치 클러스터 설정 - 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

FSx for Windows File Server를 사용하여 Amazon EC2에서 Microsoft SQL Server 장애 조치 클러스터 설정

Sweta Krishna 및 Ramesh Babu Donti, Amazon Web Services

요약

장애 조치 클러스터 인스턴스(FCI)가 있는 Microsoft SQL Server Standard 에디션은 SQL Server Enterprise에 대한 보다 비용 효율적인 대안을 제공할 수 있습니다. SQL FCI를 설정하려면 노드 간에 공유 파일 스토리지가 필요하며, Amazon FSx for Windows File Server는 가용 영역 간에 동기식으로 자동 복제되는 완전관리형 스토리지를 제공합니다. Amazon FSx는 범용 파일 공유에 내장된 데이터 중복 제거를 사용하여 스토리지 비용을 절감하므로 타사 솔루션을 유지할 필요가 없습니다. Amazon FSx는 다음 기능도 지원합니다.

  • 선결제 요금이나 약정 없이 사용한 만큼만 지불합니다.

  • FSx를 공유 스토리지로 사용하여 FCI를 수동으로 설정합니다.

  • FSx를 SQL 클러스터의 파일 공유 감시로 사용합니다.

  • Amazon FSx for Windows File Server는 지속적으로 사용 가능한 파일 공유에 대해 Server Message Block(SMB) 3.0을 지원하므로 SQL Server FCI 배포에 적합합니다.

사전 조건 및 제한 사항

사전 조건 

  • 활성 AWS 계정.

  • Amazon Virtual Private Cloud(Amazon VPC) 리소스, Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스, 보안 그룹 및 AWS Identity and Access Management (IAM) 역할을 생성하고 관리할 수 있는 권한.

  • AWS Managed Microsoft AD 또는 자체 온프레미스 Active Directory.

  • 장애 조치 클러스터를 설정하는 데 필요한 권한이 있는 Active Directory 도메인 사용자입니다.

  • 보안 하이브리드 연결을 위한 SQL Server FCI 및 Microsoft Active Directory 포트에 대한 보안 그룹 규칙입니다.

  • SQL 노드 간에 적절한 권한으로 구성된 SQL Server용 Active Directory의 서비스 계정입니다.

  • 장애 조치 클러스터의 Amazon FSx for Windows File Server.

  • SQL Server 설치 바이너리.

제한 사항

제품 버전

  • Windows Server 2012 R2 이상용 Amazon EC2 R2

  • 모든 현재 Windows Server 버전이 있는 Amazon FSx for Windows File Server

  • 공유 스토리지의 대안으로 Amazon FSx for NetApp ONTAP

  • SQL Server 2012/2016/2019/2022

아키텍처

기술 스택

  • Amazon EC2

  • Amazon FSx for Windows File Server

  • Amazon VPC

  • AWS Directory Service

  • AWS Systems Manager

  • IAM

대상 아키텍처 

다음 다이어그램은 Amazon FSx for Windows File Server를 사용하는 Amazon EC2 기반 Microsoft SQL Server FCI의 상위 수준 아키텍처를 보여줍니다. FSx

Amazon FSx for Windows File Server를 사용하는 Amazon EC2의 Microsoft Server FCI에 대한 아키텍처 다이어그램입니다.

네트워크 인프라

  • Amazon VPC는 3개의 가용 영역에 걸쳐 있는 네트워크 컨테이너를 제공합니다.

  • 프라이빗 서브넷은 리소스를 배포하기 위해 각 가용 영역에 격리된 서브넷을 제공합니다.

컴퓨팅 계층

  • Amazon EC2에는 Windows Server 장애 조치 클러스터(WSFC)의 일부로 가용 영역 1에 배포된 SQL Server 클러스터 노드 1이 포함되어 있습니다.

  • Amazon EC2에는 WSFC의 일부로 가용 영역 2에 배포된 SQL Server 클러스터 노드 2가 포함되어 있습니다.

  • WSFC 클러스터는 장애 조치 기능을 위해 두 SQL Server 노드를 모두 연결합니다.

Amazon FSx for Windows File Server의 스토리지 계층

다중 AZ FSx 배포(가용 영역 1 및 2 확장)

  • 가용 영역 1의 기본 FSx 파일 시스템은 활성 SQL Server 데이터 및 로그 파일을 호스팅합니다.

  • 가용 영역 2의 보조 FSx 파일 시스템은 자동 장애 조치 기능을 제공합니다.

  • SQL Server 데이터베이스의 두 클러스터 노드 모두에서 액세스할 수 있는 공유 SMB 파일 공유(\\fsx.domain\sqlshare).

단일 AZ FSx 배포(AZ3)

  • 가용 영역 3의 Amazon FSx 파일 서버 감시는 클러스터 쿼럼 감시 역할을 합니다.

  • 파일 공유 감시(\\fsx.domain\witness)는 클러스터 쿼럼을 유지하고 브레인 분할 시나리오를 방지합니다.

디렉터리 서비스

  • AWS Managed Microsoft AD 는 클러스터 기능에 필요한 Windows 인증 및 도메인 서비스를 제공합니다.

고가용성 기능

  • 다중 AZ 구성 요소는 가용 영역 전체에서 내결함성을 제공합니다.

  • FSx 대기 파일 서버는 기본 서버에 장애가 발생할 경우 자동 장애 조치를 제공합니다.

  • 파일 공유 감시는 장애 발생 시 적절한 클러스터 작업을 보장하는 데 도움이 되도록 가용 영역 3에서 클러스터 쿼럼 관리를 제공합니다.

  • 도메인은 원활한 Windows 인증을 AWS Managed Microsoft AD 위해와 통합됩니다.

도구

AWS 서비스

  • Amazon Elastic Compute Cloud(Amazon EC2)는 AWS 클라우드에서 확장 가능한 컴퓨팅 용량을 제공합니다. 필요한 만큼 가상 서버를 시작하고 빠르게 스케일 업하거나 스케일 다운할 수 있습니다.

  • Amazon FSx는 업계 표준 연결 프로토콜을 지원하고 고가용성 및 복제를 제공하는 파일 시스템을 제공합니다 AWS 리전.

  • Amazon Virtual Private Cloud(Amazon VPC)를 사용하면 정의한 가상 네트워크에서 AWS 리소스를 시작할 수 있습니다. 이 가상 네트워크는 AWS의 확장 가능한 인프라를 사용한다는 이점과 함께 고객의 자체 데이터 센터에서 운영하는 기존 네트워크와 유사합니다.

  • AWS Directory Service for Microsoft Active Directory를 사용하면 디렉터리 인식 워크로드 및 AWS 리소스가에서 Microsoft Active Directory를 사용할 수 있습니다 AWS 클라우드.

  • AWS Identity and Access Management (IAM)는 AWS 리소스에 대한 액세스를 인증하고 사용할 수 있는 권한을 부여받은 사용자를 제어하여 리소스에 대한 액세스를 안전하게 관리하는 데 도움이 됩니다.

  • AWS Systems Manager은 AWS 클라우드에서 실행되는 애플리케이션 및 인프라를 관리하는 데 도움을 줍니다. 애플리케이션 및 리소스 관리를 간소화하고, 운영 문제를 감지 및 해결하는 시간을 단축하며, AWS 리소스를 대규모로 안전하게 관리하는 데 도움이 됩니다.

모범 사례

에픽

작업설명필요한 기술

이름과 태그를 추가합니다.

  1. 에서 Amazon EC2로 AWS Management Console이동합니다.

  2. 인스턴스 시작을 선택합니다.

  3. 필요한 태그를 추가합니다.

DBA

Windows AMI를 선택합니다.

SQL Server 요구 사항을 충족하는 Windows용 Amazon Machine Image(AMI)를 선택합니다.

DBA

인스턴스 유형을 선택합니다.

요구 사항에 맞는 Amazon EC2 인스턴스 유형을 선택합니다.

DBA

키 페어를 사용합니다.

키 페어를 사용하여 인스턴스에 안전하게 연결할 수 있습니다. 인스턴스를 시작하기 전에 선택한 키 페어에 액세스할 수 있는지 확인합니다.

DBA

네트워크 설정 구성

  1. Active Directory를 구성하는 데 사용한 VPC를 선택합니다.

  2. VPC 및 프라이빗 서브넷을 선택합니다.

  3. 기존 보안 그룹을 선택합니다. 보안 그룹이 없는 경우 보안 그룹 생성을 선택합니다.

DBA

고급 네트워크 설정을 구성합니다.

  1. 고급 네트워크 설정을 선택합니다.

  2. 보조 IP를 선택합니다.

  3. 서브넷에서 보조 IP를 할당하려면 자동 할당 확인란을 선택합니다.

DBA

스토리지를 구성합니다.

필요한 총 스토리지를 구성하고 필요한 스토리지 유형을 선택합니다.

DBA

고급 세부 정보를 구성하고 인스턴스를 시작합니다.

  1. 디렉터리 목록에서 Active Directory 도메인을 선택합니다.

  2. AmazonSSMManagedInstanceCoreAmazonSSMDirectoryServiceAccess 정책이 연결된 IAM 역할을 선택합니다.

  3. (선택 사항) 사용 가능한 다른 옵션을 구성합니다.

  4. 인스턴스를 시작합니다.

DBA

노드 2를 생성합니다.

이 단계를 반복하여 노드 2를 생성하고 구성합니다.

DBA
작업설명필요한 기술

노드 1에 로그인합니다.

Windows Amazon EC2 인스턴스에 관리자로 로그인합니다.

DBA

노드 1에 FCI 기능을 설치합니다.

  1. PowerShell에서 다음 스크립트를 실행합니다.

Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
  1. 설치 후 미해결 Windows 업데이트를 확인하고 설치합니다.

  2. 인스턴스를 다시 시작합니다.

DBA

노드 2에 로그인합니다.

Windows Amazon EC2 인스턴스에 관리자로 로그인합니다.

DBA

노드 2에 FCI 기능을 설치합니다.

  1. PowerShell에서 다음 스크립트를 실행합니다.

Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
  1. 설치 후 미해결 Windows 업데이트를 확인하고 설치합니다.

  2. 인스턴스를 다시 시작합니다.

DBA

클러스터에 노드를 추가합니다.

  1. 원격 데스크톱을 사용하여 노드 1에 연결하고 서버 관리자 시작을 선택합니다.

  2. 도구 메뉴에서 장애 조치 클러스터 관리자를 선택합니다.

  3. 장애 조치 클러스터 관리자 창의 관리에서 클러스터 생성을 선택하여 클러스터 생성 마법사를 엽니다.

  4. 시작하기 전에 페이지에서 다음을 선택합니다.

  5. 서버 선택 페이지가 나타나면 이름 입력 필드에서 서버 찾아보기 및 검색을 선택한 다음 추가를 선택합니다. 추가할 각 서버에 대해이 단계를 반복한 후 다음을 선택합니다.

  6. 클러스터 관리를 위한 액세스 포인트 페이지에서 클러스터를 선택한 후 다음을 선택합니다.

  7. 확인 페이지에는 클러스터 이름, 노드 및 기타 도메인 정보가 표시됩니다. 이러한 세부 정보를 검토한 후 다음을 선택합니다.

  8. 요약 페이지에서 FCI가 성공적으로 생성되었는지 확인합니다. 경고 또는 오류가 있는 경우 요약 출력을 보거나 보고서 보기를 선택합니다.

  9. 마침을 클릭합니다.

  10. 클러스터가 구성되면 클러스터 생성 마법사를 완료했다는 메시지가 표시됩니다.

  11. 노드 2에 대해이 단계를 반복합니다.

DBA

클러스터를 온라인 상태로 전환합니다.

클러스터를 온라인 상태로 전환하려면 두 노드의 고정 IP 주소를 업데이트합니다.

  1. 클러스터 객체의 이름을 선택합니다.

  2. 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 열고 속성을 선택합니다.

  3. EC2 인스턴스에서 서브넷과 미사용 보조 IP 주소를 선택합니다.

  4. 보조 IP 주소를 업데이트한 후 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 열고 클러스터 객체 이름을 선택합니다.

  5. 온라인 가져오기를 선택합니다.

DBA

클러스터를 검증합니다.

장애 조치 클러스터 관리자로 이동하여 클러스터 코어 리소스가 온라인 상태인지 확인합니다.

DBA
작업설명필요한 기술

서버에 로그인합니다.

Amazon EC2 인스턴스에 관리자로 로그인합니다.

DBA

SQL 바이너리를 탑재합니다.

  1. SQL Server 설치 센터를 시작한 다음 설치를 선택합니다.

  2. 새 SQL Server 장애 조치 클러스터 설치를 선택합니다.

  3. 프롬프트에 따라 파일을 설정합니다.

  4. 글로벌 규칙 대화 상자에서 모든 검사가 성공했는지 확인합니다.

  5. 장애 조치 클러스터 규칙 설치 대화 상자에서 모든 검사가 성공했는지 확인합니다. 계속하기 전에 경고를 해결합니다.

  6. 기능 선택 대화 상자에서 데이터베이스 엔진 서비스클라이언트 도구 연결 확인란을 선택합니다.

  7. 기능 규칙 대화 상자에서 모든 규칙이 통과했는지 확인합니다.

  8. 인스턴스 구성 대화 상자에 SQL Server 네트워크 이름을 입력합니다.

  9. 클러스터 리소스 그룹에서 리소스 그룹의 이름을 지정합니다. 드롭다운 목록에서 그룹을 선택하거나 사용자 지정 이름을 입력합니다.

  10. 클러스터 네트워크 구성 대화 상자에서 IPv4를 선택하고 DHCP를 지웁니다. 각 노드에 대한 보조 프라이빗 IP 주소를 제공합니다.

  11. 서버 구성 대화 상자에서 다음을 수행합니다.

    • 서비스 계정 탭에서 SQL Server의 SQL 서비스 계정 이름 및 자격 증명에 필요한 세부 정보를 제공합니다.

    • 에이전트 및 데이터베이스 엔진의 시작 유형이 수동으로 설정되어 있는지 확인합니다.

    • SQL Server 데이터베이스 엔진 서비스에 볼륨 유지 관리 작업 권한 부여 확인란을 선택합니다. 이렇게 하면 SQL Server에 대한 즉각적인 파일 초기화가 활성화됩니다.

  12. 데이터베이스 엔진 구성 대화 상자에서 다음을 수행합니다.

    • Windows 인증 모드서버 구성 탭에서 인증 모드가 선택되어 있는지 확인합니다.

    • 데이터 디렉터리 탭에서 데이터, 로그, tempdb 및 백업 파일(예: \\fsx.domain\sqlshare\data .mdf 파일 및 \\fsx.domain\sqlshare\logs .ldf 파일)에 대한 Amazon FSx 경로의 위치를 지정합니다.

  13. 기능 구성 규칙 대화 상자에서 모든 검사가 성공했는지 확인한 후 다음을 선택합니다.

  14. 설치 준비 완료 대화 상자에서 모든 구성 설정을 확인합니다.

  15. 설치를 선택하여 설치를 진행합니다.

  16. 완료 대화 상자에서 닫기를 선택합니다.

장애 조치 클러스터에 노드 2를 추가합니다.

  1. SQL Server 설치 센터로 이동합니다.

  2. 설치를 선택합니다.

  3. SQL Server 장애 조치 클러스터에 노드 추가를 선택하고 클러스터 노드 구성까지 프롬프트를 따릅니다.

  4. 클러스터 노드 구성 대화 상자에서 IPv4를 선택하고 DHCP를 지웁니다.

  5. 노드 2의 IP 주소를 추가합니다.

  6. 서비스 계정에서 세부 정보가 노드 1 및 2와 일치하는지 확인합니다.

  7. 해당 SQL Server 서비스 계정에 대한 자격 증명을 제공합니다.

  8. 기능 규칙 대화 상자에서 모든 검사가 성공했는지 확인합니다.

  9. 다음을 선택하고 나머지 프롬프트를 따릅니다.

  10. 설치를 선택하여 설치를 진행합니다.

  11. 완료 대화 상자에서 닫기를 선택합니다.

DBA
작업설명필요한 기술

쿼럼 설정을 구성합니다.

  1. RDP를 사용하여 Amazon EC2 인스턴스에 연결합니다.

  2. 장애 조치 클러스터 관리자로 이동합니다.

  3. 클러스터에서 컨텍스트 메뉴를 열고(마우스 오른쪽 버튼 클릭) 추가 작업을 선택합니다.

  4. 클러스터 쿼럼 설정 구성을 선택합니다.

  5. 쿼럼 설정을 구성합니다.

DBA

DNS 세부 정보를 검색합니다.

Amazon FSx 콘솔에서 Managed AD를 선택한 다음 연결을 선택합니다. DNS의 형식은 다음과 같아야 합니다. \\example.example.net\share

DBA

파일 공유 감시를 구성합니다.

Amazon FSx 파일 공유 경로를 선택한 다음 완료를 선택합니다.

DBA

관련 리소스

AWS resources

기타 리소스

추가 정보

파일 공유 감시 구성

인바운드 연결을 허용하는 Amazon FSx 보안 그룹에 규칙을 추가하여 두 노드 모두에서 파일 시스템에 연결되어 있는지 확인합니다. SMB 포트가 허용되어야 합니다. 예를 들어 DNS 이름이 인 경우를 \\example.example.com\share사용합니다\\example.example.com\share. Always On 가용성 클러스터에서 파일 공유 감시에 동일한 값을 사용합니다. 다음 단계를 완료하여 파일 공유 감시를 구성합니다.

  1. RDP를 사용하여 Amazon EC2 인스턴스에 연결합니다.

  2. 장애 조치 클러스터 관리자로 이동합니다.

  3. 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 열고 추가 작업을 선택합니다.

  4. 클러스터 쿼럼 설정 구성을 선택합니다.

  5. 다음을 선택합니다.

  6. 쿼럼 구성을 선택하고 파일 공유 감시를 구성합니다.

  7. DNS 이름을 입력합니다.

  8. 요약을 검토한 다음 완료를 선택합니다. 파일 공유 감시는 클러스터 코어 리소스 섹션에서 온라인 상태여야 합니다.