以下是特定于
NDB
存储引擎的限制:
机器架构。 集群中使用的所有机器必须具有相同的架构。也就是说,所有托管节点的机器都必须是大端或小端,并且不能混合使用两者。例如,您不能让管理节点在 PowerPC 上运行,而它指导在 x86 机器上运行的数据节点。此限制不适用于仅运行mysql的机器 或可能正在访问集群的 SQL 节点的其他客户端。
二进制日志记录。 NDB Cluster 在二进制日志记录方面有以下限制或限制:
sql_log_bin
对数据操作没有影响;但是,它支持模式操作。NDB Cluster 无法为具有
BLOB
列但没有主键的表生成二进制日志。只有以下模式操作记录在不在执行语句 的mysqld上的集群二进制日志中:
模式操作。 当任何数据节点重新启动时,架构操作(DDL 语句)将被拒绝。执行在线升级或降级时也不支持架构操作。
片段副本数。 由数据节点配置参数确定的片段副本
NoOfReplicas
数是 NDB Cluster 存储的所有数据的副本数。将此参数设置为 1 表示只有一个副本;在这种情况下,不提供冗余,数据节点的丢失会导致数据丢失。为了保证冗余,从而即使数据节点出现故障也能保存数据,请将此参数设置为 2,这是生产中的默认值和推荐值。可以设置
NoOfReplicas
为大于 2 的值(最大为 4),但不必防止数据丢失。此外, 生产中不支持此参数大于 2 的值。