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

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

笔记
  • 不要localhost在主机列表中使用,因为 MySQL Cluster Manager 依赖于操作系统来解析主机名,并且localhost在不同的系统上可能会以不同的方式解析。为主机列表使用正确的主机名,或者最好使用主机的 IP 地址。

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