(翻译)MySQL NDB 集群7.5 和NDB 集群7.6

概述

为了学习mysql cluster,我决定对官方文档进行自行翻译。该篇翻译自:https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster.html

mysql NDB Cluster是一个高可用的、高度冗余的、适用于分布式计算环境的mysql版本。最近的NDB Cluster发布的系列用的7版本的NDB存储引擎(也叫做NDBCLUSTER)来使mysql服务和其它的软件可以作为一个集群跑在几台计算机上。NDB Cluster 7.5,现在可以作为一个普遍试用版(a General Availability (GA) release )是从7.5.4版本开始的,包含了7.5版本的NDB存储引擎。NDB Cluster 7.6,使用了7.6版本的NDB存储引擎,现在作为一个开发预览版,也是可以使用的。早先的普遍使用版还是可以作为生产环境使用的,包括NDB7.3和7.4,他们分别包含了7.3和7.4版本的NDB存储引擎。
  Oracle提供的标准版的MySQL5.7安装包并不包含对NDB存储引擎的支持。相应的,Oracle的NDB Cluster的用户应该升级到支持的平台的最近的NDB Cluster的发布版。这包括支持大部分平台的RPM安装包。使用源码的用户,应该使用为NDB Cluster提供的源码。(获得源码的位置将会晚一些在该章节列出。)

  • 重要
      Mysql NDB Cluster不支持InnoDB cluster。InnoDB cluster必须使用mysql 5.7并且用InnoDB存储引擎以及附加的应用程序。这些附加的应用程序并不包含在NDB Cluster安装包中。MySQL5.7安装包无法用来搭建mysql NDB Cluster。更多的关于搭建InnoDB Cluster的信息,参考一下链接:https://dev.mysql.com/doc/refman/5.7/en/mysql-innodb-cluster-userguide.html 。 下面这个链接讨论了NDB和InnoDB两个存储引擎的差别:https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-compared.html

这个章节包含了NDB Cluster 7.5版本的信息通过5.7.21-ndb-7.5.10和NDB Cluster 7.6版本的信息,通过5.7.21-ndb-7.6.4 。NDB Cluster 是一个可用的普遍适用版并且推荐进行新的部署。NDB Cluster 7.6目前仍是开发版,并且可以给开发者提供预览,以及预发版评估和测试。 NDB Cluster 7.3和7.4是早期的普遍适用版,仍然在支持生产。 NDB Cluster 7.2是早期的普遍适用版,仍然在被支持。我们目前推荐新的环境使用NDB Cluster7.5 。 更多关于NDB Cluster7.3和7.4的信息请查看一下链接:https://dev.mysql.com/doc/refman/5.6/en/mysql-cluster.html 。 7.2的请查看以下链接:https://dev.mysql.com/doc/refman/5.5/en/mysql-cluster.html

  • 支持的平台:NDB Cluster 现在可以支持一系列的平台。更准确的对操作系统版本、操作系统套件以及硬件平台的支持请查看一下链接:http://www.mysql.com/support/supportedplatforms/cluster.html
  • 有效性: NDB Cluster安装包和源码包对个平台的可用性可以查看如下链接: https://dev.mysql.com/downloads/cluster/
  • NDB Cluster 版本数量:NDB Cluster遵循一个和Mysql5.7不是太相同的发版规则。在这个指南和其它的Mysql文档,我们标志这个和之后的版本使用一个以NDB开头的号码。这个版本号基于的是NDBCLUSTER存储引擎用的,而不是mysql服务器用的。
  • NDB Cluster软件中用到的版本号码: NDB Cluster程序用的版本号遵循如下格式:
mysql-mysql_server_version-ndb-ndb_engine_version

mysql_server_version:表示NDB Cluster版本基于的Mysql版本。 所有的NDB Cluster7.5和NDB Cluster7.6 这个版本号都是5.7 。ndb_engine_version 是NDB存储于引擎用的版本号。你可以使用mysql 客户端在这里看到这个格式:

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

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

mysql> SELECT VERSION()\G
*************************** 1. row ***************************
VERSION(): 5.7.21-ndb-7.5.10
1 row in set (0.00 sec)

这个版本也会被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  (5.7.21-ndb-7.5.10, Nodegroup: 0, *)
id=2    @10.0.10.8  (5.7.21-ndb-7.5.10, Nodegroup: 0)

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

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

版本字符串标志着NDB Cluster版本分支所用的Mysql的主线版本和和NDB存储引擎的版本。举个例子,NDB 7.5.4(第一个7.5的正式版)的全版本号是mysql-5.7.16-ndb-7.5.4。 从这里我们可以得出以下结论:

  • 由于-ndb-前的版本号是基于mysql的版本,这意味着NDB7.5.4从mysql5.7.16派生,并且包含所有的mysql从5.7到5.7.16的功能增强以及bug修复。
  • 由于-ndb-后面的部分表现的是NDB存储引擎(NDBCLUSTER)的版本号,NDB7.5.4使用版本号为7.5.4的NDBCLUSTER存储引擎。
      新的NDB Cluster版本将会NDB存储引擎,并且没有必要保持对mysql主版本的一对一更新。举个例子,NDB7.5.4是基于mysql5.7.16的,而NDB7.5.3是基于mysql5.7.13的
      兼容标准的mysql5.7 然而,很多mysql的模式和应用可以在NDB Cluster上工作,但是值得注意的是,没有更改过的mysql模式和应用也会略带有不兼容以及次优的性能表现(详情请见https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-limitations.html )。虽然大部分的问题都可以被克服,但是意味着你不太愿意把一个已经在使用的应用程序数据库(特别是用MyISAM和InnoDB的)换成使用NDB存储引擎,在没有考虑到可能的修改包括模式、查询以及应用。另外,mysql和NDB Cluster的代码差异很大,所以标准mysql的mysqld服务替代NDB Cluster的mysqld服务。
      NDB Cluster的开发源码树 NDB Cluster的开发源码树可以从这里获得:https://github.com/mysql/mysql-server NDB Cluster的源码树在前面这个链接被维护,并遵守GPL协议。更多的通过git获取mysql源码并自己构建他们的信息,参见:https://dev.mysql.com/doc/refman/5.7/en/installing-development-tree.html
  提示:mysql5.7和NDB Cluster7.5以及NDB Cluster7.6均使用CMake进行构建。

NDB Cluster7.5可以被当做普遍适用版使用,并推荐使用NDB Cluster7.5.4构建新的应用。NDB Cluster7.6目前只是开发版,并且可以用来被评估一个开发里程碑。NDB Cluster7.4和7.3是早期的普遍使用版,现在在生产中仍然受支持。7.2是早期的普遍使用版,虽然不再推荐部署新的应用,但是仍然被支持。我们目前推荐新的部署使用NDB7.5。对7.4中添加的主要功能概览参见:https://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-what-is-new-7-4.html 。7.3类似的信息参见:https://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-what-is-new-7-3.html 。 7.2的参见:https://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-what-is-new.html 。7.1或者更早的版本没有再被开发或者维护了。

你可能感兴趣的:(翻译)