本节提供了在 [ndbd]
或 [ndbd default]
部分的 config.ini
文件中用于配置 NDB 集群数据节点的参数的信息。有关每个参数的详细描述和其他附加信息,请参阅 第 25.4.3.6 节,“定义 NDB 集群数据节点”。
这些参数也适用于 ndbmtd,它是 ndbd 的多线程版本。下面是 ndbmtd 的专门参数列表。
-
仲裁
:在节点失败时如何执行仲裁以避免脑裂问题。 -
仲裁超时
:数据库分区等待仲裁信号的最大时间(毫秒)。 -
备份数据缓冲区大小
:备份的默认数据缓冲区大小(字节)。 -
备份数据目录
:备份文件的存储路径。请注意,字符串 '/BACKUP' 总是追加到这个设置中,因此默认的有效路径是 FileSystemPath/BACKUP。 -
备份磁盘写入速度百分比
:设置 LCP 启动备份时保留的数据节点分配的最大写入速度(MaxDiskWriteSpeed)的百分比。 -
备份日志缓冲区大小
:备份的默认日志缓冲区大小(字节)。 -
备份最大写入大小
:备份文件系统写入的最大大小(字节)。 -
备份内存
:每个节点分配的备份总内存(字节)。 -
备份状态报告频率
:备份状态报告的频率(秒)。 -
备份写入大小
:备份文件系统写入的默认大小(字节)。 -
批处理大小
:用于计算锁记录的批处理大小。 -
构建索引线程数
:在系统或节点重新启动时用于构建有序索引的线程数。也适用于使用 ndb_restore --rebuild-indexes。将此参数设置为 0 将禁用有序索引的多线程构建。 -
压缩备份
:使用 zlib 压缩备份文件。 -
压缩 LCP
:使用 zlib 压缩 LCP。 -
连接检查间隔延迟
:数据节点连接检查阶段之间的时间间隔。数据节点在 1 个间隔内没有响应时被认为是可疑的,在 2 个间隔内没有响应时被认为是死亡的。 -
崩溃于损坏的元组
:启用时,节点在检测到损坏的元组时将关闭。 -
数据目录
:该节点的数据目录。 -
数据内存
:每个数据节点分配的数据内存大小(字节),受系统 RAM 大小和 IndexMemory 大小的限制。 -
默认哈希映射大小
: 设置表哈希映射的大小(以桶为单位)。支持三个值:0、240 和 3840。 -
DictTrace
: 启用 DBDICT 调试;用于 NDB 开发。 -
DiskDataUsingSameDisk
: 如果磁盘数据表空间位于单独的物理磁盘上,则设置为 false。 -
DiskIOThreadPool
: 文件访问的未绑定线程数,只适用于磁盘数据。 -
Diskless
: 在不使用磁盘的情况下运行。 -
DiskPageBufferEntries
: 在 DiskPageBufferMemory 中分配的内存;非常大的磁盘事务可能需要增加该值。 -
DiskPageBufferMemory
: 每个数据节点分配的磁盘页缓冲区缓存字节数。 -
DiskSyncSize
: 在强制同步之前写入文件的数据量。 -
EnablePartialLcp
: 启用部分 LCP(true);如果禁用(false),所有 LCP 都将写入完整检查点。 -
EnableRedoControl
: 启用自适应检查点速度以控制重做日志使用。 -
EncryptedFileSystem
: 加密本地检查点和表空间文件。 EXPERIMENTAL;不支持生产环境。 -
EventLogBufferSize
: 数据节点中的 NDB 日志事件环形缓冲区的大小。 -
ExecuteOnComputer
: 引用早期定义的 COMPUTER。 -
ExtraSendBufferMemory
: 除了 TotalSendBufferMemory 或 SendBufferMemory 分配的内存外,用于发送缓冲区的额外内存。默认值(0)允许最多 16MB。 -
FileSystemPath
: 数据节点存储其数据的目录路径(目录必须存在)。 -
FileSystemPathDataFiles
: 数据节点存储其 Disk Data 文件的目录路径。默认值是 FilesystemPathDD,如果设置;否则,如果设置,则使用 FilesystemPath;否则,使用 DataDir 的值。 -
FileSystemPathDD
: 数据节点存储其 Disk Data 和撤销文件的目录路径。默认值是 FilesystemPath,如果设置;否则,使用 DataDir 的值。 -
FileSystemPathUndoFiles
: 数据节点存储其撤销文件的目录路径。默认值是 FilesystemPathDD,如果设置;否则,如果设置,则使用 FilesystemPath;否则,使用 DataDir 的值。 -
FragmentLogFileSize
: 每个重做日志文件的大小。 -
HeartbeatIntervalDbApi
: API 节点和数据节点之间的心跳间隔时间(API 连接在 3 次未收到心跳后关闭)。 -
HeartbeatIntervalDbDb
: 数据节点之间的心跳间隔时间;数据节点在 3 次未收到心跳后被认为已死亡。 -
HeartbeatOrder
: 设置数据节点检查其他数据节点心跳的顺序,以确定给定节点是否仍然活动并连接到集群。所有数据节点必须为零,或者所有数据节点必须具有不同的非零值;请参阅文档以获取进一步的指导。 -
HostName
: 此数据节点的主机名或 IP 地址。 -
索引内存
: 在每个数据节点上分配的字节数,用于存储索引;受可用系统 RAM 和 DataMemory 大小的限制。 -
索引统计自动创建
: 启用/禁用在创建索引时的自动统计信息收集。 -
索引统计自动更新
: 监控索引的变化并触发自动统计信息更新。 -
索引统计保存比例
: 用于确定存储的索引统计信息大小的缩放因子。 -
索引统计保存大小
: 每个索引的最大存储统计信息大小(以字节为单位)。 -
索引统计触发百分比
: DML 操作的阈值百分比变化,以触发索引统计信息更新。该值将根据 IndexStatTriggerScale 缩放。 -
索引统计触发缩放
: 将 IndexStatTriggerPct 缩放到该值,乘以索引大小的对数,以便对大型索引进行缩放。将其设置为 0 以禁用缩放。 -
索引统计更新延迟
: 自动索引统计信息更新之间的最小延迟时间。0 表示无延迟。 -
初始化碎片日志文件
: 使用稀疏或完整格式初始化碎片日志文件。 -
初始日志文件组
: 在初始启动期间创建的日志文件组。请参阅文档以获取格式信息。 -
初始打开文件数
: 每个数据节点的初始打开文件数(每个文件对应一个线程)。 -
初始表空间
: 在初始启动期间创建的表空间。请参阅文档以获取格式信息。 -
插入恢复工作
: 在部分本地检查点使用时,用于插入行的恢复工作百分比;否则无效。 -
保持活动发送间隔
: 数据节点之间的保持活动信号发送间隔(以毫秒为单位)。将其设置为 0 以禁用。 -
延迟分配
: 在连接到管理服务器后分配内存。 -
本地检查点扫描超时
: 本地检查点碎片扫描可能被阻塞的最大时间,以确保系统范围的 LCP 进度。使用 0 禁用。 -
位置域 ID
: 将该数据节点分配给特定的可用性域或区域。0(默认)将其留空。 -
锁定执行线程到 CPU
: 逗号分隔的 CPU ID 列表。 -
锁定维护线程到 CPU
: 指示哪个 CPU 运行维护线程的 CPU ID。 -
锁定页面到主内存
: 0=禁用锁定,1=在内存分配后锁定,2=在内存分配前锁定。 -
检查点日志级别
: 打印到 stdout 的本地和全局检查点信息的日志级别。 -
拥塞日志级别
: 打印到 stdout 的拥塞信息的日志级别。 -
连接日志级别
: 打印到 stdout 的节点连接/断开连接信息的日志级别。 -
错误日志级别
: 打印到 stdout 的传输器、心跳错误信息的日志级别。 -
日志信息级别
: 将心跳和日志信息打印到标准输出。 -
节点重启日志级别
: 节点重启和节点故障信息打印到标准输出的级别。 -
节点关闭日志级别
: 节点关闭信息打印到标准输出的级别。 -
节点启动日志级别
: 节点启动信息打印到标准输出的级别。 -
统计信息日志级别
: 事务、操作和传输器信息打印到标准输出的级别。 -
长消息缓冲区
: 在每个数据节点上为内部长消息分配的字节数。 -
最大分配
: 不再使用;无效。 -
最大缓冲epoch数
: 允许订阅节点落后于(未处理的epoch数)。超过这个数值将断开落后订阅节点。 -
最大缓冲epoch字节数
: 缓冲epoch的总字节数。 -
最大磁盘数据延迟
: 在开始abort事务之前允许的磁盘访问平均延迟(毫秒)。 -
最大磁盘写入速度
: LCP和备份在没有重启时可以写入的最大字节数每秒。 -
其他节点重启时的最大磁盘写入速度
: LCP和备份在其他节点重启时可以写入的最大字节数每秒。 -
本节点重启时的最大磁盘写入速度
: LCP和备份在本节点重启时可以写入的最大字节数每秒。 -
最大外键构建批量大小
: 构建外键时使用的最大扫描批量大小。增加这个值可能会加速外键的构建,但也会影响正在进行的流量。 -
最大DML操作数
: 事务的最大DML操作数;如果超过这个数值,将abort事务。 -
最大LCP启动延迟
: LCP轮询检查点互斥锁(以允许其他数据节点完成元数据同步)的时间(秒),然后将自己放入锁队列以并行恢复表数据。 -
最大属性数
: 数据库中存储的总属性数(所有表的总和)。 -
最大并发索引操作数
: 在一个数据节点上可以并发执行的索引操作数。 -
最大并发操作数
: 事务协调器中的最大操作记录数。 -
最大并发扫描数
: 在数据节点上可以并发执行的扫描数。 -
最大并发子操作数
: 最大并发订阅操作数。 -
最大并发事务数
: 在这个数据节点上可以并发执行的最大事务数,总事务数是这个值乘以集群中的数据节点数。 -
最大触发触发器数
: 在一个数据节点上可以同时触发的触发器总数。 -
最大本地操作数
: 在该数据节点上定义的操作记录的最大数量。 -
最大本地扫描数
: 在该数据节点上并行扫描的最大数量。 -
最大打开文件数
: 每个数据节点打开的最大文件数。(每个文件创建一个线程)。 -
最大有序索引数
: 系统中可以定义的总有序索引数。 -
最大保存消息数
: 错误日志中写入的最大错误消息数和保留的最大跟踪文件数。 -
最大订阅者数
: 最大订阅者数。 -
最大订阅数
: 最大订阅数(默认为 0 = MaxNoOfTables)。 -
最大表数
: 建议数据库中存储的 NDB 表的总数。 -
最大触发器数
: 系统中可以定义的总触发器数。 -
最大唯一哈希索引数
: 系统中可以定义的总唯一哈希索引数。 -
最大并行复制实例数
: 节点重新启动时的最大并行复制实例数。默认为 0,使用两个节点上的 LDM 数量,最大为 16。 -
最大并行扫描数
: 每个片段的最大并行扫描数。一旦达到这个限制,扫描将被序列化。 -
最大重新组织批量大小
: 表分区重新组织时使用的最大扫描批量大小。增加这个值可能会加速表分区重新组织,但也会影响正在进行的流量。 -
最大启动失败重试次数
: 数据节点启动失败时的最大重试次数。StopOnError = 0 时需要设置为 0,否则启动尝试将继续无限次。 -
最大唯一键构建批量大小
: 构建唯一键时使用的最大扫描批量大小。增加这个值可能会加速唯一键的构建,但也会影响正在进行的流量。 -
内存报告频率
: 内存报告的频率(以秒为单位); 0 = 只在超过百分比限制时报告。 -
最小磁盘写入速度
: LCP 和备份可以写入的最小字节数每秒。 -
最小空闲百分比
: 保留的最小内存资源百分比,以便重新启动。 -
节点组
: 数据节点所属的节点组;仅在集群的初始启动时使用。 -
节点组传输器数
: 节点组之间使用的传输器数。 -
节点 ID
: 唯一标识数据节点在集群中的编号。 -
碎片日志文件数
: 数据节点的每个文件集中的 16 MB 重做日志文件数。 -
副本数
: 数据库中的所有数据的副本数。 -
NUMA
: (仅限 Linux;需要 libnuma) 控制 NUMA 支持。设置为 0 允许系统确定数据节点进程的 interleaving 使用;设置为 1 则由数据节点确定。 -
ODirect
: 使用可能时使用 O_DIRECT 文件读取和写入。 -
ODirectSyncFlag
: O_DIRECT 写入被视为同步写入;当 ODirect 未启用、InitFragmentLogFiles 设置为 SPARSE 或两者时,忽略该设置。 -
RealtimeScheduler
: 当 true 时,数据节点线程被调度为实时线程。默认为 false。 -
RecoveryWork
: LCP 文件的存储开销百分比:更高的值意味着正常操作中少做工作,但是在恢复期间做更多工作。 -
RedoBuffer
: 每个数据节点分配的 redo 日志写入字节数。 -
RedoOverCommitCounter
: 当 RedoOverCommitLimit 超过该次数时,事务将被中止,并根据 DefaultOperationRedoProblemAction 处理操作。 -
RedoOverCommitLimit
: 每次刷新当前 redo 缓冲区需要超过该秒数时,比较 RedoOverCommitCounter。 -
RequireEncryptedBackup
: 是否必须加密备份(1 = 需要加密,否则 0)。 -
RequireCertificate
: 节点需要在 TLS 搜索路径中找到密钥和证书。 -
RequireTls
: 需要 TLS 认证的安全连接。 -
ReservedConcurrentIndexOperations
: 在一个数据节点上具有专用资源的同时索引操作数。 -
ReservedConcurrentOperations
: 在一个数据节点上具有专用资源的同时操作数。 -
ReservedConcurrentScans
: 在一个数据节点上具有专用资源的同时扫描数。 -
ReservedConcurrentTransactions
: 在一个数据节点上具有专用资源的同时事务数。 -
ReservedFiredTriggers
: 在一个数据节点上具有专用资源的触发器数。 -
ReservedLocalScans
: 在一个数据节点上具有专用资源的 fragment 扫描数。 -
ReservedTransactionBufferMemory
: 每个数据节点分配的动态缓冲区空间(以字节为单位),用于键和属性数据。 -
RestartOnErrorInsert
: 控制在启用 StopOnError 时由插入错误引起的重启类型。 -
RestartSubscriberConnectTimeout
: 数据节点等待订阅 API 节点连接的时间量。将其设置为 0 以禁用超时,该超时将被解析为最近的完整秒。 -
SchedulerExecutionTimer
: 调度器在发送前执行的微秒数。 -
SchedulerResponsiveness
: 设置 NDB 调度器响应优化(0-10),更高的值提供更好的响应时间,但降低了吞吐量。 -
SchedulerSpinTimer
: 调度器在睡眠前执行的微秒数。 -
ServerPort
: 用于设置传输器的端口,以便从 API 节点接收传入连接。 -
共享全局内存
: 在每个数据节点上分配的总字节数用于任何用途。 -
自旋方法
: 确定数据节点使用的自旋方法;请参阅文档以获取详细信息。 -
启动失败重试延迟
: 启动失败后重试前的延迟时间(秒);需要 StopOnError = 0。 -
启动失败超时
: 在终止之前等待的毫秒数(0=无限等待)。 -
启动无节点组超时
: 等待没有节点组的节点之前的时间(0=无限等待)。 -
启动部分超时
: 在尝试启动之前等待所有节点的毫秒数(0=无限等待)。 -
启动分区超时
: 在尝试启动分区之前等待的毫秒数(0=无限等待)。 -
启动状态报告频率
: 启动期间状态报告的频率。 -
停止错误
: 当设置为 0 时,数据节点在节点失败后自动重新启动和恢复。 -
字符串内存
: 字符串内存的默认大小(0 到 100 = % 的最大值,101+ = 实际字节数)。 -
TcpBind_INADDR_ANY
: 绑定 IP_ADDR_ANY,以便从任何地方建立连接(用于自动生成的连接)。 -
时间之间的epochs
: 同步用于复制的epochs之间的时间。 -
时间之间的epochs超时
: 超过epochs之间的时间将导致节点关闭。 -
时间之间的全局检查点
: 事务提交到磁盘的时间之间。 -
时间之间的全局检查点超时
: 事务提交到磁盘的最小超时时间。 -
不活动事务中止检查时间
: 检查不活动事务的时间。 -
时间之间的本地检查点
: 数据库快照之间的时间(以字节为单位的二进制对数)。 -
时间之间的看门狗检查
: 数据节点内部执行检查之间的时间。 -
时间之间的看门狗初始检查
: 数据节点内部执行检查之间的时间(早期启动阶段内存分配)。 -
总发送缓冲区内存
: 所有传输器发送缓冲区使用的总内存。 -
事务缓冲区内存
: 每个数据节点分配的动态缓冲区空间(以字节为单位),用于键和属性数据。 -
事务死锁检测超时
: 事务在数据节点内部执行的时间。如果数据节点花费的时间超过这个值,事务将被中止。 -
事务不活动超时
: 应用程序等待执行事务的毫秒数。如果应用程序花费的时间超过这个值,事务将被中止。超时 = 0 表示应用程序永远不会超时。 -
事务内存
: 在每个数据节点上为事务分配的内存。 -
两遍初始节点重新启动复制
: 在初始节点重新启动期间,以两遍方式复制数据,启用多线程构建有序索引的重新启动。 -
撤销数据缓冲区
: 未使用;无效。 -
撤销索引缓冲区
: 未使用;无效。 -
使用共享内存
: 在此数据节点和同一主机上运行的 API 节点之间使用共享内存连接。 -
看门狗立即终止
: 当为 true 时,出现看门狗问题时立即终止线程;用于测试和调试。
以下参数特定于 ndbmtd:
-
自动线程配置
: 使用自动线程配置;覆盖 ThreadConfig 和 MaxNoOfExecutionThreads 的设置,并禁用 ClassicFragmentation。 -
经典碎片化
: 当为 true 时,使用传统表碎片化;设置为 false 以启用 LDM 之间的灵活碎片分布。被 AutomaticThreadConfig 禁用。 -
启用多线程备份
: 启用多线程备份。 -
最大执行线程数
: 对于 ndbmtd,指定最大执行线程数。 -
最大发送延迟
: ndbmtd 的最大发送延迟微秒数。 -
碎片日志部分数
: 属于此数据节点的 redo 日志文件组数。 -
CPU 数量
: 指定与 AutomaticThreadConfig 一起使用的 CPU 数量。 -
每个节点的分区数
: 确定每个数据节点上的表分区数;如果启用了 ClassicFragmentation,则不使用。 -
线程配置
: 用于配置多线程数据节点(ndbmtd)。默认为空字符串;请参阅文档以获取语法和其他信息。