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 平台上的大数据选项。
大数据群集配置设置可在以下范围定义:cluster
、service
和 resource
。 这些设置的层次结构也遵循此顺序,即从最高到最低。 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 配置项目。
应用代理资源范围设置
无可用项