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

적용 대상: 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 플랫폼의 빅 데이터 옵션을 참조하세요.

빅 데이터 클러스터 구성 설정은 다음 범위에서 정의할 수 있습니다. clusterserviceresource 설정의 계층 구조도 이 순서대로 가장 높은 순서에서 가장 낮은 순서로 수행됩니다. BDC 구성 요소는 가장 낮은 범위에 정의된 설정의 값을 사용합니다. 지정된 범위에 설정이 정의되지 않은 경우 상위의 부모 범위의 값을 상속합니다. 다음은 다양한 범위의 각 BDC 구성 요소에 사용할 수 있는 설정 목록입니다. azdata를 사용하여 BDC에 대한 구성 가능한 설정을 볼 수도 있습니다.

클러스터 범위 설정

클러스터 범위에서 다음 설정을 구성할 수 있습니다.

설정 이름 설명 Type 기본값 배포 시간 전용
bdc.telemetry.customerFeedback 이 클러스터가 제품 사용량 및 진단 데이터를 Microsoft에 보내는 CEIP(고객 환경 개선 프로그램)에 참여하는지 여부를 제어합니다. 부울 값 true
bdc.resourcemanagement.enabled 이 클러스터가 메모리 및 CPU 요청 및 제한을 적용하는지 여부를 제어합니다. 게이트웨이, nmnode, sparkhead, spark, Storage 및 Zookeeper Pod 내의 Spark 관련 컨테이너에만 적용됩니다. bool false
bdc.resourcemanagement.cpuCoefficient 리소스 관리를 사용하도록 설정한 경우, 메모리/CPU 요청/제한이 적용된 Pod에 대해 기본 CPU 요청 값의 계수 스케일링을 제어합니다. 게이트웨이, nmnode, sparkhead, spark, Storage 및 Zookeeper Pod 내의 Spark 관련 컨테이너에만 적용됩니다. float 1.0
bdc.resourcemanagement.memoryCoefficient 리소스 관리를 사용하는 경우 mem/cpu 요청/제한이 적용된 Pod에 대한 기본 메모리 요청 값의 계수를 제어합니다. 게이트웨이, nmnode, sparkhead, spark, Storage 및 Zookeeper Pod 내의 Spark 관련 컨테이너에만 적용됩니다. float 1.0

SQL 서비스 범위 설정

SQL 서비스 범위에서 다음 설정을 구성할 수 있습니다.

설정 이름 설명 Type 기본값 배포 시간 전용
mssql.language.lcid SQL Server 로캘을 지원되는 언어 식별자(LCID)로 변경합니다. int 1033

Spark 서비스 범위 설정

Apache Spark 및 Apache Hadoop 구성 문서를 참조하여 지원되는 모든 설정과 지원되지 않는 설정을 확인합니다.

HDFS 서비스 범위 설정

Apache Spark 및 Apache Hadoop 구성 문서를 참조하여 지원되는 모든 설정과 지원되지 않는 설정을 확인합니다.

게이트웨이 서비스 범위 설정

구성 가능한 게이트웨이 서비스 범위 설정이 없습니다. 게이트웨이 리소스 범위에서 설정을 구성합니다.

App Service 범위 설정

사용 가능한 항목이 없습니다.

마스터 풀 리소스 범위 설정

설정 이름 설명 Type 기본값 배포 시간 전용
mssql.licensing.pid SQL Server 에디션입니다. string 개발자
mssql.sqlagent.enabled SQL Server 에이전트를 활성화합니다. bool false
mssql.collation SQL Server 데이터 정렬을 지원되는 데이터 정렬로 변경합니다. string SQL_Latin1_General_CP1_CI_AS true
hadr.enabled SQL Server 마스터 풀에 가용성 그룹을 사용하도록 설정하기 위한 부울입니다. bool false true
hadr.leaseDurationInSeconds HA 에이전트의 임대 만료 제한 시간입니다. int 30
hadr.externalLeasePollingEnabled 외부 임대 폴링 API를 사용하도록 설정하는 부울입니다. 부울 true true
mssql.telemetry.userRequestedLocalAuditDirectory Sql Server 로컬 감사를 사용하도록 설정하고 사용자가 '로컬 감사' 로그가 만들어지는 디렉터리를 설정할 수 있습니다. 디렉터리는 '/var/opt/mssql/audit' 아래에 있어야 합니다. string
mssql.network.tlscert SQL Server가 TLS에 사용하는 인증서 파일의 절대 경로입니다. 자체 서명된 인증서를 사용하려면 이 경로를 변경하기 전에 컨테이너에 파일을 저장해야 합니다. 방법은 SQL Server 빅 데이터 클러스터 Notebook을 참조하세요. string /var/run/secrets/certificates/sql/sql-certificate.pem
mssql.network.tlskey SQL Server가 TLS에 사용하는 프라이빗 키 파일의 절대 경로입니다. 자체 서명된 인증서를 사용하려면 이 경로를 변경하기 전에 컨테이너에 파일을 저장해야 합니다. 방법은 SQL Server 빅 데이터 클러스터 Notebook을 참조하세요. string /var/run/secrets/certificates/sql/sql-privatekey.pem
mssql.network.forceencryption 1인 경우 SQL Server는 모든 연결을 강제로 암호화합니다. 기본적으로 이 옵션은 0입니다. int 0
mssql.network.tlsprotocols SQL Server에서 허용하는 TLS 프로토콜의 쉼표로 구분된 목록입니다. SQL Server는 항상 가장 강력한 허용 프로토콜을 협상하려고 시도합니다. 클라이언트가 허용되는 프로토콜을 지원하지 않는 경우 SQL Server는 연결 시도를 거부합니다. 호환성을 위해 지원되는 모든 프로토콜이 기본적으로 허용됩니다(1.2, 1.1, 1.0). 클라이언트에서 TLS 1.2을 지원하는 경우 TLS 1.2만 허용하는 것이 좋습니다. string 1.2
mssql.network.tlsciphers SQL Server에서 TLS에 대해 허용하는 암호화를 지정합니다. 이 문자열은 OpenSSL의 암호화 목록 형식에 따라 형식을 지정해야 합니다. 일반적으로 이 옵션을 변경할 필요가 없습니다. string ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384

스토리지 풀 리소스 범위 설정

스토리지 풀은 SQL, Spark 및 HDFS 구성 요소로 구성됩니다.

사용 가능한 SQL 구성

설정 이름 설명 Type 기본값 배포 시간 전용
mssql.degreeOfParallelism SQL 인스턴스당 각 병렬 계획 실행에 대해 단일 문을 실행하는 데 사용하는 프로세서 수입니다. int 0
mssql.maxServerMemory SQL Server 인스턴스에서 사용하는 SQL Server 프로세스용 메모리 최대 양(MB)입니다. int 2147483647
mssql.minServerMemory SQL Server 인스턴스에서 사용하는 SQL Server 프로세스의 최소 메모리 양(메가바이트)입니다. int 0
mssql.processAffinityCpuRange 지정된 범위의 각 CPU에 SQL Server 작업자 스레드를 분산시킵니다. 지정된 범위 밖의 CPU에는 스레드가 할당되지 않습니다. AUTO는 기본값이며 CPU에 할당된 스레드가 없으며 CPU 간에 자유롭게 이동할 수 있도록 지정합니다. 예: "1, 3-5, 6"은 CPU 1, 3, 4, 5 및 6에 스레드를 할당합니다. string AUTO
mssql.storagePoolCacheSize 스토리지 풀의 각 SQL 인스턴스에 대한 캐시 크기(메가바이트)입니다. int 8
mssql.storagePoolMaxCacheSize 스토리지 풀의 각 SQL 인스턴스에 대한 캐시의 최대 크기(메가바이트)입니다. int 16384
mssql.storagePoolCacheAutogrowth 스토리지 풀 캐시의 자동 증가 비율(MB)입니다. int 256
mssql.tempdb.autogrowthPerDataFile 각 TempDB 데이터 파일에 대한 자동 증가(MB)입니다. int 64
mssql.tempdb.autogrowthPerLogFile 각 TempDB 로그 파일의 자동 증가(MB)입니다. int 64
mssql.tempdb.dataFileSize 각 TempDB 데이터 파일의 파일 크기(MB)입니다. int 8
mssql.tempdb.dataFileMaxSize 각 TempDB 데이터 파일의 최대 파일 크기(MB)입니다. int 16777215
mssql.tempdb.logFileSize 각 TempDB 로그 파일의 파일 크기(MB)입니다. int 8
mssql.tempdb.logFileMaxSize 각 TempDB 로그 파일의 최대 파일 크기(MB)입니다. int 2097151
mssql.tempdb.numberOfDataFiles TempDB의 데이터 파일 수입니다. int 8
mssql.traceflags SQL Server 서비스를 시작하기 위해 추적 플래그를 사용하거나 사용하지 않도록 설정합니다. 적용할 추적 플래그의 공백으로 구분된 목록을 제공합니다. string 3614

사용 가능한 Apache Spark 및 Hadoop 구성

Apache Spark 및 Apache Hadoop 구성 문서를 참조하여 지원되는 모든 설정과 지원되지 않는 설정을 확인합니다.

데이터 풀 리소스 범위 설정

