Documentation Home

23.4.2.3 NDB Cluster SQL 节点和 API 节点配置参数

本节中的清单提供了有关用于配置 NDB Cluster SQL 节点和 API 节点的文件的[mysqld][api]部分中 使用的参数的信息。config.ini有关每个参数的详细说明和其他附加信息,请参阅 第 23.4.3.7 节,“在 NDB Cluster 中定义 SQL 和其他 API 节点”

  • ApiVerbose:启用 NDB API 调试;用于新开发银行的发展。

  • ArbitrationDelay:当被要求仲裁时,仲裁员在投票前等待这么多毫秒。

  • ArbitrationRank:如果为 0,则 API 节点不是仲裁者。内核按照 1、2 的顺序选择仲裁员。

  • AutoReconnect:指定 API 节点在与集群断开连接时是否应完全重新连接。

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

  • BatchSize:记录数的默认批量大小。

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

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

  • DefaultHashMapSize:设置大小(以桶为单位)以用于表哈希映射。支持三个值: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 Cluster 的 MySQL 服务器选项的讨论,请参阅 第 23.4.3.9.1 节,“NDB Cluster 的 MySQL 服务器选项”。有关与 NDB Cluster 相关的 MySQL 服务器系统变量的信息,请参阅第 23.4.3.9.2 节,“NDB Cluster 系统变量”

笔记

要将新的 SQL 或 API 节点添加到正在运行的 NDB Cluster 的配置中,有必要在向文件(或多个文件,如果您使用多个管理服务器)添加新的[mysqld][api]部分 后执行所有集群节点的滚动重启config.ini. 这必须在新的 SQL 或 API 节点可以连接到集群之前完成。

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