Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  MySQL NDB Cluster 8.4  /  General Information

25.1 一般信息

MySQL NDB 集群使用 MySQL 服务器与NDB存储引擎。Oracle 不包括标准 MySQL Server 8.4 二进制文件中的NDB存储引擎支持。相反,NDB 集群用户应该升级到 Oracle 提供的最新二进制版本,以便在支持的平台上工作。这包括大多数 Linux 发行版的 RPM 文件。使用源代码构建 NDB 集群 8.4 的用户应该使用 MySQL 8.4 的源代码,并使用必要的选项来提供 NDB 支持。(可以在本节后面找到获取源代码的位置。)

Important

MySQL NDB 集群不支持 InnoDB 集群,该集群需要使用 MySQL Server InnoDB 存储引擎,以及额外的应用程序,这些应用程序不包含在 NDB 集群发行版中。MySQL Server 8.4 二进制文件不能与 MySQL NDB 集群一起使用。有关部署和使用 InnoDB 集群的更多信息,请参阅MySQL AdminAPI第 25.2.6 节,“MySQL Server 使用 InnoDB 与 NDB 集群的比较”讨论了NDBInnoDB存储引擎之间的差异。

支持平台. NDB 集群当前可在多个平台上运行。关于特定操作系统版本、操作系统发行版和硬件平台的支持级别,请参阅https://www.mysql.com/support/supportedplatforms/cluster.html

可用性. NDB 集群的二进制和源代码包可从https://dev.mysql.com/downloads/cluster/上获取支持平台。

NDB 集群软件中的版本字符串. NDB 集群分布中提供的 MySQL 客户端mysql客户端显示的版本字符串使用以下格式:

mysql-mysql_server_version-cluster

mysql_ server_version 表示基于的 MySQL 服务器版本号。使用-DWITH_NDB或等效的选项,可以将版本字符串后缀为-cluster。(见第25.3.1.4节,“Building NDB Cluster from Source on Linux”第25.3.2.2节,“Compiling and Installing NDB Cluster from Source on Windows”。)您可以在mysql客户端中看到该格式,如下所示:

$> mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 8.4.0-cluster Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> SELECT VERSION()\G
*************************** 1. row ***************************
VERSION(): 8.4.0-cluster
1 row in set (0.00 sec)

其他 NDB 集群程序(通常不包括在 MySQL 8.4 发布中)显示的版本字符串使用该格式:

mysql-mysql_server_version ndb-ndb_engine_version

mysql_ server_version 表示 MySQL 服务器的版本,该版本是 NDB 集群发行版基于的。对于 NDB 集群 8.4,这是一个8.4.n,其中n是发行号。ndb_engine_version 是 NDB 存储引擎在该 NDB 集群软件版本中使用的版本。对于 NDB 8.4,这个数字与 MySQL 服务器版本相同。你可以在 NDB 存储引擎中使用该格式,例如,在 ndb_ mgm 客户端的 SHOW 命令输出中,如下所示:

ndb_mgm> SHOW
Connected to Management Server at: localhost:1186 (using cleartext)
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=1    @10.0.10.6  (mysql-8.4.0 ndb-8.4.0, Nodegroup: 0, *)
id=2    @10.0.10.8  (mysql-8.4.0 ndb-8.4.0, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=3    @10.0.10.2  (mysql-8.4.0 ndb-8.4.0)

[mysqld(API)]   2 node(s)
id=4    @10.0.10.10  (mysql-8.4.0 ndb-8.4.0)
id=5 (not connected, accepting connect from any host)

标准MySQL 8.4版本的兼容性.  虽然许多标准MySQL架构和应用程序可以使用NDB集群,但是未修改的应用程序和数据库架构可能在运行时会出现一些不兼容或性能不佳的问题(见第25.2.7节,“NDB集群已知限制”)。大多数这些问题都可以解决,但是这也意味着您不太可能将现有应用程序数据存储(当前使用例如MyISAMInnoDB)切换到使用NDB存储引擎,除非您允许对架构、查询和应用程序进行更改。编译不支持mysqld(即没有使用-DWITH_NDB-DWITH_ NDBCLUSTER_STORAGE_ENGINE)的mysqld不能作为标准MySQL服务器的drop-in替代品。

NDB 集群开发源树。 NDB 集群开发树也可以从https://github.com/mysql/mysql-server访问。

NDB 集群开发源在https://github.com/mysql/mysql-server下维护,根据GPL许可证。有关使用 Git 获取 MySQL 源代码并自己编译的信息,请见第 2.8.5 节,“使用开发源树安装 MySQL”

Note

与 MySQL Server 8.4 一样,NDB 集群 8.4 版本使用CMake进行构建。

NDB 集群 8.4 可以作为开发版本,具有新功能正在开发中,并且用于预览和测试。 NDB 集群 8.0 是当前的 GA 版本系列,是推荐的新部署选择(见MySQL NDB 集群 8.0)。 NDB 集群 7.6 和 7.5 是之前的 GA 版本,仍然在生产环境中支持,但是我们建议使用 NDB 集群 8.0 作为新部署选择用于生产环境。

NDB 集群 7.4 和 7.3 是之前的 GA 版本已经停止维护和支持;它们不再是新的部署选择。

关于 NDB 集群的更多信息,请见 MySQL 网站https://www.mysql.com/products/cluster/

其他资源。 关于 NDB 集群的更多信息可以在以下地方找到: