3.5.2 将集群导入 MySQL 集群管理器:示例

如前所述(参见 第 3.5.1 节,“将集群导入 MySQL 集群管理器:基本过程” ),将未使用 MySQL 集群管理器创建的独立或狂野集群导入管理器需要完成四个主要任务:在 MySQL Cluster Manager 中创建一个集群并更新其配置,使其与 wild集群的配置相匹配;为 MySQL Cluster Manager 控制准备wild 集群;验证集群进程的所有 PID 文件;并执行试运行,然后使用import cluster 命令。接下来几节中提供的示例显示了将小型独立 MySQL 集群导入 MySQL 集群管理器所需的所有步骤。

示例中使用的示例集群。  本示例中使用的wild集群由四个节点组成——一个管理节点、一个 SQL 节点和两个运行ndbd的数据节点。这些节点中的每一个都驻留在四台主机中的一台上,所有这些主机都运行典型 Linux 发行版的最新服务器版本。下表显示了其中每个主机的主机名:

表 3.4 示例集群中使用的节点

节点类型(可执行) 主机名
管理节点(ndb_mgmd alpha
数据节点(ndbd beta
数据节点(ndbd gamma
SQL 节点 ( mysqld ) delta

我们假设这些主机位于专用网络或子网上,并且每台主机仅运行 MySQL Cluster 二进制文件和提供所需系统和网络服务的应用程序。我们假设在每个主机上已经从发布二进制存档安装了 MySQL Cluster 软件(请参阅 在 Linux 上安装 NDB Cluster 二进制发布)。我们还假设管理节点 /var/lib/mysql-cluster/config.ini用作集群的全局配置文件,如下所示:

[ndbd default]
DataMemory= 16G
IndexMemory= 12G
NoOfReplicas= 2

[ndb_mgmd]
HostName=alpha
NodeId=50

[ndbd]
NodeId=5
HostName=beta
DataDir=/var/lib/mysql-cluster

[ndbd]
NodeId=6
HostName=gamma
DataDir=/var/lib/mysql-cluster

[mysqld]
NodeId=100
HostName=delta

[ndbapi]
NodeId=101

此示例的目标是将该集群(包括其所有进程和数据)置于 MySQL 集群管理器的控制之下。此配置还提供了一个免费 SQL 节点或 NDB API 应用程序,不绑定到任何特定主机;我们在示例中说明了这一点。