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

MySQL 8.0参考手册/ MySQL NDB Cluster 8.0

第23章MySQL NDB Cluster 8.0

表的内容

23.1 NDB集群概述
23.1.1 NDB集群核心概念
23.1.2 NDB集群节点、节点组、分片副本及分区
23.1.3 NDB集群软硬件及组网要求
23.1.4新db集群更新说明
23.1.5 NDB 8.0中选项、变量及参数的新增、弃用或移除
23.1.6 MySQL服务器使用InnoDB与NDB集群的比较
23.1.7 NDB集群的已知局限性
23.2安装NDB集群
23.2.1 Linux环境下安装NDB集群
23.2.2 Windows下安装NDB集群
23.2.3 NDB集群初始配置
23.2.4 NDB集群初始启动
23.2.5 NDB集群举例(带表和数据
23.2.6 NDB集群安全关闭和重启
23.2.7升级和降级新db集群
23.2.8 NDB集群自动安装工具(不再支持)
23.3 NDB集群配置
23.3.1 NDB集群快速测试设置
23.3.2 NDB集群配置参数、选项及变量一览表
23.3.3 NDB集群配置文件
23.3.4使用NDB集群高速对接
23.4 NDB集群程序
23.4.1 ndbd—NDB集群数据节点守护进程
23.4.2 ndbinfo_select_all—选择“From ndbinfo Tables”
23.4.3 ndbmtd - NDB集群数据节点守护进程(多线程)
23.4.4 ndb_mgmd NDB集群管理服务器守护进程
23.4.5 ndb_mgm—NDB集群管理客户端
23.4.6 ndb_blob_tool检查和修复NDB集群表的BLOB和TEXT列
23.4.7 ndb_config提取NDB集群配置信息
23.4.8 ndb_delete_all—删除NDB表的所有行
23.4.9 ndb_desc -描述NDB表
23.4.10 ndb_drop_index -删除NDB表索引
23.4.11 ndb_drop_table删除NDB表
23.4.12 ndb_error_reporter NDB错误报告实用程序
23.4.13 ndb_import—导入CSV数据到NDB
23.4.14 ndb_index_stat - NDB索引统计实用程序
23.4.15 ndb_move_data NDB数据拷贝实用程序
23.4.16 ndb_perror获取NDB错误消息信息
23.4.17 ndb_print_backup_file打印NDB备份文件内容
23.4.18 ndb_print_file打印NDB盘数据文件内容
23.4.19 ndb_print_frag_file打印NDB分片列表文件内容
23.4.20 ndb_print_schema_file打印NDB架构文件内容
23.4.21 ndb_print_sys_file打印NDB系统文件内容
23.4.22 ndb_redo_log_reader检查并打印集群重做日志内容
23.4.23 ndb_restore—恢复NDB集群备份
23.4.24 ndb_select_all从NDB表中打印行
23.4.25 ndb_select_count打印NDB表的行数
23.4.26 ndb_setup.py -为NDB集群启动基于浏览器的自动安装程序(已弃用)
23.4.27 ndb_show_tables -显示NDB表列表
23.4.28 ndb_size.pl - NDBCLUSTER大小要求估计器
23.4.29 ndb_top -查看NDB线程CPU占用率信息
23.4.30 ndb_waiter -等待NDB集群到达指定状态
23.4.31 ndbxfrm对NDB集群创建的文件进行压缩、解压缩、加解密操作
23.5新db集群管理
23.5.1 NDB集群管理客户端命令
23.5.2 NDB集群日志消息
23.5.3 NDB集群事件报表
23.5.4 NDB集群启动阶段一览表
23.5.5 NDB集群滚动重启
23.5.6 NDB集群单用户模式
23.5.7在线添加NDB集群数据节点
23.5.8 NDB集群在线备份
23.5.9 NDB集群MySQL服务器使用情况
23.5.10 NDB集群磁盘数据表
23.5.11 NDB集群使用ALTER TABLE在线操作
23.5.12使用NDB_STORED_USER的分布式MySQL特权
23.5.13 NDB API统计指标和变量
23.5.14 ndbinfo: NDB集群信息数据库
23.5.15 NDB集群信息模式表
23.5.16快速参考:NDB集群SQL语句
23.5.17 NDB集群安全问题
23.6 NDB集群复制
23.6.1 NDB集群复制:缩写和符号
23.6.2 NDB集群复制总体要求
23.6.3 NDB集群复制常见问题
23.6.4 NDB集群复制模式及表
23.6.5准备NDB集群进行复制
23.6.6启动NDB集群复制(单复制区域通道)
23.6.7使用双通道复制NDB集群
23.6.8使用NDB集群复制实现故障切换
23.6.9使用NDB集群复制进行NDB集群备份
23.6.10 NDB集群复制:双向和循环复制
23.6.11 NDB集群复制冲突解决
23.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和更老的版本系列

支持NDBOracle构建的标准MySQL Server 8.0二进制文件中不包含存储引擎。相反,使用Oracle的NDB Cluster二进制文件的用户应该升级到支持的平台的最新的NDB Cluster二进制版本——这些平台包括应该在大多数Linux发行版中工作的rpm。从源代码构建的NDB Cluster 8.0用户应该使用MySQL 8.0提供的源代码,并使用提供NDB支持所需的选项进行构建。(本节稍后将列出可获得资料来源的地点。)

重要的

MySQL NDB Cluster不支持InnoDB Cluster,需要使用MySQL Server 8.0自带的InnoDB以及未包含在NDB集群发行版中的其他应用程序。MySQL Server 8.0二进制文件不能与MySQL NDB Cluster一起使用。有关部署和使用InnoDB Cluster的更多信息,请参见使用MySQL AdminAPI第23.1.6节“使用InnoDB的MySQL服务器与NDB集群的比较”,讨论两者之间的差异NDB而且InnoDB存储引擎。

本章包含NDB Cluster 8.0到8.0.24版本的相关信息。NDB Cluster 8.0现在作为通用可用性版本(从NDB 8.0.19开始)可用,建议用于新的部署;最新版本是NDB 8.0.23。NDB Cluster 7.6和7.5是以前的GA版本,在生产环境中仍然支持;有关NDB Cluster 7.6的详细信息,请参见NDB集群7.6有什么新功能.有关NDB Cluster 7.5的类似信息,请参见新db集群7.5有什么新内容.NDB Cluster 7.4和7.3是以前的GA版本,在生产中仍然支持,尽管我们建议新的生产部署使用NDB Cluster 8.0;看到MySQL NDB集群7.3和NDB集群7.4

支持平台。NDB集群目前可在多个平台上使用并支持。有关操作系统版本、操作系统发行版和硬件平台的特定组合的具体支持级别,请参阅https://www.10bet靠谱mysql.com/support/supportedplatforms/cluster.html

可用性。NDB集群二进制文件和源包可用于支持的平台10bet博彩公司

NDB集群发布号。NDB 8.0遵循与MySQL Server 8.0系列发行版相同的发行模式,从MySQL 8.0.13和MySQL NDB Cluster 8.0.13开始。在这个手册和其他MySQL文档,我们确定这10bet官方网站些和以后的NDB集群版本,使用的版本号以NDB.这个版本号是NDBCLUSTER存储引擎,与NDB集群8.0版本的MySQL 8.0服务器版本一致。

NDB集群软件使用的版本字符串。控件显示的版本字符串mysqlMySQL NDB集群发行版提供的客户端使用这种格式:

mysql -mysql_server_version集群

mysql_server_version表示NDB集群版本所基于的MySQL Server版本。对于所有NDB Cluster 8.0版本,这是8.0.n,在那里n是版本号。使用源代码构建-DWITH_NDBCLUSTER或者等效的加集群后缀到版本字符串。(见第23.2.1.4节“从Linux上的Source构建NDB集群”,第23.2.2.2节“从Windows源编译和安装NDB集群”)。的中使用了此格式mysql客户端,如下图:

shell> mysql欢迎使用mysql monitor。命令以;或\ g。您的MySQL连接id是2服务器版本:8.0.24 cluster源分布类型'help;'或'\h'帮助。输入'\c'清除缓冲区。mysql >选择版本()\ G  *************************** 1。行  *************************** 版本():8.0.24-cluster 1行组(0.00秒)

使用MySQL 8.0的NDB集群的第一个通用可用性版本是NDB 8.0.19,使用MySQL 8.0.19。

MySQL 8.0发行版通常不包含的其他NDB集群程序所显示的版本字符串使用这种格式:

mysql -mysql_server_versionndb -ndb_engine_version

mysql_server_version表示NDB集群版本所基于的MySQL Server版本。对于所有NDB Cluster 8.0版本,这是8.0.n,在那里n是版本号。ndb_engine_version是版本的NDBNDB集群软件使用的存储引擎。对于所有的NDB 8.0版本,这个数字与MySQL服务器版本相同。的输出中使用了此格式显示命令的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 (mysql-8.0.25 nbdb -8.0.24, Nodegroup: 0, *) id=2 @10.0.10.8 (mysql-8.0.25 nbdb -8.0.24, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=3 @10.0.10.2 (mysql-8.0.25 nbdb -8.0.24) [mysqld(API)] 2 node(s) id=4 @10.0.10.10 (mysql-8.0.25 nbdb -8.0.24) id=5(未连接,接受来自任何主机的连接)

与标准MySQL 8.0版本的兼容性。虽然许多标准的MySQL模式和应用程序可以使用NDB集群工作,但使用NDB集群运行时,未修改的应用程序和数据库模式可能会有轻微的不兼容或性能欠佳也是事实第23.1.7节“NDB集群的已知局限性”).这些问题中的大多数都可以克服,但这也意味着您不太可能切换现有的应用程序数据存储,例如,MyISAMInnoDB——使用NDB存储引擎,不允许更改模式、查询和应用程序。一个mysqld编译没有NDB支持(即构建时没有支持)-DWITH_NDBCLUSTER_STORAGE_ENGINE或者它的别名-DWITH_NDBCLUSTER)不能直接代替mysqld那是用它建造的。

NDB集群开发源树。NDB集群开发树也可以从https://github.com/mysql/mysql-server

NDB集群的开发源维护在https://github.com/mysql/mysql-server都是根据GPL授权的。有关使用Git获取MySQL源代码并自己构建它们的信息,请参见第2.9.5节“使用开发源代码树安装MySQL”

请注意

与MySQL Server 8.0一样,NDB Cluster 8.0版本是使用CMake

NDB Cluster 8.0从NDB 8.0.19开始作为通用可用性版本可用,建议用于新的部署。NDB Cluster 7.6和7.5是以前的GA版本,在生产环境中仍然支持;有关NDB Cluster 7.6的详细信息,请参见NDB集群7.6有什么新功能.有关NDB Cluster 7.5的类似信息,请参见新db集群7.5有什么新内容.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集群的更多信息,请访问以下网站: