本节中描述的限制与 MySQL 服务器中不受支持或减少的功能有关,或者与 MySQL Cluster Manager 一起使用时有所不同。
复制。 MySQL Cluster Manager 目前不直接支持复制。有关更多信息,请参阅 第 6.3 节,“MySQL Cluster Manager 与 MySQL NDB Cluster 相关的限制”。
有限的mysqld选项修饰符支持。
MySQL Cluster Manager 不识别用作 MySQL Cluster Manager 配置属性
的mysqld--loose
选项的、
--maximum
、--enable
和
--disable
前缀
(有关这些修饰符的描述,请参阅Program Option Modifiers)。例如,该命令
失败并显示错误No such config variable loose-skip-innodb for process mysqld。
set
loose-skip-innodb:mysqld=true mycluster;
选项修饰符在某些情况下受--skip
支持,但并非在所有情况下都受支持,因此诸如
set skip-innodb:mysqld=true
mycluster;
和之类的命令set
skip-grant-tables:mysqld=true mycluster;
可以与 MySQL Cluster Manager 一起使用,而set skip-column-names:mysqld=true
mycluster;
不能。(错误#48559,错误#47779)
MySQL Cluster Manager mysqld属性和 MySQL 服务器变量 的可见性。
部分由于
my.cnf
选项名称、
mysqld命令行选项名称和 MySQL 服务器变量名称之间的映射问题,一些 MySQL 服务器变量对 MySQL Cluster Manager 不可见,或者具有不同的名称。例如,
mysql客户端输出中storage_engine
显示的服务器变量映射到MySQL 集群管理器
和命令
中使用的配置属性。SHOW
VARIABLES
default-storage-engine
get
set
MySQL 选项和变量名称中的破折号和下划线。
当使用mysql客户端或其他 MySQL 客户端应用程序时,许多 MySQL 系统选项和变量可以在其名称中使用破折号或下划线来命名。例如,您可以将ndb_batch_size
或
ndb-batch-size
与 MySQL 服务器一起使用,并且变量已正确设置。在 MySQL Cluster Manager 中不是这种情况,它只接受使用下划线的形式作为属性名称。例如,假设这mycluster
是一个可行的集群,该命令
可以在集群中的所有mysqldset
ndb_batch_size:mysqld=65536 mycluster;
进程上设置 ndb_batch_size 的大小
,但失败了。
set
ndb-batch-size:mysqld=65536 mycluster;
MySQL Cluster Manager mysqld属性和 MySQL 服务器变量之间的依赖关系。 MySQL Cluster Manager 不跟踪 mysqld属性(MySQL 服务器选项和系统变量)之间的依赖关系。这意味着 MySQL Cluster Manager 可能已 成功启动mysqld并报告如此,即使服务器最终处于非功能状态,因为依赖属性设置不一致。因此,用户最好在启动节点之前检查 mysqld属性,并在节点启动后检查mysql日志以了解节点的状态。
MySQL Cluster Manager mysqld属性和 MySQL 用户变量。 MySQL 用户变量不能作为 MySQL Cluster Manager 配置属性访问。
不支持的 MySQL 8.0 功能。 MySQL Cluster Manager 8.0不支持 这些 MySQL 8.0 功能 :
mysqld 的
--upgrade
选项 。持久化系统变量的
SET PERSIST
语句。