10bet网址
MySQL 5.7参考手册
相关的文档10bet官方网站 本手册下载 本手册节选

MySQL 5.7参考手册/ MySQL NDB Cluster 7.5和NDB Cluster 7.6

第21章MySQL NDB集群7.5和NDB集群7.6

表的内容

21.1 NDB集群概述
21.1.1 NDB集群核心概念
21.1.2 NDB集群节点、节点组、分片副本和分区
21.1.3 NDB集群软硬件及组网要求
21.1.4新db集群更新说明
21.1.5 NDB:添加、弃用和删除选项、变量和参数
21.1.6 MySQL服务器使用InnoDB与NDB集群的比较
21.1.7 NDB集群的已知局限性
21.2安装NDB集群
21.2.1 Linux系统下安装NDB集群
21.2.2 Windows下安装NDB集群
21.2.3新db集群初始配置
21.2.4 NDB集群初始启动
21.2.5 NDB集群实例(含表和数据
21.2.6 NDB集群安全关闭和重启
21.2.7升级和降级新db集群
21.2.8 NDB集群自动安装工具(NDB 7.5)(不再支持)
21.2.9 NDB集群自动安装工具(NDB 7.6)(不再支持)
21.3 NDB集群配置
21.3.1 NDB集群快速测试设置
21.3.2 NDB集群配置参数、选项及变量一览表
21.3.3 NDB集群配置文件
21.3.4使用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.6.1 NDB集群复制:缩略语和符号
21.6.2 NDB集群复制总体要求
21.6.3 NDB集群复制常见问题
21.6.4 NDB集群复制模式及表
21.6.5准备NDB集群进行复制
21.6.6启动NDB集群复制(单复制区域通道)
21.6.7使用双通道复制NDB集群
21.6.8使用NDB集群复制实现故障切换
21.6.9使用NDB集群复制进行NDB集群备份
21.6.10 NDB集群复制:双向和循环复制
21.6.11 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.7ndb_engine_version是版本的NDBNDB集群软件使用的存储引擎。的中使用了此格式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集群的已知局限性”).这些问题中的大多数都可以克服,但这也意味着您不太可能切换现有的应用程序数据存储,例如,MyISAMInnoDB——使用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集群的更多信息,请访问以下网站: