4.3.2delete package命令

delete package [{--hosts=|-h }host_list] package_name

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

此命令用于注销包。更具体地说,它删除了在创建包时添加到代理存储库中的任何对 MySQL Cluster 软件安装的引用。delete package不 删除任何 MySQL Cluster 安装该命令仅删除对安装的引用。一旦包被取消注册,它就不能再用于 create cluster命令。MySQL Cluster 二进制文件仍然存在,但不能在使用 MySQL Cluster Manager 管理的 MySQL Cluster 中使用,除非并且直到包含它们的基本目录已在另一个包中注册。(可以用多个包注册一个基本目录;参见第 4.3.1 节,“add package命令”,了解更多信息和示例。)

如果--hosts选项(缩写:) -h与此命令一起使用,则主机或由该选项命名的主机的基本目录设置也会被删除。中给出的所有主机 host_list必须是包注册到的站点的成员。否则,命令失败。

集群正在使用的包不能注销;必须先删除集群(请参阅 第 4.4.2 节“delete cluster命令”)。

下面是一个示例,演示如何注销名为 的包mypackage

mcm> delete package mypackage;
+------------------------------+
| Command result               |
+------------------------------+
| Package deleted successfully |
+------------------------------+
1 row in set (1.23 sec)

list packages您还可以使用以下命令 验证包是否已取消注册 ;包名称不应再出现在此命令的输出中。如果您尝试在命令中使用未注册的包, create cluster命令将失败,如下所示:

mcm> create cluster --package=mypackage
   > --processhosts=ndb_mgmd@tonfisk,ndbd@grindval,ndbd@flundra,mysqld@tonfisk mycluster;
ERROR 4001 (00MGR): Package mypackage not defined

upgrade cluster引用未注册包 的命令也会失败。

笔记

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