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