表的内容
- 21.1 NDB集群概述
- 21.2安装NDB集群
- 21.3 NDB集群配置
- 21.4 NDB集群程序
-
- 21.4.1 ndbd—NDB集群数据节点守护进程
- 21.4.2 ndbinfo_select_all—选择来自ndbinfo表
- 21.4.3 ndbmtd - NDB集群数据节点守护进程(多线程)
- 21.4.4 ndb_mgmd NDB集群管理服务器守护进程
- 21.4.5 NDB集群管理客户端ndb_mgm
- 21.4.6 ndb_blob_tool检查和修复NDB集群表的BLOB和TEXT列
- 21.4.7 ndb_config提取NDB集群配置信息
- 21.4.8 ndb_cpcd—NDB开发自动化测试
- 21.4.9 ndb_delete_all—删除NDB表的所有行
- 21.4.10 ndb_desc -描述NDB表
- 21.4.11 ndb_drop_index从NDB表中删除索引
- 21.4.12 ndb_drop_table—删除NDB表
- 21.4.13 NDB错误报告实用程序ndb_error_reporter
- 21.4.14 ndb_import—导入CSV数据到NDB
- 21.4.15 ndb_index_stat - NDB索引统计实用程序
- 21.4.16 ndb_move_data - NDB数据拷贝实用程序
- 21.4.17 ndb_perror -获取NDB错误消息信息
- 21.4.18 ndb_print_backup_file打印NDB备份文件内容
- 21.4.19 ndb_print_file打印NDB盘数据文件内容
- 21.4.20 ndb_print_frag_file打印NDB分片列表文件内容
- 21.4.21 ndb_print_schema_file打印NDB架构文件内容
- 21.4.22 ndb_print_sys_file打印NDB系统文件内容
- 21.4.23 ndb_redo_log_reader—查看并打印集群重做日志内容
- 21.4.24 ndb_restore—恢复NDB集群备份
- 21.4.25 ndb_select_all从NDB表中打印行
- 21.4.26 ndb_select_count—打印NDB表的行数
- 21.4.27 ndb_setup.py -为NDB集群启动基于浏览器的自动安装程序(已弃用)
- 21.4.28 ndb_show_tables -显示NDB表列表
- 21.4.29 ndb_size.pl - NDBCLUSTER大小要求估计器
- 21.4.30 ndb_top -查看NDB线程CPU占用率信息
- 21.4.31 ndb_waiter -等待NDB集群到达指定状态
- 21.5新db集群管理
-
- 21.5.1 NDB集群管理客户端命令
- 21.5.2 NDB集群日志消息
- 21.5.3 NDB集群事件报表
- 21.5.4 NDB集群启动阶段一览表
- 21.5.5 NDB集群滚动重启
- 21.5.6 NDB集群单用户模式
- 21.5.7在线添加NDB集群数据节点
- 21.5.8 NDB集群在线备份
- 21.5.9 NDB集群MySQL服务器使用情况
- 21.5.10 NDB集群磁盘数据表
- 21.5.11 NDB集群使用ALTER TABLE在线操作
- 21.5.12使用共享授权表的分布式权限
- 21.5.13 NDB API统计指标和变量
- 21.5.14 ndbinfo: NDB集群信息数据库
- 21.5.15 NDB集群的信息模式表
- 21.5.16快速参考:NDB集群SQL语句
- 21.5.17 NDB集群安全问题
- 21.6 NDB集群复制
- 21.7 NDB集群版本说明
MySQLNDB集群是MySQL的高可用性、高冗余版本,适用于分布式计算环境。最新的NDB集群发布系列使用的是NDB
存储引擎(也称为NDBCLUSTER
),以便在集群中运行多台带有MySQL服务器和其他软件的计算机。NDB Cluster 8.0现在作为通用可用性(General Availability, GA)发布,从8.0.19版本开始,包含了NDB
存储引擎。NDB Cluster 7.6和NDB Cluster 7.5作为GA版本仍然可用,使用的版本为7.6和7.5NDB
,分别。以前的GA版本仍然可以在生产环境中使用,将NDB Cluster 7.4和NDB Cluster 7.3合并NDB
版本分别为7.4和7.3。不再支持或维护NDB 7.2和更老的版本系列.
支持NDB
存储引擎不包含在Oracle构建的标准MySQL Server 5.7二进制文件中。相反,使用Oracle的NDB Cluster二进制文件的用户应该升级到支持的平台的最新的NDB Cluster二进制版本——这些平台包括应该在大多数Linux发行版中工作的rpm。从源代码构建的NDB集群用户应使用为NDB集群提供的源代码。(本节稍后将列出可获得资料来源的地点。)
MySQL NDB Cluster不支持InnoDB Cluster,需要使用MySQL Server 5.7自带的InnoDB
以及未包含在NDB集群发行版中的其他应用程序。MySQL Server 5.7二进制文件不能与MySQL NDB Cluster一起使用。有关部署和使用InnoDB Cluster的更多信息,请参见使用MySQL AdminAPI.第21.1.6节“使用InnoDB的MySQL服务器与NDB集群的比较”,讨论两者之间的差异NDB
而且InnoDB
存储引擎。
本章包含关于NDB Cluster 7.5版本至5.7.33- db-7.5.22和NDB Cluster 7.6版本至5.7.33- db-7.6.18的信息,这两个版本都是生产环境支持的GA (General Availability)版本。它们的最新版本分别是5.7.33-ndb-7.5.21和5.7.33-ndb-7.6.17。NDB Cluster 8.0是当前的GA版本,建议用于新的部署;有关“NDB Cluster 8.0”的详细信息,请参见新db集群有何新.有关NDB Cluster 7.5和7.6的类似信息,请参见第21.1.4节“新db集群的新内容”.NDB Cluster 7.4和7.3是以前的GA版本,在生产中仍然支持;看到MySQL NDB集群7.3和NDB集群7.4.
支持平台。NDB集群目前可在多个平台上使用并支持。有关操作系统版本、操作系统发行版和硬件平台的特定组合的具体支持级别,请参阅https://www.10bet靠谱mysql.com/support/supportedplatforms/cluster.html.
可用性。NDB集群二进制文件和源包可用于支持的平台10bet博彩公司 .
NDB集群发布号。NDB集群遵循了与主线MySQL Server 5.7系列发行版有所不同的发行模式。在这个手册和其他MySQL文档,我们确定这10bet官方网站些和以后的NDB集群版本,使用的版本号以”NDB”.这个版本号是NDBCLUSTER
而不是NDB集群版本所基于的MySQL服务器版本。
NDB集群软件使用的版本字符串。NDB集群程序显示的版本字符串格式如下:
mysql -mysql_server_versionndb -ndb_engine_version
mysql_server_version
表示NDB集群版本所基于的MySQL Server版本。对于所有的NDB Cluster 7.5和NDB Cluster 7.6版本,这是”5.7”.ndb_engine_version
是版本的NDB
NDB集群软件使用的存储引擎。的中使用了此格式mysql客户端,如下图:
shell> mysql欢迎使用mysql monitor。命令以;或\ g。您的MySQL连接id是2服务器版本:5.7.33- db-7.5.22源分布类型'help;'或'\h'的帮助。输入'\c'清除缓冲区。mysql >选择版本()\ G *************************** 1。行 *************************** 版本():5.7.33-ndb-7.5.22 1行组(0.00秒)
的输出中也显示此版本字符串显示
命令的ndb_mgm客户:
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.33-ndb-7.5.22, Nodegroup: 0, *) id=2 @10.0.10.8 (5.7.33-ndb-7.5.22, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=3 @10.0.10.2 (5.7.33-ndb-7.5.22) [mysqld(API)] 2 node(s) id=4 @10.0.10.10 (5.7.33-ndb-7.5.22) id=5 (not Connected, accept connect from any host)
版本字符串标识NDB集群版本分支的主线MySQL版本和NDB
存储引擎使用。例如,NDB 7.5.4(第一个NDB 7.5 GA版本)的完整版本字符串为mysql-5.7.16-ndb-7.5.4
.由此我们可以得出以下结论:
从前面版本字符串的部分开始
ndb -
是MySQL服务器的基础版本,这意味着NDB 7.5.4源自MySQL 5.7.16,包含从MySQL 5.7到MySQL 5.7.16的所有特性增强和bug修复。因为后面的版本字符串的部分
ndb -
控件的版本号NDB
(或NDBCLUSTER
)存储引擎,NDB使用7.5.4版本的NDBCLUSTER
存储引擎。
新发布的NDB集群版本编号根据NDB
存储引擎,并且不一定与主线MySQL Server版本一一对应。例如,NDB 7.5.4(如前所述)是基于MySQL 5.7.16的,而NDB 7.5.3是基于MySQL 5.7.13的(版本字符串:mysql-5.7.13-ndb-7.5.3
).
与标准MySQL 5.7版本的兼容性。虽然许多标准的MySQL模式和应用程序可以使用NDB集群工作,但使用NDB集群运行时,未修改的应用程序和数据库模式可能会有轻微的不兼容或性能欠佳也是事实第21.1.7节“NDB集群的已知局限性”).这些问题中的大多数都可以克服,但这也意味着您不太可能切换现有的应用程序数据存储,例如,MyISAM
或InnoDB
——使用NDB
存储引擎,不允许更改模式、查询和应用程序。此外,MySQL服务器和NDB集群的代码库有很大的差异,因此标准mysqld的版本不能作为插入替换mysqldNDB集群提供。
NDB集群开发源树。NDB集群开发树也可以从https://github.com/mysql/mysql-server.
NDB集群的开发源维护在https://github.com/mysql/mysql-server都是根据GPL授权的。有关使用Git获取MySQL源代码并自己构建它们的信息,请参见第2.9.5节“使用开发源代码树安装MySQL”.
与MySQL Server 5.7一样,NDB Cluster 7.5和NDB Cluster 7.6版本是使用CMake.
NDB Cluster 8.0从NDB 8.0.19开始作为通用可用性版本可用,建议用于新的部署;看到新db集群有何新,以查询更多资料。NDB Cluster 7.6和7.5是生产环境中仍然支持的以前的GA版本。NDB Cluster 7.4和7.3是以前的GA版本,在生产中仍然支持,尽管我们建议新的生产部署使用NDB Cluster 8.0;看到MySQL NDB集群7.3和NDB集群7.4.
随着新db集群的不断发展,本章内容可能会有所修订。关于NDB集群的更多信息可以在MySQL网站上找到http://www.10bet靠谱mysql.com/products/cluster/.
额外的资源。关于NDB集群的更多信息,请访问以下网站:
关于NDB集群的一些常见问题,请参见第A.10节“MySQL 5.7 FAQ: NDB集群”.
新开发银行集群论坛:https://forums.10bet靠谱mysql.com/list.php?25.
许多NDB集群用户和开发人员在博客上发布他们使用NDB集群的经验,并将这些经验发布到PlanetMySQL.