21.3.2.3 NDB 群集 SQL 节点和 API 节点配置参数

本节中的 Lists 提供有关在config.ini文件的[mysqld][api]节中使用的参数的信息,这些参数用于配置 NDB 群集 SQL 节点和 API 节点。有关每个参数的详细说明和其他附加信息,请参见第 21.3.3.7 节“在 NDB 群集中定义 SQL 和其他 API 节点”

  • ApiVerbose:启用 NDB API 调试;用于 NDB 开发。

  • ArbitrationDelay:当被要求进行仲裁时,仲裁员会 await 这么多毫秒才能投票。

  • ArbitrationRank:如果为 0,则 API 节点不是仲裁器。内核按 Sequences1、2 选择仲裁器。

  • AutoReconnect:指定从群集断开连接后,API 节点是否应完全重新连接。

  • BatchByteSize:默认批处理大小(以字节为单位)。

  • BatchSize:默认批处理大小(以记录数为单位)。

  • ConnectBackoffMaxTime:指定最长的时间(以毫秒为单位)(约 100ms 分辨率),以允许此 API 节点尝试连接到任何给定的数据节点之间。不包括进行连接尝试时所花费的时间,在最坏的情况下可能要花费几秒钟。通过设置为 0 来禁用。如果当前没有数据节点连接到该 API 节点,则使用 StartConnectBackoffMaxTime。

  • ConnectionMap:指定要连接的数据节点。

  • DefaultHashMapSize:设置用于 table 哈希 Map 的大小(以存储桶为单位)。支持三个值:0、240 和 3840.

  • DefaultOperationRedoProblemAction:超过 RedoOverCommitCounter 时如何处理操作。

  • ExecuteOnComputer:引用早期定义的 COMPUTER 的字符串。

  • ExtraSendBufferMemory:除 TotalSendBufferMemory 或 SendBufferMemory 分配的内存外,还用于发送缓冲区的内存。默认值(0)最多允许 16MB。

  • HeartbeatThreadPriority:设置 API 节点的心跳线程策略和优先级;有关允许的值,请参见手册。

  • HostName:此 SQL 或 API 节点的主机名或 IP 地址。

  • Id:标识 MySQL 服务器或 API 节点(Id)的数字。现在已弃用;请改用 NodeId。

  • MaxScanBatchSize:一次扫描的最大集体批次大小。

  • NodeId:集群中所有节点中唯一标识 SQL 节点或 API 节点的编号。

  • StartConnectBackoffMaxTime:与 ConnectBackoffMaxTime 相同,不同之处在于如果没有数据节点连接到此 API 节点,则使用此参数。

  • TotalSendBufferMemory:用于所有传输器发送缓冲区的总内存。

  • wan:默认使用 WAN TCP 设置。

有关 NDB 群集的 MySQL 服务器选项的讨论,请参见第 21.3.3.9.1 节“ NDB 群集的 MySQL 服务器选项”。有关与 NDB 群集有关的 MySQL 服务器系统变量的信息,请参见第 21.3.3.9.2 节“ NDB 集群系统变量”

Note

要将新的 SQL 或 API 节点添加到正在运行的 NDB 群集的配置中,必须将新的[mysqld][api]节添加到config.ini文件(如果使用多个,则将文件添加)后,必须对所有群集节点执行滚动重启。Management 服务器)。必须先完成此操作,然后新的 SQL 或 API 节点才能连接到群集。

如果新的 SQL 或 API 节点可以在群集配置中使用以前未使用的 API 插槽连接到群集,则无需重新启动群集。