다음을 통해 공유


SQL Server 빅 데이터 클러스터 구성 - CU9 이전 릴리스

적용 대상: 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 빅 데이터 클러스터 릴리스 CU8 이하에서는 배포 bdc.json 파일을 통해 배포 시 빅 데이터 클러스터 설정을 구성할 수 있습니다. SQL Server 마스터 인스턴스는 mssql-conf를 사용하여 배포 후 구성할 수 있습니다.

참고 항목

CU9 릴리스 및 구성 지원 클러스터에 대한 지원 이전에는 sql Server 마스터 인스턴스를 제외하고 배포 시에만 빅 데이터 클러스터 구성할 수 있었는데, 이는 mssql-conf를 사용하여 배포 후 구성될 수 있습니다. CU9 이상 릴리스를 구성하는 지침은 SQL Server 빅 데이터 클러스터 구성을 참조하세요.

구성 범위

빅 데이터 클러스터 구성 사전 CU9에는 두 가지 범위 수준이 있습니다serviceresource. 설정의 계층 구조도 이 순서대로 가장 높은 순서에서 가장 낮은 순서로 수행됩니다. BDC 구성 요소는 가장 낮은 범위에 정의된 설정의 값을 사용합니다. 지정된 범위에 설정이 정의되지 않은 경우 상위의 부모 범위의 값을 상속합니다.

예를 들어 Spark 드라이버가 스토리지 풀 및 Sparkhead 리소스에서 사용할 기본 코어 수를 정의할 수 있습니다. 이 작업은

  • 서비스 범위에서 Spark 기본 코어 값 지정
  • sparkhead 리소스 범위에서 storage-0 기본 코어 값 지정

첫 번째 시나리오에서 Spark 서비스(스토리지 풀 및 Sparkhead)의 모든 하위 범위 리소스는 Spark 서비스 기본값에서 기본 코어 수를 ‘상속’합니다.

두 번째 시나리오에서 각 리소스는 해당 범위에서 정의된 값을 사용합니다.

기본 코어 수가 서비스 및 리소스 범위 모두에서 구성된 경우 리소스 범위 값은 지정된 설정에 대해 사용자가 구성한 가장 낮은 범위이므로 서비스 범위 값을 재정의합니다.

구성에 대한 자세한 내용은 적절한 문서를 참조하세요.

SQL Server 마스터 인스턴스 구성

SQL Server 빅 데이터 클러스터 마스터 인스턴스를 구성합니다.

배포 시 SQL Server 마스터 인스턴스에 대해 서버 구성 설정을 구성할 수 없습니다. 이 문서에서는 SQL Server 버전과 같은 설정을 구성하거나, SQL Server 에이전트 사용하거나 사용하지 않도록 설정하거나, 특정 추적 플래그를 사용하거나, 고객 피드백을 사용하거나 사용하지 않도록 설정하는 방법에 대한 임시 해결 방법을 설명합니다.

이러한 설정을 변경하려면 다음 단계를 수행합니다.

  1. 대상 설정을 포함하는 사용자 지정 mssql-custom.conf 파일을 만듭니다. 다음 예제에서는 SQL 에이전트, 원격 분석을 사용하도록 설정하고 Enterprise Edition용 PID를 설정하며 추적 플래그 1204를 사용하도록 설정합니다.

    [sqlagent]
    enabled=true
    
    [telemetry]
    customerfeedback=true
    userRequestedLocalAuditDirectory = /tmp/audit
    
    [DEFAULT]
    pid = Enterprise
    
    [traceflag]
    traceflag0 = 1204
    
  2. mssql-custom.conf Pod의 /var/opt/mssql 컨테이너에 mssql-server 파일을 master-0에 복사합니다. <namespaceName>를 빅 데이터 클러스터 이름으로 바꿉니다.

    kubectl cp mssql-custom.conf master-0:/var/opt/mssql/mssql-custom.conf -c mssql-server -n <namespaceName>
    
  3. SQL Server 인스턴스를 다시 시작합니다. <namespaceName>를 빅 데이터 클러스터 이름으로 바꿉니다.

    kubectl exec -it master-0  -c mssql-server -n <namespaceName> -- /bin/bash
    supervisorctl restart mssql-server
    exit
    

Important

SQL Server 마스터 인스턴스가 가용성 그룹 구성에 있는 경우 모든 mssql-custom.conf Pod에 master 파일을 복사합니다. 다시 시작할 때마다 장애 조치(failover)가 발생하므로 가동 중지 시간 동안 이 작업의 타이밍을 지정해야 합니다.

알려진 제한 사항

  • 위의 단계에는 Kubernetes 클러스터 관리자 권한이 필요합니다
  • 배포 후 빅 데이터 클러스터의 SQL Server 마스터 인스턴스에 대한 서버 데이터 정렬을 변경할 수 없습니다.

Apache Spark 및 Apache Hadoop 구성

빅 데이터 클러스터에서 Apache Spark 및 Apache Hadoop을 구성하려면 배포 시 클러스터 프로필을 수정해야 합니다.

빅 데이터 클러스터에는 다음 네 가지 구성 범주가 있습니다.

  • sql
  • hdfs
  • spark
  • gateway

sql, hdfs, spark, sql은 서비스입니다. 각 서비스는 동일한 명명된 구성 범주에 매핑됩니다. 모든 게이트웨이 구성은 범주 gateway로 이동합니다.

예를 들어 서비스 hdfs의 모든 구성은 범주 hdfs에 속합니다. 모든 Hadoop(코어 사이트), HDFS 및 Zookeeper 구성은 범주 hdfs에 속합니다. 모든 Livy, Spark, Yarn, Hive, Metastore 구성은 범주 spark에 속합니다.

지원되는 구성에는 SQL Server 빅 데이터 클러스터를 배포할 때 구성할 수 있는 Apache Spark 및 Hadoop 속성이 나열되어 있습니다.

다음 섹션에는 클러스터에서 수정할 수 없는 속성이 나열되어 있습니다.

다음 단계

SQL Server 빅 데이터 클러스터 구성