如前所述(参见
第 3.5.1 节,“将集群导入 MySQL 集群管理器:基本过程” ),将未使用 MySQL 集群管理器创建的独立或“狂野”集群导入管理器需要完成四个主要任务:在 MySQL Cluster Manager 中创建一个集群并更新其配置,使其与
“ wild ”集群的配置相匹配;为 MySQL Cluster Manager 控制准备“ wild ”
集群;验证集群进程的所有 PID 文件;并执行试运行,然后使用import cluster
命令。接下来几节中提供的示例显示了将小型独立 MySQL 集群导入 MySQL 集群管理器所需的所有步骤。
示例中使用的示例集群。 本示例中使用的“ wild ”集群由四个节点组成——一个管理节点、一个 SQL 节点和两个运行ndbd的数据节点。这些节点中的每一个都驻留在四台主机中的一台上,所有这些主机都运行典型 Linux 发行版的最新服务器版本。下表显示了其中每个主机的主机名:
我们假设这些主机位于专用网络或子网上,并且每台主机仅运行 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 应用程序,不绑定到任何特定主机;我们在示例中说明了这一点。