本节中的列表提供有关在配置 NDB Cluster SQL 节点和 API 节点的 config.ini
文件的 [mysqld]
和 [api]
部分中使用的参数的信息。有关这些参数的详细说明和其他补充信息,请参见 第 25.4.3.7 节,“在 NDB Cluster 中定义 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 Cluster 的 MySQL 服务器选项的讨论,请参见 第 25.4.3.9.1 节,“NDB Cluster 的 MySQL 服务器选项”。有关与 NDB Cluster 相关的 MySQL 服务器系统变量的信息,请参见 第 25.4.3.9.2 节,“NDB Cluster 系统变量”。
要将新的 SQL 或 API 节点添加到正在运行的 NDB Cluster 的配置中,必须在将新的 [mysqld]
或 [api]
部分添加到 config.ini
文件(如果使用多个管理服务器,则为文件)后对所有集群节点执行滚动重启。必须在新的 SQL 或 API 节点可以连接到集群之前完成此操作。
如果新的 SQL 或 API 节点可以利用集群配置中以前未使用的 API 槽位连接到集群,则 无需 对集群执行任何重启。