3.5.2在MySQL集群管理器中导入集群:举例

如前所述(参见第3.5.1节“导入集群到MySQL集群管理器:基本步骤”),导入独立或野生把没有用MySQL集群管理器创建的集群导入管理器需要完成四项主要任务。下面几节提供的示例展示了执行这些任务所需的所有步骤。

示例中使用的样例集群。野生本例中使用的cluster由四个节点组成—一个管理节点、两个数据节点和一个SQL节点。每个节点都位于三台主机中的一台上,每个节点的IP地址如下表所示:

表3.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集群软件已经从发布的二进制存档中安装(参见Linux下安装NDB集群二进制版本).我们还假设管理节点正在使用/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集群管理器,集群的配置必须满足以下条件:

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

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

  • 一个免费的未绑定到任何主机的API节点必须通过mcmdAgent可以与集群通信。