delete package [{--hosts=|-h }host_list] package_name
host_list:
host[,host[,...]]
此命令用于注销包。更具体地说,它删除了在创建包时添加到代理存储库中的任何对 MySQL NDB Cluster 软件安装的引用。delete package
不
删除任何 MySQL NDB Cluster 安装;该命令仅删除对安装的引用。一旦包被取消注册,它就不能再用于
create cluster
命令。MySQL NDB Cluster 二进制文件仍然存在,但不能在使用 MySQL Cluster Manager 管理的 MySQL NDB 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 NDB Cluster 主机时,您必须使用 IPv4 地址引用这些主机。否则,MySQL Cluster Manager 将无法连接到这些主机上的代理进程。请参阅 第 5.1 节,“MySQL 集群管理器使用和设计限制”。