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