4.2.6create site命令

create site {--hosts=|-h }host_list site_name

host_list:
    host[,host[,...]]

create site命令用于创建MySQL Cluster Manager管理站点;也就是说,一组运行在一台或多台主机上的 MySQL Cluster Manager 管理代理。该命令需要一个运行管理代理的一台或多台主机的列表以及该站点的名称。主机列表作为选项的值传递--hosts(缩写形式:) -h

create site这是创建名为 的站点 的命令示例,该站点mysite由主机tonfisk和 组成flundra

mcm> create site --hosts=tonfisk,flundra mysite;
+---------------------------+
| Command result            |
+---------------------------+
| Site created successfully |
+---------------------------+
1 row in set (0.31 sec)
小费

您可以使用命令验证站点是否按预期创建list sites,如下所示:

mcm> list sites;
+--------+------+-------+-----------------+
| Site   | Port | Local | Hosts           |
+--------+------+-------+-----------------+
| mysite | 1862 | Local | tonfisk,flundra |
+--------+------+-------+-----------------+
1 row in set (0.06 sec)

(有关此命令的更多信息,请参见第 4.2.8 节“list sites命令”。)

执行时,代理必须在 --hosts选项 中指定的所有主机上运行create site;否则,该命令将失败并显示错误Agent on host host: port is unavailable。用于发出命令的代理运行的主机必须是列出的主机之一。否则,该命令将失败并显示错误Host host_nameis not a member of site site_name

警告

此外,如果客户端和它所连接的代理在同一台主机上,则该主机必须使用其主机名或其自己的环回地址(在某些系统上可能不是 127.0.0.1)包含在主机列表中; 否则,集群将来可能变得不可重启。

给定的代理人可能只是一个站点的成员;如果 中指定的管理代理之一 host_list已经属于某个站点,该命令将失败并显示错误Host hostis already a member of site site

笔记
  • localhost用作该选项的参数 将--hosts导致创建单主机站点(由运行该命令的主机组成),该站点以后无法通过该 add hosts命令进行扩展。另请注意,您不能localhost 与主机列表中的其他主机名混合使用。因此,建议您使用列表中的 IP 地址(但不包括任何属于localhost 子网 127.*.*.* 的地址)或正确的主机名。

  • 当启用 IPv6 的 Windows 系统用作 MySQL Cluster Manager 下的 MySQL NDB Cluster 主机时,您必须使用 IPv4 地址引用这些主机。否则,MySQL Cluster Manager 将无法连接到这些主机上的代理进程。请参阅 第 5.1 节,“MySQL 集群管理器使用和设计限制”