SQL Server 빅 데이터 클러스터 배포에 대해 Azure Kubernetes Service 구성

적용 대상: SQL Server 2019(15.x)

중요

Microsoft SQL Server 2019 빅 데이터 클러스터 추가 기능이 사용 중지됩니다. SQL Server 2019 빅 데이터 클러스터에 대한 지원은 2025년 2월 28일에 종료됩니다. Software Assurance를 사용하는 SQL Server 2019의 모든 기존 사용자는 플랫폼에서 완전히 지원되며, 소프트웨어는 지원 종료 시점까지 SQL Server 누적 업데이트를 통해 계속 유지 관리됩니다. 자세한 내용은 공지 블로그 게시물Microsoft SQL Server 플랫폼의 빅 데이터 옵션을 참조하세요.

이 문서에서는 SQL Server 2019 빅 데이터 클러스터 배포를 위해 AKS(Azure Kubernetes Service)를 구성하는 방법을 설명합니다.

AKS를 사용하면 컨테이너화된 애플리케이션을 실행하도록 Kubernetes 클러스터로 미리 구성된 가상 머신의 클러스터를 보다 간편하게 만들고 구성하고 관리할 수 있습니다. 이를 통해 기존 기술을 사용하거나 광범위한 커뮤니티 전문 분야에 집중하여 Microsoft Azure에서 컨테이너 기반 애플리케이션을 배포하고 관리할 수 있습니다.

이 문서에서는 Azure CLI를 사용하여 AKS에 Kubernetes를 배포하는 단계를 설명합니다. Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.

AKS 및 빅 데이터 클러스터의 배포를 한 번에 스크립팅할 수도 있습니다. 자세한 내용은 python 스크립트 또는 Azure Data Studio Notebook의 작업 방법을 참조하세요.

필수 조건

  • SQL Server 2019 빅 데이터 도구 배포:

    • Kubectl
    • Azure Data Studio
    • SQL Server 2019 확장
    • Azure CLI
  • Kubernetes 서버 최소 버전 1.13 AKS의 경우 --kubernetes-version 매개 변수를 사용하여 기본값과 다른 버전을 지정해야 합니다.

  • AKS에서 기본 시나리오의 유효성을 검사하는 동안 성공적으로 배포되고 최적의 환경을 보장하려면 다음과 같은 리소스를 사용하여 단일 노드 또는 다중 노드 AKS 클러스터를 사용할 수 있습니다.

    • 모든 노드에서 8개의 vCPU
    • VM당 64GB 메모리
    • 모든 노드에서 연결된 디스크 24개 이상

    Azure 인프라는 VM에 대한 여러 가지 크기 옵션을 제공합니다. 배포하려는 지역에서 선택할 수 있는 옵션은 여기를 참조하세요.

리소스 그룹 만들기

Azure 리소스 그룹은 Azure 리소스가 배포되고 관리되는 논리 그룹입니다. 다음 단계에서는 Azure에 로그인하고 AKS 클러스터에 대한 리소스 그룹을 만듭니다.

  1. 명령 프롬프트에서 다음 명령을 실행하고 프롬프트에 따라 해당 Azure 구독에 로그인합니다.

    az login
    
  2. 구독이 여러 개인 경우 다음 명령을 실행하여 모든 구독을 볼 수 있습니다.

    az account list
    
  3. 다른 구독으로 변경하려면 다음 명령을 실행할 수 있습니다.

    az account set --subscription <subscription id>
    
  4. 다음 명령을 사용하여 클러스터 및 리소스를 배포하려는 Azure 지역을 파악합니다.

    az account list-locations -o table
    
  5. az group create 명령을 사용하여 리소스 그룹을 만듭니다. 다음 예제에서는 westus2 위치에 sqlbdcgroup이라는 리소스 그룹을 만듭니다.

    az group create --name sqlbdcgroup --location westus2
    

사용 가능한 Kubernetes 버전 확인

