接下来的几节将提供 NDB 集群节点配置参数的汇总表,这些参数在 config.ini
文件中用于控制节点行为的各个方面,以及 mysqld 从 my.cnf
文件或命令行作为 NDB 集群进程运行时读取的选项和变量。每个节点参数表都列出了给定类型(ndbd
、ndb_mgmd
、mysqld
、computer
、tcp
或 shm
)的参数、选项或变量,以及适用的数据类型、默认值、最小值和最大值。
重启节点时的注意事项。 对于节点参数,这些表还指出了更改给定配置参数的值所需的重启类型(节点重启或系统重启)——以及重启是否必须使用 --initial
选项。执行节点重启或初始节点重启时,必须依次重启集群的所有数据节点(也称为 滚动重启)。可以使用这种方式在线更新标记为 node
的集群配置参数,即无需关闭集群。初始节点重启需要使用 --initial
选项重启每个 ndbd 进程。
系统重启需要完全关闭并重启整个集群。初始系统重启需要备份集群,在关闭后擦除集群文件系统,然后在重启后从备份中恢复。
在任何集群重启中,必须重启集群的所有管理服务器,以便它们读取更新后的配置参数值。
数值集群参数的值通常可以增加而不会出现任何问题,但建议逐步进行,以相对较小的增量进行调整。其中许多参数可以使用滚动重启在线增加。
但是,降低此类参数的值(无论是使用节点重启、节点初始重启,还是甚至完全系统重启集群)都不应掉以轻心;建议您仅在仔细计划和测试后才这样做。对于那些与内存使用和磁盘空间相关的参数尤其如此,例如 MaxNoOfTables
、MaxNoOfOrderedIndexes
和 MaxNoOfUniqueHashIndexes
。此外,通常情况下,可以使用简单的节点重启来提高与内存和磁盘使用相关的配置参数,但需要初始节点重启才能降低它们。
由于其中一些参数可用于配置多种类型的集群节点,因此它们可能出现在多个表中。
4294967039
在这些表中经常作为最大值出现。此值在 NDBCLUSTER
源代码中定义为 MAX_INT_RNIL
,等于 0xFFFFFEFF
或 232 − 28 − 1
。