适用于: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 的可配置设置。
群集范围设置
可以在群集范围内配置以下设置。
设置名称 | 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 配置文章 ,查看所有受支持和不支持的设置。
应用代理资源范围设置
无可用