表的内容
- 18.1 NDB集群概述
- 18.2 NDB集群安装
- 18.3 NDB集群配置
- 18.4 NDB集群程序
-
- 18.4.1 NDBD - NDB群集数据节点守护程序
- 18.4.2 ndbinfo_select_all -从ndbinfo表中选择
- 18.4.3 ndbmtd—NDB集群数据节点守护进程(多线程)
- 18.4.4 ndb_mgmd - NDB群集管理服务器守护程序
- 18.4.5 ndb_mgm - NDB群集管理客户端
- 18.4.6 ndb_blob_tool -检查和修复NDB集群表的BLOB和TEXT列
- 18.4.7 ndb_config - 提取NDB群集配置信息
- 18.4.8 NDB_CPCD - 自动测试NDB开发
- 18.4.9 ndb_delete_all - 从NDB表中删除所有行
- 18.4.10 ndb_desc -描述NDB表
- 18.4.11 ndb_drop_index—从NDB表中删除索引
- 18.4.12 ndb_drop_table - 删除一个ndb表
- 18.4.13 ndb_error_reporter—NDB错误报告工具
- 18.4.14 ndb_index_stat - NDB索引统计工具
- 18.4.15 ndb_move_data - ndb数据副本实用程序
- 18.4.16 ndb_print_backup_file -打印NDB备份文件内容
- 18.4.17 ndb_print_file -打印NDB磁盘数据文件内容
- 18.4.18 ndb_print_frag_file -打印NDB分片列表文件内容
- 18.4.19 ndb_print_schema_file - 打印NDB架构文件内容
- 18.4.20 ndb_print_sys_file -打印NDB系统文件内容
- 18.4.21 ndb_redo_log_reader -检查并打印集群重做日志内容
- 18.4.22 ndb_restore - 恢复NDB群集备份
- 18.4.23 ndb_select_all - 从ndb表中打印行
- 18.4.24 ndb_select_count -打印NDB表的行计数
- 18.4.25 ndb_setup.py -启动基于浏览器的NDB集群自动安装程序(已弃用)
- 18.4.26 ndb_show_tables - 显示NDB表的显示列表
- 18.4.27 ndb_size.pl - NDBCLUSTER大小需求估计器
- 18.4.28 ndb_waiter - 等待NDB集群达到给定状态
- 18.5 NDB集群管理
-
- 18.5.1 NDB集群管理客户端中的命令
- 18.5.2 NDB集群日志消息
- 18.5.3在NDB集群中生成的事件报告
- 18.5.4 NDB集群启动阶段概述
- 18.5.5执行NDB集群的滚动重启
- 18.5.6 NDB集群单用户模式
- 18.5.7在线添加NDB集群数据节点
- 18.5.8 NDB集群的在线备份
- 18.5.9 MySQL服务器使用NDB群集
- 18.5.10 NDB群集磁盘数据表
- 18.5.11在NDB集群中使用ALTER TABLE的在线操作
- 18.5.12使用共享授权表的分布式权限
- 18.5.13 NDB API统计计数器和变量
- 18.5.14 ndbinfo: NDB集群信息数据库
- 18.5.15快速参考:NDB集群SQL语句
- 18.5.16 NDB集群安全问题
- 18.6 NDB集群复制
- 18.7 NDB集群发行说明
mysql.NDB集群是一个适用于分布式计算环境的高可用性、高冗余的MySQL版本。最新的NDB集群发布系列使用的是NDB.
存储引擎(也称为ndbcluster.
)以在群集中使用MySQL服务器和其他软件运行多台计算机。NDB集群8.0,现在可作为常规可用性(GA)发行版以8.0.19开始,包含版本8.0NDB.
存储引擎。NDB Cluster 7.6和NDB Cluster 7.5,仍然作为GA版本提供,使用的是7.6和7.5版本NDB.
, 分别。以前的GA版本仍然可用于生产,NDB集群7.4和NDB群集7.3,合并NDB.
版本7.4和7.3分别。NDB群集7.2,它使用7.2版本NDB.
存储引擎,是一个过去的GA版本,不再支持新的部署;传统的NDB 7.2用户被鼓励升级到NDB 7.6或NDB 8.0。NDB 7.1和旧版本系列不再支持或维护。
支持NDB.
存储引擎没有包含在Oracle构建的标准MySQL Server 5.6二进制文件中。相反,使用Oracle的NDB集群二进制文件的用户应该根据所支持的平台升级到最新的NDB集群二进制版本——这些平台包括可以与大多数Linux发行版兼容的rpm。从源构建的NDB集群用户应该使用为NDB集群提供的源。(本节后面将列出可以获得源代码的位置。)
本章包含了NDB集群7.3到5.6.51-ndb-7.3.33以及NDB集群7.4到5.6.51-ndb-7.4.32的相关信息。它们的最新版本分别是5.6.51-ndb-7.3.32和5.6.51-ndb-7.4.31。NDB Cluster 8.0现已作为通用版本发布,并推荐用于新部署;关于NDB Cluster 8.0的信息,请参见NDB集群有什么新变化。NDB Cluster 7.6、7.5、7.4和7.3是以前的GA版本,在生产环境中仍然受支持。关于NDB集群7.6和7.5的类似信息,请参见NDB集群有什么新变化。
支持的平台。NDB集群目前在许多平台上可用并得到支持。有关操作系统版本、操作系统发行版和硬件平台的特定组合所提供的确切支持级别,请参阅https://www.10bet靠谱mysql.com/support/supportedplatforms/cluster.html。
可用性。NDB集群二进制和源软件包可用于支持的平台10bet博彩公司 。
NDB集群发布号。NDB集群遵循了与主流MySQL Server 5.6系列不同的发布模式。在这个手册和其他MySQL文档,我们识别出10bet官方网站现这些和稍后的NDB群集,采用开头的版本号“NDB.“。这个版本号是ndbcluster.
存储引擎,而不是NDB集群发布所基于的MySQL服务器版本。
NDB集群软件中使用的版本字符串。NDB群集程序显示的版本字符串使用此格式:
mysql -mysql_server_versionndb -ndb_engine_version.
mysql_server_version
表示NDB群集发布所在的MySQL服务器的版本。对于所有NDB集群7.3和当前的NDB群集7.4版本,这是“5.6“。ndb_engine_version.
是什么版本的NDB.
存储引擎本版本使用的NDB集群软件。您可以在mysql客户端,如下所示:
shell> mysql欢迎来到MySQL Monitor。命令结束;或\ g。您的MySQL Connection ID是2服务器版本:5.6.51-NDB-7.4.32源分发类型“帮助;”或'\ h'寻求帮助。键入'\ c'以清除缓冲区。mysql> select版本()\ g *************************** 1.行***************************():5.6.51-NDB-7.4.32套装1行(0.00秒)
此版本字符串也显示在输出中显示
命令的ndb_mgm客户:
ndb_mgm>显示连接到管理服务器:localhost:1186群集配置------------------- [ndbd(ndb)] 2节点(s)id = 1 @10.0.10.6(5.6.51-NDB-7.4.32,nodegroup:0,*)ID = 2 @ 10.0.10.8(5.6.51-NDB-7.4.32,nodegroup:0)[ndb_mgmd(mgm)] 1节点(s)ID = 3 @ 10.0.10.2(5.6.51-NDB-7.4.32)[MYSQLD(API)] 2节点ID = 4 @ 10.0.10.10(5.6.51-NDB-7.4.32)ID = 5(未连接,接受任何主机连接)
版本字符串标识MySQL版本的MySQL版本,其中NDB群集发布已分支,并且版本NDB.
存储引擎使用。例如,NDB 7.4.4(第一个NDB Cluster 7.4 GA发行版)的完整版本字符串是mysql-5.6.23-ndb-7.4.4
。由此我们可以确定如下:
因为版本字符串的部分在前面
ndb -
是MySQL服务器的基础版本,这意味着NDB 7.4.4源自MySQL 5.6.23,包含了从MySQL 5.6到MySQL 5.6.23的所有特性增强和bug修复。由于版本字符串的部分
ndb -
的版本号NDB.
(或者ndbcluster.
)存储引擎,NDB 7.4.4使用版本7.4.4ndbcluster.
存储引擎。
新NDB集群版本的编号是根据NDB.
存储引擎,并且不一定与主线MySQL Server发布以一对一的方式对应。例如,NDB 7.4.4(如前所述)基于MySQL 5.6.23,而NDB 7.4.3基于MySQL 5.6.22(版本字符串:mysql-5.6.22-ndb-7.4.3
)。
兼容标准MySQL 5.6版本。虽然许多标准的MySQL模式和应用程序可以使用NDB集群工作,但是在使用NDB集群运行时,未修改的应用程序和数据库模式可能会有轻微的不兼容或性能不佳(参见第18.1.7节“NDB集群的已知限制”)。这些问题中的大多数都可以克服,但这也意味着您不太可能切换现有的应用程序数据存储—例如,当前使用的是:myisam.
或者InnoDB
——使用NDB.
存储引擎,不允许模式、查询和应用程序的更改。此外,MySQL服务器和NDB集群的代码库有很大的分歧,所以标准mysqld.不能用作版本的替代品mysqld.提供NDB集群。
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.6一样,NDB Cluster 7.3和NDB Cluster 7.4版本都是使用的CMake。
NDB Cluster 8.0从NDB 8.0.19开始作为通用版本发布,推荐用于新的部署;看到NDB集群有什么新变化,以获取更多信息。NDB Cluster 7.6和7.5是以前的GA版本,在生产环境中仍然受支持;有关NDB Cluster 7.6的信息,请参见NDB Cluster 7.6有什么新特性。关于NDB Cluster 7.5的类似信息,请参见NDB集群7.5有什么新特性。NDB集群7.4和7.3是生产中仍然支持的GA版本,尽管我们建议使用新的生产部署使用NDB群集8.0。
本章是一项正在进行的工作,随着NDB集群的不断发展,其内容可能会被修订。关于NDB集群的更多信息可以在MySQL网站上找到http://www.10bet靠谱mysql.com/products/cluster/。
额外的资源。更多关于NDB集群的信息可以在以下地方找到:
有关NDB集群的一些常见问题的答案,请参见A.10节“MySQL 5.6常见问题:NDB群集”。
新开发银行集群论坛:https://forums.10bet靠谱mysql.com/list.php?25.。
许多NDB集群用户和开发人员在博客中讲述了他们使用NDB集群的经验,并通过以下方式提供这些信息PlanetMySQL。