第23章 MySQL NDB Cluster 8.0

官方文档地址:Chapter 23 MySQL NDB Cluster 8.0


23.1 NDB Cluster Overview
23.2 NDB Cluster Installation
23.3 Configuration of NDB Cluster
23.4 NDB Cluster Programs
23.5 Management of NDB Cluster
23.6 NDB Cluster Replication
23.7 NDB Cluster Release Notes

MySQL NDB Cluster 是 MySQL 的高可用、高冗余版本,适用于分布式计算环境。最新发布的 NDB Cluster 系列使用了 NDB 存储引擎(也称为NDBCLUSTER)的第8版,允许在多个计算机上运行 MySQL 服务器和其他软件。NDB Cluster 8.0,从 8.0.19 版本开始作为通用可用性(GA)发布,整合了 8.0 版本的 NDB 存储引擎。NDB Cluster 7.6 和 NDB Cluster 7.5,仍然作为 GA 版本提供,分别使用了 NDB 的 7.6 和 7.5 版本。以前的 GA 版本仍然可以在生产环境中使用,即 NDB Cluster 7.4 和 NDB Cluster 7.3,它们分别包含了 NDB 版本 7.4 和 7.3 。NDB 7.2 和旧版本系列不再支持或维护。

在 Oracle 构建的标准 MySQL Server 8.0 二进制文件中没有包含对 NDB 存储引擎的支持。相反,使用 Oracle 的 NDB Cluster 二进制文件的用户应该根据所支持的平台升级到最新的 NDB Cluster 二进制版本——这些平台包括可以与大多数 Linux 发行版兼容的 RPMs。从源代码构建的 NDB Cluster 8.0 用户应该使用 MySQL 8.0 提供的源代码,并在构建时提供 NDB 支持所需的选项。

重要

MySQL NDB Cluster 不支持 InnoDB Cluster,InnoDB Cluster 必须使用 MySQL Server 8.0 来部署,并使用 InnoDB 存储引擎以及其他未包含在 NDB Cluster 分布中的应用。MySQL Server 8.0 二进制不能与 MySQL NDB Cluster 一起使用。23.1.6 MySQL 服务器使用 InnoDB 与 NDB Cluster 的比较,讨论了 NDB 和 InnoDB 存储引擎的区别。

本章包含关于 NDB Cluster 8.0 到 8.0.24 版本的信息。NDB Cluster 8.0 现已发布(从 NDB 8.0.19 开始),并推荐使用该版本用于新的部署;最新的可用版本是 NDB 8.0.23。NDB Cluster 7.6 和 7.5 是以前的 GA 版本,在生产环境中仍然受支持;有关 NDB Cluster 7.6 的信息,请参见 NDB Cluster 7.6 中的新特性。有关 NDB Cluster 7.5 的类似信息,请参见 NDB Cluster 7.5 中的新特性。NDB Cluster 7.4 和 7.3 是以前的 GA 版本,在生产环境中仍然支持,尽管我们建议生产环境中的新部署使用 NDB Cluster 8.0;参见 MySQL NDB Cluster 7.3 和 NDB Cluster 7.4

支持的平台。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 版本。这个版本号是 NDB 8.0 版本中使用的 NDBCLUSTER 存储引擎的版本号,也是 NDB Cluster 8.0 版本所基于的 MySQL 8.0 Server 版本号。

NDB Cluster 软件使用的版本字符串。由 MySQL NDB Cluster 发行版提供的 mysql 客户端显示的版本字符串使用这种格式:

mysql-mysql_server_version-cluster

mysql_server_version表示 NDB Cluster 发布所基于的 MySQL Server 的版本。对于所有 NDB Cluster 8.0 版本,这都是 8.0 版本。n,其中 n 为释放号。使用-DWITH_NDBCLUSTER或类似的方法从源编译时,会在版本字符串中添加-cluster后缀。(参见 23.2.1.4 在 Linux 上从源代码构建 NDB Cluster23.2.2.2 在 Windows 上从源代码编译和安装 NDB Cluster)你可以看到 mysql 客户端使用的格式,如下所示:

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

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

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

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

其他 NDB Cluster 程序显示的版本字符串通常不包含在 MySQL 8.0 发行版中,使用这种格式:

mysql-mysql_server_version ndb-ndb_engine_version

mysql_server_version表示 NDB Cluster 发布所基于的 MySQL Server 的版本。对于所有 NDB Cluster 8.0 版本,这都是 8.0 版本。n,其中 n 为释放号。ndb_engine_version是本版本集群软件使用的 NDB 存储引擎版本。对于所有的 NDB 8.0 版本,这个数字与 MySQL Server 版本相同。您可以在 ndb_mgm 客户端的SHOW命令的输出中看到这种格式,如下所示:

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.25 ndb-8.0.24, Nodegroup: 0, *)
id=2    @10.0.10.8  (mysql-8.0.25 ndb-8.0.24, Nodegroup: 0)

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

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

与标准的 MySQL 8.0 版本兼容。虽然很多标准的 MySQL 模式和应用程序都可以使用 NDB Cluster,但是当使用 NDB Cluster 运行时,未经修改的应用程序和数据库模式可能会有轻微的不兼容或性能欠佳(见 23.1.7 已知的 NDB Cluster 限制)。这些问题中的大多数是可以克服的,但这也意味着您不太可能切换现有的应用程序数据存储——即当前使用的数据存储,例如,MyISAMInnoDB——使用 NDB 存储引擎,而不允许模式、查询和应用程序发生变化。编译时没有 NDB 支持的 mysqld(即编译时没有使用-DWITH_NDBCLUSTER_STORAGE_ENGINE或其别名-DWITH_NDBCLUSTER)不能作为使用它构建的 mysqld 的替代。

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

https://github.com/mysql/mysql-server 上维护的 NDB Cluster 开发源是在 GPL 下获得许可的。有关使用 Git 获取 MySQL 源代码并自己构建它们的信息,请参见 2.9.5 使用开发源代码树安装 MySQL

注意

和 MySQL Server 8.0 一样,NDB Cluster 8.0 版本也是使用 CMake 构建的。

NDB Cluster 8.0 从 NDB 8.0.19 开始作为通用版本发布,推荐用于新的部署。NDB Cluster 7.6 和 7.5 是以前的 GA 版本,在生产环境中仍然受支持;有关 NDB Cluster 7.6 的信息,请参见 NDB Cluster 7.6 中的新特性。有关 NDB Cluster 7.5 的类似信息,请参见 NDB Cluster 7.5 中的新特性。NDB Cluster 7.4 和 7.3 是以前的 GA 版本,在生产环境中仍然支持,尽管我们建议生产环境中的新部署使用 NDB Cluster 8.0;参见 MySQL NDB Cluster 7.3 和 NDB Cluster 7.4

随着新开发 NDB Cluster 的不断发展,本章内容可能会不断修订。关于 NDB Cluster 的更多信息可以在 MySQL 网站 http://www.mysql.com/products/cluster/ 上找到。

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

猜你喜欢

转载自blog.csdn.net/wb1046329430/article/details/115088809