## 23.1 一般信息

MySQL NDB Cluster 将 MySQL 服务器与`新开发银行`存储引擎。支持[`新开发银行`](mysql-cluster.html)Oracle 构建的标准 MySQL Server 8.0 二进制文件中不包含存储引擎。相反，来自 Oracle 的 NDB Cluster 二进制文件的用户应该升级到最新的 NDB Cluster 二进制版本以支持平台——这些平台包括应该与大多数 Linux 发行版一起使用的 RPM。从源代码构建的 NDB Cluster 8.0 用户应使用为 MySQL 8.0 提供的源代码，并使用提供 NDB 支持所需的选项进行构建。（本节后面列出了可以获取资源的位置。）

重要的

MySQL NDB Cluster 不支持 InnoDB Cluster，必须使用 MySQL Server 8.0 和[`InnoDB`](innodb-storage-engine.html)存储引擎以及未包含在 NDB Cluster 分发中的其他应用程序。MySQL Server 8.0 二进制文件不能与 MySQL NDB Cluster 一起使用。有关部署和使用 InnoDB Cluster 的更多信息，请参阅[MySQL 管理API](https://dev.mysql.com/doc/mysql-shell/8.0/en/admin-api-userguide.html).[第 23.2.6 节，“使用 InnoDB 的 MySQL 服务器与 NDB 集群的比较”](mysql-cluster-compared.html), 讨论了`新开发银行`和`InnoDB`存储引擎。

[](<>)

**支持的平台。**NDB Cluster 目前在许多平台上可用并受支持。有关操作系统版本、操作系统发行版和硬件平台的特定组合可用的确切支持级别，请参阅<https://www.mysql.com/support/supportedplatforms/cluster.html>.

**可用性。**NDB Cluster 二进制和源包可用于支持的平台，来自<https://dev.mysql.com/downloads/cluster/>.

**NDB Cluster 版本号。**NDB 8.0 遵循与 MySQL Server 8.0 系列版本相同的发布模式，从 MySQL 8.0.13 和 MySQL NDB Cluster 8.0.13 开始。在这个*手动的*和其他 MySQL 文档，我们使用以“NDB”开头的版本号来识别这些和更高版本的 NDB Cluster 版本。这个版本号是[`NDBCLUSTER`](mysql-cluster.html)NDB 8.0 版本中使用的存储引擎，与 NDB Cluster 8.0 版本所基于的 MySQL 8.0 服务器版本相同。

[](<>)**NDB Cluster 软件中使用的版本字符串。**显示的版本字符串[**mysql**](mysql.html)MySQL NDB Cluster 发行版提供的客户端使用以下格式：

```
mysql-mysql_server_version-cluster
```

*`mysql_server_version`*表示 NDB Cluster 版本所基于的 MySQL 服务器的版本。对于所有 NDB Cluster 8.0 版本，这是`8.0.*`n`*`， 在哪里*`n`*是版本号。使用源代码构建[`-DWITH_NDBCLUSTER`](source-configuration-options.html#option_cmake_with_ndbcluster)或等效的添加`-簇`版本字符串的后缀。（看[第 23.3.1.4 节，“在 Linux 上从源代码构建 NDB 集群”](mysql-cluster-install-linux-source.html)， 和[第 23.3.2.2 节，“在 Windows 上从源代码编译和安装 NDB Cluster”](mysql-cluster-install-windows-source.html).) 您可以在[**mysql**](mysql.html)客户端，如下所示：

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

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

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

使用 MySQL 8.0 的 NDB Cluster 的第一个通用版本是 NDB 8.0.19，使用 MySQL 8.0.19。

MySQL 8.0 发行版中通常不包含的其他 NDB Cluster 程序显示的版本字符串使用以下格式：

```
mysql-mysql_server_version ndb-ndb_engine_version
```

*`mysql_server_version`*表示 NDB Cluster 版本所基于的 MySQL 服务器的版本。对于所有 NDB Cluster 8.0 版本，这是`8.0.*`n`*`， 在哪里*`n`*是版本号。*`ndb_engine_version`*是的版本[`新开发银行`](mysql-cluster.html)此版本的 NDB Cluster 软件使用的存储引擎。对于所有 NDB 8.0 版本，此数字与 MySQL 服务器版本相同。您可以看到在输出中使用的这种格式`显示`命令在[**数据库\_毫克**](mysql-cluster-programs-ndb-mgm.html)客户端，像这样：

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

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

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

**与标准 MySQL 8.0 版本的兼容性。**虽然许多标准 MySQL 模式和应用程序可以使用 NDB Cluster 运行，但未修改的应用程序和数据库模式在使用 NDB Cluster 运行时可能会稍微不兼容或性能欠佳（请参阅[第 23.2.7 节，“NDB Cluster 的已知限制”](mysql-cluster-limitations.html)）。大多数这些问题都可以克服，但这也意味着您不太可能切换现有的应用程序数据存储，例如，当前使用[`MyISAM`](myisam-storage-engine.html)要么[`InnoDB`](innodb-storage-engine.html)——使用[`新开发银行`](mysql-cluster.html)存储引擎，而不允许更改模式、查询和应用程序的可能性。一种[**mysqld**](mysqld.html)编译没有`新开发银行`支持（即，没有构建[`-DWITH_NDBCLUSTER_STORAGE_ENGINE`](source-configuration-options.html#option_cmake_with_ndbcluster_storage_engine)或其别名`-DWITH_NDBCLUSTER`) 不能用作替代[**mysqld**](mysqld.html)那是用它建造的。

**NDB Cluster 开发源树。**NDB Cluster 开发树也可以从<https://github.com/mysql/mysql-server>.

NDB Cluster 开发源维护在<https://github.com/mysql/mysql-server>根据 GPL 获得许可。有关使用 Git 获取 MySQL 源并自己构建它们的信息，请参阅[第 2.9.5 节，“使用开发源树安装 MySQL”](installing-development-tree.html).

笔记

与 MySQL Server 8.0 一样，NDB Cluster 8.0 版本是使用**制作**.

NDB Cluster 8.0 从 NDB 8.0.19 开始作为通用版本发布，建议用于新部署。NDB Cluster 7.6 和 7.5 是以前的 GA 版本，仍然支持生产；有关 NDB Cluster 7.6 的信息，请参阅[NDB Cluster 7.6 中的新功能](https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-what-is-new-7-6.html).有关 NDB Cluster 7.5 的类似信息，请参阅[NDB Cluster 7.5 中的新功能](https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-what-is-new-7-5.html).NDB Cluster 7.4 和 7.3 是生产中仍支持的先前 GA 版本，尽管我们建议用于生产的新部署使用 NDB Cluster 8.0；看[MySQL NDB Cluster 7.3 和 NDB Cluster 7.4](https://dev.mysql.com/doc/refman/5.6/en/mysql-cluster.html).

随着 NDB Cluster 的不断发展，本章的内容可能会进行修订。有关 NDB Cluster 的其他信息可以在 MySQL 网站上找到<http://www.mysql.com/products/cluster/>.

[](<>)

**其他资源。**有关 NDB Cluster 的更多信息可以在以下位置找到：

-   有关 NDB Cluster 的一些常见问题的答案，请参阅[第 A.10 节，“MySQL 8.0 常见问题解答：NDB 集群”](faqs-mysql-cluster.html).

-   NDB 集群论坛：<https://forums.mysql.com/list.php?25>.

-   许多 NDB Cluster 用户和开发人员在博客上介绍了他们使用 NDB Cluster 的经验，并通过以下方式提供这些提要[行星MySQL](http://www.planetmysql.org/).
