MySQL Cluster Manager 8.0.31 用户手册  / 第 6 章 MySQL Cluster Manager 限制和已知问题  /  6.2 MySQL Cluster Manager 8.0.31 与 MySQL 服务器相关的限制

6.2 MySQL Cluster Manager 8.0.31 与 MySQL 服务器相关的限制

本节中描述的限制与 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 mysqldset 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 VARIABLESdefault-storage-enginegetset

MySQL 选项和变量名称中的破折号和下划线。  当使用mysql客户端或其他 MySQL 客户端应用程序时,许多 MySQL 系统选项和变量可以在其名称中使用破折号或下划线来命名。例如,您可以将ndb_batch_sizendb-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语句。