Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

本节中的列表提供了用于在config.ini文件中配置 NDB 集群 SQL 节点和 API 节点的参数的信息。关于每个参数的详细描述和其他补充信息,请见第 25.4.3.7 节,“定义 SQL 和其他 API 节点在 NDB 集群中”

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

  • ArbitrationDelay: 当被请求仲裁时,仲裁者等待这个毫秒数,然后投票。

  • ArbitrationRank: 如果为 0,则 API 节点不是仲裁者。内核将根据顺序 1、2 选择仲裁者。

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

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

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

  • ConnectBackoffMaxTime: 指定 API 节点尝试连接给定的数据节点之间的最长时间(以毫秒为单位,~100ms 分辨率)。排除正在进行的连接尝试所用的时间,这可能会在最坏的情况下花费几秒钟。通过设置为 0 来禁用。如果当前没有与 API 节点连接的数据节点,则使用 StartConnectBackoffMaxTime。

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

  • DefaultHashMapSize: 设置哈希映射表的大小(以 bucket 为单位)。支持三个值:0、240 和 3840。

  • DefaultOperationRedoProblemAction: 在 RedoOverCommitCounter 超出时处理操作的方式。

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

  • ExtraSendBufferMemory: 在 TotalSendBufferMemory 或 SendBufferMemory 分配的基础上,为发送缓冲区分配额外内存。默认值(0)允许最多 16MB。

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

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

  • Id: MySQL 服务器或 API 节点的唯一标识符(Id)。现在已弃用,使用 NodeId 替代。

  • LocationDomainId: 将 API 节点分配到特定的可用性域或区域中。0(默认)保持未设置。

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

  • NodeId: 在集群中的 SQL 节点或 API 节点中唯一标识符。

  • StartConnectBackoffMaxTime: 如果没有数据节点连接到该 API 节点时,使用的连接超时时间。

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

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

关于 NDB 集群的 MySQL 服务器选项,请参阅第25.4.3.9.1节,“NDB 集群的 MySQL 服务器选项”。关于 NDB 集群相关的 MySQL 服务器系统变量,请参阅第25.4.3.9.2节,“NDB 集群系统变量”

Note

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

如果新 SQL 或 API 节点可以在集群配置中使用以前未使用的 API 插槽来连接集群,那么不需要对集群进行任何重启。