本节中的列表提供了有关在 config.ini
文件的 [mysqld]
和 [api]
部分中用于配置 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 节点尝试连接到任何给定数据节点之间允许的最长时间(以毫秒为单位)(约 100 毫秒分辨率)。不包括连接尝试进行时经过的时间,这在最坏的情况下可能需要几秒钟。通过设置为 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 节“用于 NDB 集群的 MySQL 服务器选项”。有关与 NDB 集群相关的 MySQL 服务器系统变量的信息,请参阅 第 25.4.3.9.2 节“NDB 集群系统变量”。
要将新的 SQL 或 API 节点添加到正在运行的 NDB 集群的配置中,需要在将新的 [mysqld]
或 [api]
部分添加到 config.ini
文件(或多个文件,如果您使用多个管理服务器)后,对所有集群节点执行滚动重启。必须先执行此操作,然后新的 SQL 或 API 节点才能连接到集群。
如果新的 SQL 或 API 节点可以使用集群配置中以前未使用的 API 插槽连接到集群,则无需执行集群的任何重启。