二、MySQL Cluster 基本概念
“NDB” 是一种“内存中”的存储引擎,它具有可用性高和数据一致性好的特点。
MySQL Cluster 能够使用多种故障切换和负载平衡选项配置 NDB 存储引擎,但在 Cluster 级别上
的存储引擎上做这个最简单。MySQL Cluster 的 NDB 存储引擎包含完整的数据集,仅取决于
Cluster 本身内的其他数据。
目前,MySQL Cluster 的 Cluster 部分可独立于 MySQL 服务器进行配置。在 MySQL Cluster 中,
Cluster 的每个部分被视为 1 个节点。
管理(MGM)节点:这类节点的作用是管理 MySQL Cluster 内的其他节点,如提供配置数据、启动
并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点之前首先启动这
类节点。MGM 节点是用命令“ndb_mgmd”启动的。
数据节点:这类节点用于保存 Cluster 的数据。数据节点的数目与副本的数目相关,是片段的倍数。
例如,对于两个副本,每个副本有两个片段,那么就有 4 个数据节点。不过没有必要设置多个副本。数
据节点是用命令“ndbd”启动的。
SQL 节点:这是用来访问 Cluster 数据的节点。对于 MySQL Cluster,客户端节点是使用 NDB
Cluster 存储引擎的传统 MySQL 服务器。通常,SQL 节点是使用命令“mysqld –ndbcluster”启动的,
或将“ndbcluster”添加到“my.cnf”后使用“mysqld”启动。
注释:在很多情况下,术语“节点”用于指计算机,但在讨论 MySQL Cluster 时,它表示的是进程。在
单台计算机上可以有任意数目的节点,为此,我们采用术语“ Cluster 主机”。
管理服务器(MGM 节点)负责管理 Cluster 配置文件和 Cluster 日志。 Cluster 中的每个节点从管
理服务器检索配置数据,并请求确定管理服务器所在位置的方式。当数据节点内出现新的事件时,节
点将关于这类事件的信息传输到管理服务器,然后,将这类信息写入 Cluster 日志。
此外,可以有任意数目的 Cluster 客户端进程或应用程序。它们分为两种类型:
评论0