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

如前所述(请参阅 第 4.5.1 节,“将集群导入 MySQL 集群管理器:基本过程” ),将不是使用 MySQL 集群管理器创建的独立或狂野集群导入管理器需要完成四个主要任务. 接下来几节中提供的示例显示了执行这些任务所需的所有步骤。

示例中使用的示例集群。  本例中使用的wild集群由四个节点组成——一个管理节点、两个数据节点和一个 SQL 节点。这些节点中的每一个都驻留在三台主机中的一台上,每个节点的 IP 地址如下表所示:

表 4.4 示例集群中的节点

节点类型(可执行) 主机名
管理节点(ndb_mgmd 198.51.100.102
数据节点(ndbd 198.51.100.103
数据节点(ndbd 198.51.100.104
SQL 节点 ( mysqld ) 198.51.100.102

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

[ndbd default]
NoOfReplicas= 2

[ndb_mgmd]
HostName= 198.51.100.102
DataDir= /home/ari/bin/cluster/wild-cluster/50/data
NodeId= 50


[ndbd]
HostName= 198.51.100.103
DataDir= /home/ari/bin/cluster/wild-cluster/2/data
NodeId=2

[ndbd]
HostName= 198.51.100.104
DataDir= /home/ari/bin/cluster/wild-cluster/3/data
NodeId=3

[mysqld]
HostName= 198.51.100.102
NodeId= 51

[api]
NodeId= 52

请注意,要成功导入 MySQL Cluster Manager,集群配置必须满足以下条件:

  • NodeID必须为每个节点显式分配。

  • DataDir必须为每个管理节点和数据节点指定,并且不同节点的数据目录不能相互重叠。

  • 必须提供一个不绑定到任何主机 的免费” API 节点, mcmd 代理可以通过它与集群通信。