설정 이름 설명 Type 기본값 배포 시간 전용
mssql.degreeOfParallelism SQL 인스턴스당 각 병렬 계획 실행에 대해 단일 문을 실행하는 데 사용하는 프로세서 수입니다. int 0
mssql.maxServerMemory SQL Server 인스턴스에서 사용하는 SQL Server 프로세스용 메모리 최대 양(MB)입니다. int 2147483647
mssql.minServerMemory SQL Server 인스턴스에서 사용하는 SQL Server 프로세스의 최소 메모리 양(메가바이트)입니다. int 0
mssql.processAffinityCpuRange 지정된 범위의 각 CPU에 SQL Server 작업자 스레드를 분산시킵니다. 지정된 범위 밖의 CPU에는 스레드가 할당되지 않습니다. AUTO는 기본값이며 CPU에 할당된 스레드가 없으며 CPU 간에 자유롭게 이동할 수 있도록 지정합니다. 예: "1, 3-5, 6"은 CPU 1, 3, 4, 5 및 6에 스레드를 할당합니다. string AUTO
mssql.tempdb.autogrowthPerDataFile 각 TempDB 데이터 파일에 대한 자동 증가(MB)입니다. int 64
mssql.tempdb.autogrowthPerLogFile 각 TempDB 로그 파일의 자동 증가(MB)입니다. int 64
mssql.tempdb.dataFileSize 각 TempDB 데이터 파일의 파일 크기(MB)입니다. int 8
mssql.tempdb.dataFileMaxSize 각 TempDB 데이터 파일의 최대 파일 크기(MB)입니다. int 16777215
mssql.tempdb.logFileSize 각 TempDB 로그 파일의 파일 크기(MB)입니다. int 8
mssql.tempdb.logFileMaxSize 각 TempDB 로그 파일의 최대 파일 크기(MB)입니다. int 2097151
mssql.tempdb.numberOfDataFiles TempDB의 데이터 파일 수입니다. int 8
mssql.traceflags SQL Server 서비스를 시작하기 위해 추적 플래그를 사용하거나 사용하지 않도록 설정합니다. 적용할 추적 플래그의 공백으로 구분된 목록을 제공합니다. string 3614

컴퓨팅 풀 리소스 범위 설정

설정 이름 설명 Type 기본값 배포 시간 전용
mssql.degreeOfParallelism SQL 인스턴스당 각 병렬 계획 실행에 대해 단일 문을 실행하는 데 사용하는 프로세서 수입니다. int 0
mssql.maxServerMemory SQL Server 인스턴스에서 사용하는 SQL Server 프로세스용 메모리 최대 양(MB)입니다. int 2147483647
mssql.minServerMemory SQL Server 인스턴스에서 사용하는 SQL Server 프로세스의 최소 메모리 양(메가바이트)입니다. int 0
mssql.processAffinityCpuRange 지정된 범위의 각 CPU에 SQL Server 작업자 스레드를 분산시킵니다. 지정된 범위 밖의 CPU에는 스레드가 할당되지 않습니다. AUTO는 기본값이며 CPU에 할당된 스레드가 없으며 CPU 간에 자유롭게 이동할 수 있도록 지정합니다. 예: "1, 3-5, 6"은 CPU 1, 3, 4, 5 및 6에 스레드를 할당합니다. string AUTO
mssql.tempdb.autogrowthPerDataFile 각 TempDB 데이터 파일에 대한 자동 증가(MB)입니다. int 64
mssql.tempdb.autogrowthPerLogFile 각 TempDB 로그 파일의 자동 증가(MB)입니다. int 64
mssql.tempdb.dataFileSize 각 TempDB 데이터 파일의 파일 크기(MB)입니다. int 8
mssql.tempdb.dataFileMaxSize 각 TempDB 데이터 파일의 최대 파일 크기(MB)입니다. int 16777215
mssql.tempdb.logFileSize 각 TempDB 로그 파일의 파일 크기(MB)입니다. int 8
mssql.tempdb.logFileMaxSize 각 TempDB 로그 파일의 최대 파일 크기(MB)입니다. int 2097151
mssql.tempdb.numberOfDataFiles TempDB의 데이터 파일 수입니다. int 8
mssql.traceflags SQL Server 서비스를 시작하기 위해 추적 플래그를 사용하거나 사용하지 않도록 설정합니다. 적용할 추적 플래그의 공백으로 구분된 목록을 제공합니다. string 3614

Spark 풀 리소스 범위 설정

Apache Spark 및 Apache Hadoop 구성 문서를 참조하여 지원되는 모든 설정과 지원되지 않는 설정을 확인합니다.

게이트웨이 리소스 범위 설정

Apache Spark 및 Apache Hadoop 구성 문서를 참조하여 지원되는 모든 설정과 지원되지 않는 설정을 확인합니다.

Sparkhead 리소스 범위 설정

Apache Spark 및 Apache Hadoop 구성 문서를 참조하여 지원되는 모든 설정과 지원되지 않는 설정을 확인합니다.

Zookeeper 리소스 범위 설정

Apache Spark 및 Apache Hadoop 구성 문서를 참조하여 지원되는 모든 설정과 지원되지 않는 설정을 확인합니다.

Namenode 리소스 범위 설정

Apache Spark 및 Apache Hadoop 구성 문서를 참조하여 지원되는 모든 설정과 지원되지 않는 설정을 확인합니다.

앱 프록시 리소스 범위 설정

사용 가능한 항목이 없습니다.

다음 단계

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