表的内容
- 23.1 NDB集群概述
- 23.2安装NDB集群
- 23.3 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.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 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
是版本的NDB
NDB集群软件使用的存储引擎。对于所有的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集群的已知局限性”).这些问题中的大多数都可以克服,但这也意味着您不太可能切换现有的应用程序数据存储,例如,MyISAM
或InnoDB
——使用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集群的更多信息,请访问以下网站:
关于NDB集群的一些常见问题,请参见第A.10节“MySQL 8.0常见问题:NDB集群”.
新开发银行集群论坛:https://forums.10bet靠谱mysql.com/list.php?25.
许多NDB集群用户和开发人员在博客上发布他们使用NDB集群的经验,并将这些经验发布到PlanetMySQL.