SQL Server 大数据群集配置属性

适用于: SQL Server 2019 (15.x)

重要

Microsoft SQL Server 2019 大数据群集附加产品将停用。 对 SQL Server 2019 大数据群集的支持将于 2025 年 2 月 28 日结束。 具有软件保障的 SQL Server 2019 的所有现有用户都将在平台上获得完全支持,在此之前,该软件将继续通过 SQL Server 累积更新进行维护。 有关详细信息,请参阅公告博客文章Microsoft SQL Server 平台上的大数据选项

大数据群集配置设置可在以下范围定义:clusterserviceresource。 这些设置的层次结构也遵循此顺序,即从最高到最低。 BDC 组件将使用在最低范围定义的设置的值。 如果未在给定范围定义设置,则它将继承其更高的父范围中的值。 下面是不同范围内每个 BDC 组件的可用设置列表。 你还可以使用 azdata 查看 BDC 的可配置设置。

群集范围设置

你可以在群集范围配置以下设置。

设置名称 说明 类型 默认值 仅部署时间
bdc.telemetry.customerFeedback 控制此群集是否参与客户体验改善计划 (CEIP) 并向 Microsoft 发送产品使用情况和诊断数据。 boolean
bdc.resourcemanagement.enabled 控制此群集是否应用内存和 cpu 请求和限制。 仅适用于网关、nmnode、sparkhead、spark、存储和 zookeeper pod 内与 spark 相关的容器。 bool false
bdc.resourcemanagement.cpuCoefficient 如果启用了资源管理,则控制用于缩放应用了内存/cpu 请求/限制的 pod 的基本 cpu 请求值的系数。 仅适用于网关、nmnode、sparkhead、spark、存储和 zookeeper pod 内与 spark 相关的容器。 FLOAT 1.0
bdc.resourcemanagement.memoryCoefficient 如果启用了资源管理,则控制用于缩放应用了内存/cpu 请求/限制的 pod 的基本内存请求值的系数。 仅适用于网关、nmnode、sparkhead、spark、存储和 zookeeper pod 内与 spark 相关的容器。 FLOAT 1.0

SQL 服务范围设置

你可以在 SQL 服务范围配置以下设置。

设置名称 说明 类型 默认值 仅部署时间
mssql.language.lcid 将 SQL Server 区域设置更改为任何支持的语言标识符 (LCID)。 int 2052

Spark 服务范围设置

若要查看所有支持和不支持的设置,请访问 Apache Spark 和 Apache Hadoop 配置项目

HDFS 服务范围设置

若要查看所有支持和不支持的设置,请访问 Apache Spark 和 Apache Hadoop 配置项目

网关服务范围设置

没有可配置的网关服务范围设置。 配置网关资源范围内的设置。

应用服务范围设置

无可用项

主池资源范围设置

设置名称 说明 类型 默认值 仅部署时间
mssql.licensing.pid SQL Server 版本。 字符串 开发人员
mssql.sqlagent.enabled 启用 SQL Server 代理。 bool false
mssql.collation 将 SQL Server 排序规则更改为任何支持的排序规则。 字符串 SQL_Latin1_General_CP1_CI_AS
hadr.enabled 用于为 SQL Server 主池启用可用性组的布尔值。 bool false true
hadr.leaseDurationInSeconds HA 代理的租用过期超时时间。 int 30
hadr.externalLeasePollingEnabled 用于启用外部租用轮询 API 的布尔值。 bool true true
mssql.telemetry.userRequestedLocalAuditDirectory 启用 SQL Server 本地审核,并允许用户设置在其中创建“本地审核”日志的目录。 此目录必须位于“/var/opt/mssql/audit”下。 字符串
mssql.network.tlscert SQL Server 用于 TLS 的证书文件的绝对路径。 若要使用自签名证书,必须先将文件放置在容器中,然后再更改此路径。 有关此操作的说明,请参阅“SQL Server 大数据群集”笔记本 字符串 /var/run/secrets/certificates/sql/sql-certificate.pem
mssql.network.tlskey SQL Server 用于 TLS 的私钥文件的绝对路径。 若要使用自签名证书,必须先将文件放置在容器中,然后再更改此路径。 有关此操作的说明,请参阅“SQL Server 大数据群集”笔记本 字符串 /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,Microsoft 建议仅允许 TLS 1.2。 字符串 1.2
mssql.network.tlsciphers 指定 SQL Server 允许将哪些密码用于 TLS。 必须按照 OpenSSL 的密码列表格式设置此字符串的格式。 通常不需要更改此选项。 字符串 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 配置

