1.2 MySQL Cluster Manager架构

本节提供MySQL Cluster Manager,其组件及其部署的架构概述。

MySQL Cluster Manager是一个由两个主要组件组成的分布式客户端/服务器应用程序。MySQL Cluster Manager代理是一组管理NDB群集节点的一个或多个代理进程,MySQL Cluster Manager客户端为代理程序的管理功能提供命令行界面。

代理人。MySQL Cluster Manager代理由在构成给定管理站点的主机上运行的所有MySQL群集管理器代理进程组成。MySQL Cluster Manager Agent进程是一个守护程序进程,它在群集中的每个主机上运行。在MySQL Cluster Manager中,没有单一的中央服务器或进程;所有代理协作整体管理群集。这意味着任何连接的代理都可用于执行影响整个群集的任务。

每个代理过程负责管理代理所在的主机上运行的mysql ndb群集节点。MySQL NDB群集管理和SQL节点由MySQL Cluster Manager代理直接管理;群集数据节点间接管理,使用群集管理节点进行管理。

MySQL Cluster Manager代理处理的管理职责包括以下内容:

  • 启动,停止和重新启动群集节点

  • 群集配置更改

  • 集群软件升级

  • 主机和节点状态报告

  • 恢复失败的群集节点

创建,执行初始配置或启动群集,要求代理进程在所有群集主机上运行。一旦群集启动,即使一个或多个代理进程失败,它也会继续运行。但是,必须在执行其他群集管理功能之前重新启动任何失败的代理进程。

客户。MySQL Cluster Manager客户端是用于访问MySQL Cluster Manager代理的软件应用程序。在MySQL Cluster Manager中,客户端实际上只不过是mysql.命令行客户端,从其连接到MySQL Cluster Manager代理所需的选项开始。MySQL Cluster Manager 1.4.8及更高版本版本包括一个MCM.客户易于使用;此客户端由一个充当包装器的脚本组成mysql.客户有这些选项。

举例来说,我们展示了如何部署MySQL Cluster Manager,以便与在4台主机上运行的MySQL NDB集群一起使用。这在下图中示出:

图1.1 MySQL Cluster Manager部署

内容在周围的文本中描述。

在此示例群集中,两个主机每个都会提供管理服务器(ndb_mgmd)和一个SQL节点(mysqld.);其他2主机每个房屋两个数据节点(NDBD.)。但是,无论主机之间的群集节点分发如何,MySQL Cluster Manager Agent进程必须在每个主机上运行。

MySQL Cluster Manager客户端可用于访问构成群集所属的管理站点的任何主机中的代理。此外,客户端可以在任何计算机上使用网络连接到至少一个代理进程运行的主机的网络连接。客户端本身运行的计算机不需要是其中一个主机。客户端可以在不同的时间在不同的时间内连接到不同的主机上的不同代理进程,以执行群集管理功能。