10bet网址
MySQL集群管理器1.3用户手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 1.6 mb
PDF (A4)- 1.6 mb


1.2 MySQL集群管理器架构

本节提供MySQL集群管理器、组件及其部署的体系结构概述。

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

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

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

MySQL集群管理器代理处理的管理职责包括以下内容:

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

  • 集群配置更改

  • 集群软件升级

  • 主机和节点状态报告

  • 故障集群节点的恢复

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

客户端。MySQL集群管理器客户端是一个用于访问MySQL集群管理器代理的软件应用程序。在MySQL集群管理器中,客户端实际上不过是mysql命令行客户端,以连接到MySQL集群管理器代理所必需的选项开始。MySQL集群管理器1.3.6和更高版本包含一个罗马数字客户端易于使用;该客户机由一个脚本组成,该脚本充当mysql客户端提供这些选项。

通过例子,我们展示了MySQL集群管理器如何部署在4台主机上运行的MySQL集群中使用。如下图所示:

图1.1 MySQL集群管理器部署

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

在这个示例集群中,两个主机都包含一个管理服务器(ndb_mgmd)和一个SQL节点(mysqld);另外2个主机各容纳两个数据节点(ndbd).但是,不管集群节点在主机中的分布如何,MySQL cluster Manager代理进程必须在每台主机上运行。

可以使用MySQL Cluster Manager客户端从组成集群所属的管理站点的任何主机访问代理。此外,客户端可以在任何与至少1台运行代理进程的主机有网络连接的计算机上使用。客户端本身运行的计算机并不一定是这些主机之一。客户端可以在不同时间连接并使用管理站点内不同主机上的不同代理进程,以执行集群管理功能。