• 首页
  • css3教程
  • html5教程
  • jQuery手册
  • php7教程
  • MySQL手册
  • apache手册
  • 位置: MySQL8中文手册

    MySQL NDB群集8.0

    MySQL NDB Cluster是适用于分布式计算环境的MySQL的高可用性,高冗余版本。最新的NDB群集发行系列使用NDB存储引擎的版本8 (也称为NDBCLUSTER)来使多台计算机与群集中的MySQL服务器和其他软件一起运行。NDB Cluster 8.0(现已从版本8.0.19开始以通用版本(GA)发行)提供了8.0版的NDB存储引擎。GA发行版仍提供NDB Cluster 7.6和NDB Cluster 7.5 NDB,分别使用的7.6和7.5版本。NDB Cluster 7.4和NDB Cluster 7.3仍可用于生产中的以前的GA版本NDB版本7.4和7.3。NDB 7.2和更早的发行系列不再受支持或维护

    NDBOracle构建的标准MySQL Server 8.0二进制文件中不包含对存储引擎的支持。相反,Oracle的NDB Cluster二进制文件的用户应升级到适用于受支持平台的NDB Cluster的最新二进制版本-其中包括应与大多数Linux发行版一起使用的RPM。从源构建的NDB Cluster 8.0用户应使用为MySQL 8.0提供的源,并使用提供NDB支持所需的选项进行构建。(可以在此处获取源的位置在本节的后面列出。)

    重要

    MySQL NDB群集不支持InnoDB群集,该群集必须使用带有InnoDB存储引擎的MySQL Server 8.0 以及NDB Cluster发行版中未包含的其他应用程序进行部署。MySQL Server 8.0二进制文件不能与MySQL NDB Cluster一起使用。有关部署和使用InnoDB集群的更多信息,请参见InnoDB集群。“使用InnoDB和NDB Cluster的MySQL服务器比较”讨论了NDBInnoDB存储引擎之间的区别。

    本章包含有关8.0.20之前的NDB Cluster 8.0发行版的信息,现在(作为NDB 8.0.19开始)可作为General Availability发行版使用,并建议用于新部署。NDB Cluster 7.6和7.5是GA仍在生产中支持的早期GA版本;有关NDB Cluster 7.6的信息,请参阅 NDB Cluster 7.6的新增功能。有关NDB Cluster 7.5的类似信息,请参见 NDB Cluster 7.5中的新增功能。NDB Cluster 7.4和7.3是GA仍支持生产的早期GA版本,尽管我们建议将用于生产的新部署使用NDB Cluster 8.0;但是,请参见 MySQL NDB Cluster 7.3和NDB Cluster 7.4。

    支持的平台。 NDB Cluster当前可用,并在许多平台上受支持。要获得针对特定版本的操作系统版本,操作系统发行版和硬件平台的确切支持级别,请参阅 https://www.mysql.com/support/supportedplatforms/cluster.html。

    可用性。可从https://dev.mysql.com/downloads/cluster/获得NDB Cluster二进制和源程序包,以用于受支持的平台。

    NDB群集发行版号。 NDB 8.0遵循与MySQL Server 8.0系列发布相同的发布模式,从MySQL 8.0.13和MySQL NDB Cluster 8.0.13开始。在本手册和其他MySQL文档中,我们使用版本号以“ NDB ”开头的版本和更高版本的NDB Cluster进行标识。该版本号是NDBCLUSTERNDB 8.0版本中使用的存储引擎的版本号,并且与NDB Cluster 8.0版本所基于的MySQL 8.0服务器版本相同。

    NDB Cluster软件中使用的版本字符串。 MySQL NDB Cluster发行版随附的mysql客户端显示的版本字符串使用以下格式:

    mysql-mysql_server_version-cluster
    

    mysql_server_version表示NDB群集版本所基于的MySQL Server的版本。对于所有NDB Cluster 8.0版本,这是,其中是版本号。使用或等效方式从源代码进行构建会将后缀添加到版本字符串中。(请参见“在Linux上从源代码构建NDB群集”和“在Windows上从源代码编译和安装NDB群集”。)您可以在mysql客户端中看到这种格式,如下所示:8.0.nn-DWITH_NDBCLUSTER-cluster

    shell>mysql
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 8.0.20-cluster Source distribution
    
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    
    mysql>SELECT VERSION()\G
    *************************** 1. row***************************
    VERSION(): 8.0.20-cluster
    1 row in set (0.00 sec)
    

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

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

    mysql-mysql_server_version ndb-ndb_engine_version
    

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

    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.21 ndb-8.0.20, Nodegroup: 0, *)
    id=2    @10.0.10.8  (mysql-8.0.21 ndb-8.0.20, Nodegroup: 0)
    
    [ndb_mgmd(MGM)] 1 node(s)
    id=3    @10.0.10.2  (mysql-8.0.21 ndb-8.0.20)
    
    [mysqld(API)]   2 node(s)
    id=4    @10.0.10.10  (mysql-8.0.21 ndb-8.0.20)
    id=5 (not connected, accepting connect from any host)
    

    与标准MySQL 8.0版本的兼容性。尽管许多标准的MySQL模式和应用程序都可以使用NDB Cluster运行,但是使用NDB Cluster运行时,未修改的应用程序和数据库模式可能会有些不兼容或性能不理想(请参见“ NDB Cluster的已知限制”))。所有这些问题都可以解决,但这也意味着您不太可能在不考虑更改架构可能性的情况下切换现有的应用程序数据存储(例如当前使用MyISAM或)InnoDB以使用NDB存储引擎。,查询和应用程序。一个没有编译的mysqldNDB支持(即,构建时不带-DWITH_NDBCLUSTER_STORAGE_ENGINE其别名-DWITH_NDBCLUSTER)不能代替使用它构建的mysqld

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

    在https://github.com/mysql/mysql-server上维护的NDB Cluster开发源已根据GPL许可。有关使用Git获取MySQL源并自行构建它们的信息,请参见“使用开发源树安装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仍在生产中支持的早期GA版本;有关NDB Cluster 7.6的信息,请参阅 NDB Cluster 7.6的新增功能。有关NDB Cluster 7.5的类似信息,请参见 NDB Cluster 7.5中的新增功能。NDB Cluster 7.4和7.3是GA仍支持生产的早期GA版本,尽管我们建议将用于生产的新部署使用NDB Cluster 8.0;但是,请参见 MySQL NDB Cluster 7.3和NDB Cluster 7.4。

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

    其他资源。可在以下位置找到有关NDB群集的更多信息:

    • 有关NDB群集的一些常见问题的答案,请参见第A.10节“ MySQL 8.0 FAQ:NDB群集”。
    • NDB集群论坛:https ://forums.mysql.com/list.php ?25。
    • 许多NDB Cluster用户和开发人员在博客中介绍了他们使用NDB Cluster的经验,并通过PlanetMySQL提供了这些源。