设置名称 说明 类型 默认值 仅部署时间
mssql.degreeOfParallelism 每个 SQL 实例在每次并行计划执行中用于运行单个语句时要使用的处理器数。 int 0
mssql.maxServerMemory SQL Server 实例使用的 SQL Server 进程的最大内存量(以 MB 为单位)。 int 2147483647
mssql.minServerMemory SQL Server 实例使用的 SQL Server 进程的最小内存量(以 MB 为单位)。 int 0
mssql.processAffinityCpuRange 将 SQL Server 工作线程分发到指定范围内的各 CPU。 超出了指定范围的 CPU 将不会分配线程。 AUTO 是默认值,指定不为任何线程分配 CPU,可以在 CPU 之间自由移动。 示例:“1, 3-5, 6”将线程分配给 CPU 1、3、4、5 和 6。 字符串 AUTO
mssql.storagePoolCacheSize 存储池中每个 SQL 实例的缓存大小(以 MB 为单位)。 int 8
mssql.storagePoolMaxCacheSize 存储池中每个 SQL 实例的缓存的最大大小(以 MB 为单位)。 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 服务启动的跟踪标志。 提供要应用的跟踪标志的列表(以空格分隔)。 字符串 3614

可用的 Apache Spark 和 Hadoop 配置

若要查看所有支持和不支持的设置,请访问 Apache Spark 和 Apache Hadoop 配置项目

数据池资源范围设置

设置名称 说明 类型 默认值 仅部署时间
mssql.degreeOfParallelism 每个 SQL 实例在每次并行计划执行中用于运行单个语句时要使用的处理器数。 int 0
mssql.maxServerMemory SQL Server 实例使用的 SQL Server 进程的最大内存量(以 MB 为单位)。 int 2147483647
mssql.minServerMemory SQL Server 实例使用的 SQL Server 进程的最小内存量(以 MB 为单位)。 int 0
mssql.processAffinityCpuRange 将 SQL Server 工作线程分发到指定范围内的各 CPU。 超出了指定范围的 CPU 将不会分配线程。 AUTO 是默认值,指定不为任何线程分配 CPU,可以在 CPU 之间自由移动。 示例:“1, 3-5, 6”将线程分配给 CPU 1、3、4、5 和 6。 字符串 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 服务启动的跟踪标志。 提供要应用的跟踪标志的列表(以空格分隔)。 字符串 3614

计算池资源范围设置

设置名称 说明 类型 默认值 仅部署时间
mssql.degreeOfParallelism 每个 SQL 实例在每次并行计划执行中用于运行单个语句时要使用的处理器数。 int 0
mssql.maxServerMemory SQL Server 实例使用的 SQL Server 进程的最大内存量(以 MB 为单位)。 int 2147483647
mssql.minServerMemory SQL Server 实例使用的 SQL Server 进程的最小内存量(以 MB 为单位)。 int 0
mssql.processAffinityCpuRange 将 SQL Server 工作线程分发到指定范围内的各 CPU。 超出了指定范围的 CPU 将不会分配线程。 AUTO 是默认值,指定不为任何线程分配 CPU,可以在 CPU 之间自由移动。 示例:“1, 3-5, 6”将线程分配给 CPU 1、3、4、5 和 6。 字符串 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 服务启动的跟踪标志。 提供要应用的跟踪标志的列表(以空格分隔)。 字符串 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 大数据群集