本节中描述的限制与 MySQL 服务器中不受支持或减少的功能有关,或者与 MySQL Cluster Manager 一起使用时有所不同。
复制。 MySQL Cluster Manager 目前不直接支持复制。有关更多信息,请参阅 第 5.3 节,“与 MySQL 集群相关的 MySQL 集群管理器限制”。
有限的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 数据目录。
以前,tmpdir
安装在 MySQL Cluster Manager 下的 MySQL 服务器的默认值是
,这会导致mysql客户端出现问题。此问题已在 MySQL Cluster Manager 1.2 中得到解决。MySQL Cluster Manager 1.3(及更高版本)
在 MySQL 安装目录中用于此目的。
datadir
/tmp
tmp