사용 가능한 최신 버전의 Kubernetes를 사용합니다. 사용 가능한 최신 버전은 클러스터를 배포하는 위치에 따라 달라집니다. 다음 명령은 특정 위치에서 사용할 수 있는 Kubernetes 버전을 반환합니다.

스크립트를 업데이트한 후에 명령을 실행하세요. <Azure data center>을 클러스터의 위치로 바꿉니다.

bash

az aks get-versions \
--location <Azure data center> \
--query orchestrators \
--o table

PowerShell

az aks get-versions `
--location <Azure data center> `
--query orchestrators `
-o table

클러스터에 사용 가능한 최신 버전을 선택합니다. 버전 번호를 기록합니다. 이 번호는 다음 단계에서 사용하게 됩니다.

Kubernetes 클러스터 만들기

  1. az aks create 명령을 사용하여 AKS에서 Kubernetes 클러스터를 만듭니다. 다음 예제에서는 크기가 Standard_L8s인 Linux 에이전트 노드 1개를 사용하여 kubcluster라는 Kubernetes 클러스터를 만듭니다.

    스크립트를 실행하기 전에 <version number>를 이전 단계에서 확인한 버전 번호로 바꿉니다.

    이전 섹션에서 사용한 것과 동일한 리소스 그룹에 AKS 클러스터를 만들어야 합니다.

    bash:

    az aks create --name kubcluster \
    --resource-group sqlbdcgroup \
    --generate-ssh-keys \
    --node-vm-size Standard_L8s \
    --node-count 1 \
    --kubernetes-version <version number>
    

    PowerShell:

    az aks create --name kubcluster `
    --resource-group sqlbdcgroup `
    --generate-ssh-keys `
    --node-vm-size Standard_L8s `
    --node-count 1 `
    --kubernetes-version <version number>
    

    사용할 에이전트 노드 수가 --node-count <n><n>를 변경하여 Kubernetes 에이전트 노드 수를 늘리거나 줄일 수 있습니다. 여기에는 AKS에서 백그라운드에서 관리되는 마스터 Kubernetes 노드가 포함되지 않습니다. 이전 예제에서는 평가 목적으로 단일 노드만 사용합니다. 워크로드 요구 사항과 일치하는 적절한 가상 머신 크기를 선택하도록 --node-vm-size을 변경할 수도 있습니다. az vm list-sizes --location westus2 -o table 명령을 사용하여 사용자의 지역에서 사용 가능한 가상 머신 크기를 나열합니다.

    몇 분 후에 명령이 완료되고 클러스터에 대한 JSON 형식의 정보가 반환됩니다.

    AKS에서 클러스터를 만드는 동안 오류가 발생하는 경우 이 문서의 문제 해결 섹션을 참조하세요.

  2. 나중에 사용하기 위해 위 명령의 JSON 출력을 저장합니다.

클러스터에 연결

  1. Kubernetes 클러스터에 연결하도록 kubectl을 구성하려면 az aks get-credentials 명령을 사용합니다. 이 단계에서는 자격 증명을 다운로드하고 kubectl CLI가 자격 증명을 사용하도록 구성합니다.

    az aks get-credentials --resource-group=sqlbdcgroup --name kubcluster
    
  2. 클러스터에 대한 연결을 확인하려면 kubectl get 명령을 사용하여 클러스터 노드 목록을 반환합니다. 아래 예제에서는 마스터 1개와 에이전트 노드 3개가 있는 경우 출력을 보여줍니다.

    kubectl get nodes
    

문제 해결

이전 명령을 사용하여 Azure Kubernetes Service를 만드는 데 문제가 있는 경우 다음 해결 방법을 시도해 보세요.

다음 단계

이 문서의 단계에서는 AKS에서 Kubernetes 클러스터를 구성했습니다. 다음 단계는 AKS Kubernetes 클러스터에 SQL Server 2019 빅 데이터 클러스터를 배포하는 것입니다. 빅 데이터 클러스터 배포에 대한 자세한 내용은 다음 문서를 참조하세요.

Kubernetes에 SQL Server 빅 데이터 클러스터를 배포하는 방법