10bet官方网站文档之家
MySQL 5.6参考手册
相关文件10bet官方网站 下载本手册 摘自本手册

MySQL 5.6参考手册/ MySQL NDB集群7.3和NDB集群7.4

第18章MySQL NDB集群7.3和NDB群集7.4

表的内容

18.1 NDB集群概述
18.1.1 NDB集群核心概念
18.1.2 NDB集群节点、节点组、片段副本和分区
18.1.3 NDB集群硬件,软件和网络要求
18.1.4 MySQL NDB集群中的新增功能
18.1.5 NDB:添加,弃用和删除选项,变量和参数
18.1.6使用InnoDB的MySQL服务器与NDB集群相比
18.1.7已知的NDB集群限制
18.2 NDB集群安装
18.2.1 Linux下NDB集群安装
18.2.2在Windows上安装NDB集群
18.2.3 NDB集群初始配置
18.2.4 NDB集群的初始启动
18.2.5 NDB集群示例具有表和数据
18.2.6安全关闭和重启NDB集群
18.2.7 NDB集群升级和降级
18.2.8 NDB集群自动安装程序(不再支持)
18.3 NDB集群配置
18.3.1 NDB集群快速测试设置
18.3.2 NDB集群配置参数、选项和变量简介
18.3.3 NDB集群配置文件
18.3.4使用高速对接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.6.1 NDB集群复制:缩写和符号
18.6.2 NDB集群复制的一般要求
18.6.3 NDB集群复制中的已知问题
18.6.4 NDB集群复制架构和表
18.6.5准备NDB集群复制
18.6.6启动NDB群集复制(单复制频道)
18.6.7使用两个复制通道进行NDB集群复制
18.6.8通过NDB集群复制实现故障切换
18.6.9 NDB集群备份与NDB集群复制
18.6.10 NDB集群复制:双向复制和循环复制
18.6.11 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.6ndb_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集群的信息可以在以下地方找到: