Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

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

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

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

  • ArbitrationDelay: 当被要求仲裁时,仲裁者等待这么多毫秒然后投票。

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

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

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

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

  • ConnectBackoffMaxTime: 指定 API 节点尝试连接任何数据节点的最长时间(以毫秒为单位,~100ms 分辨率)。排除连接尝试期间经过的时间, worst case 可能需要几秒钟。禁用时设置为 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 代替。

  • LocationDomainId: 将该 API 节点分配给特定的可用性域或区域。0(默认)不设置。

  • MaxScanBatchSize: 扫描批处理的最大集合大小。

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

  • StartConnectBackoffMaxTime: 与 ConnectBackoffMaxTime 相同,除了如果没有数据节点连接到该 API 节点时使用该参数。

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

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

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

Note

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

如果新的 SQL 或 API 节点可以使用集群配置中的未使用的 API 插槽来连接到集群,那么 需要重新启动集群。