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