本节提供了在 [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 集群系统变量”。
要将新的 SQL 或 API 节点添加到正在运行的 NDB 集群的配置中,需要在添加新的 [mysqld]
或 [api]
部分到 config.ini
文件(或文件,如果您使用多个管理服务器)后,执行所有集群节点的滚动重新启动。这必须在新的 SQL 或 API 节点可以连接到集群之前完成。
如果新的 SQL 或 API 节点可以使用集群配置中的未使用的 API 插槽来连接到集群,那么 不 需要重新启动集群。