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 平台上的大数据选项

大数据群集配置设置可以在以下范围内定义: clusterservice以及 resource。 设置的层次结构也遵循此顺序,从高到低。 BDC 组件将采用在最低范围内定义的设置的值。 如果未在给定范围内定义设置,它将从其更高的父范围继承该值。 下面是各种范围内 BDC 每个组件的可用设置列表。 还可以使用 azdata 查看 BDC 的可配置设置。

群集范围设置

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

设置名称 DESCRIPTION 类型 默认值 仅限部署时间
bdc.telemetry.customerFeedback 控制此群集是否参与客户体验改善计划(CEIP),该计划将产品使用情况和诊断数据发送到Microsoft。 布尔
bdc.resourcemanagement.enabled 控制此群集是否应用内存和 CPU 请求和限制。 仅适用于网关、nmnode、sparkhead、spark、storage 和 zookeeper Pod 中的 spark 相关容器。 布尔
bdc.resourcemanagement.cpuCoefficient 如果启用了资源管理,则控制对应用 mem/cpu 请求/限制的 Pod 的基 CPU 请求值进行系数缩放。 仅适用于网关、nmnode、sparkhead、spark、storage 和 zookeeper Pod 中的 spark 相关容器。 漂浮 1.0
bdc.resourcemanagement.memoryCoefficient 如果启用了资源管理,则控制对应用 mem/cpu 请求/限制的 Pod 的基内存请求值进行系数缩放。 仅适用于网关、nmnode、sparkhead、spark、storage 和 zookeeper Pod 中的 spark 相关容器。 漂浮 1.0

SQL 服务范围设置

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

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

Spark 服务范围设置

请访问 Apache Spark 和 Apache Hadoop 配置文章 ,查看所有受支持和不支持的设置。

HDFS 服务范围设置

请访问 Apache Spark 和 Apache Hadoop 配置文章 ,查看所有受支持和不支持的设置。

网关服务范围设置

无法配置网关服务范围设置。 在网关资源范围内配置设置。

应用服务范围设置

无可用

主池资源范围设置

设置名称 DESCRIPTION 类型 默认值 仅限部署时间
mssql.licensing.pid SQL Server 版本。 字符串 开发 人员
mssql.sqlagent.enabled 启用 SQL Server 代理。 布尔
mssql.collation 将 SQL Server 排序规则更改为任何受支持的排序规则。 字符串 SQL_Latin1_General_CP1_CI_AS
hadr.enabled 用于为 SQL Server 主池启用可用性组的布尔值。 布尔
hadr.leaseDurationInSeconds HA 代理的租约过期超时。 整数 (int) 30
hadr.externalLeasePollingEnabled 用于启用外部租约轮询 API 的布尔值。 布尔
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 配置

设置名称 DESCRIPTION 类型 默认值 仅限部署时间
mssql.degreeOfParallelism 对于每个 SQL 实例的每个并行计划执行,用于运行单个语句的处理器数。 整数 (int) 0
mssql.maxServerMemory SQL Server 实例使用的 SQL Server 进程的最大内存量(以 MB 为单位)。 整数 (int) 2147483647
mssql.minServerMemory SQL Server 实例使用的 SQL Server 进程的最小内存量(以兆字节为单位)。 整数 (int) 0
mssql.processAffinityCpuRange 将 SQL Server 工作线程分配到指定范围内的每个 CPU。 超出指定范围的 CPU 不会分配线程。 AUTO 是默认值,指定没有为线程分配 CPU,并且可以在 CPU 之间自由移动。 示例:“1、3-5、6”将线程分配给 CPU 1、3、4、5 和 6。 字符串 自动
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 配置文章 ,查看所有受支持和不支持的设置。

数据池资源范围设置

设置名称 DESCRIPTION 类型 默认值 仅限部署时间
mssql.degreeOfParallelism 对于每个 SQL 实例的每个并行计划执行,用于运行单个语句的处理器数。 整数 (int) 0
mssql.maxServerMemory SQL Server 实例使用的 SQL Server 进程的最大内存量(以 MB 为单位)。 整数 (int) 2147483647
mssql.minServerMemory SQL Server 实例使用的 SQL Server 进程的最小内存量(以兆字节为单位)。 整数 (int) 0
mssql.processAffinityCpuRange 将 SQL Server 工作线程分配到指定范围内的每个 CPU。 超出指定范围的 CPU 不会分配线程。 AUTO 是默认值,指定没有为线程分配 CPU,并且可以在 CPU 之间自由移动。 示例:“1、3-5、6”将线程分配给 CPU 1、3、4、5 和 6。 字符串 自动
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

计算池资源范围设置

设置名称 DESCRIPTION 类型 默认值 仅限部署时间
mssql.degreeOfParallelism 对于每个 SQL 实例的每个并行计划执行,用于运行单个语句的处理器数。 整数 (int) 0
mssql.maxServerMemory SQL Server 实例使用的 SQL Server 进程的最大内存量(以 MB 为单位)。 整数 (int) 2147483647
mssql.minServerMemory SQL Server 实例使用的 SQL Server 进程的最小内存量(以兆字节为单位)。 整数 (int) 0
mssql.processAffinityCpuRange 将 SQL Server 工作线程分配到指定范围内的每个 CPU。 超出指定范围的 CPU 不会分配线程。 AUTO 是默认值,指定没有为线程分配 CPU,并且可以在 CPU 之间自由移动。 示例:“1、3-5、6”将线程分配给 CPU 1、3、4、5 和 6。 字符串 自动
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 大数据群集