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_name
is not a member of site
site_name
。
此外,如果客户端和它所连接的代理在同一台主机上,则该主机必须使用其主机名或其自己的环回地址(在某些系统上可能不是 127.0.0.1)包含在主机列表中; 否则,集群将来可能变得不可重启。
给定的代理人可能只是一个站点的成员;如果 中指定的管理代理之一
host_list
已经属于某个站点,该命令将失败并显示错误Host
host
is 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 集群管理器使用和设计限制”。