如前所述(请参阅 第 3.5.1 节,“将集群导入 MySQL 集群管理器:基本过程” ),将不是使用 MySQL 集群管理器创建的独立或“狂野”集群导入管理器需要完成四个主要任务. 接下来几节中提供的示例显示了执行这些任务所需的所有步骤。
示例中使用的示例集群。 本例中使用的“ wild ”集群由四个节点组成——一个管理节点、两个数据节点和一个 SQL 节点。这些节点中的每一个都驻留在三台主机中的一台上,每个节点的 IP 地址如下表所示:
我们假设这些主机位于专用网络或子网上,并且每台主机仅运行 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 代理可以通过它与集群通信。