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