list packages [package_name] site_name
此命令列出已注册的包。它需要一个参数,即注册包的站点的名称,如本例所示:
mcm> list packages mysite;
+-------------+---------------------------------------+-----------------+
| Package | Path | Hosts |
+-------------+---------------------------------------+-----------------+
| yourpackage | /usr/local/ndb-host-10 | tonfisk |
| | /usr/local/ndb-host-20 | flundra |
| mypackage | /usr/local/mysql | tonfisk,flundra |
+-------------+---------------------------------------+-----------------+
3 rows in set (1.07 sec)
如果是 Windows 主机tonfisk
,flundra
则包列表可能如下所示:
mcm> list packages mysite;
+-------------+---------------------------------------+-----------------+
| Package | Path | Hosts |
+-------------+---------------------------------------+-----------------+
| yourpackage | c:/cluster/ndb-host-10 | tonfisk |
| | c:/cluster/ndb-host-20 | flundra |
| mypackage | c:/mysql | tonfisk,flundra |
+-------------+---------------------------------------+-----------------+
3 rows in set (1.07 sec)
在刚刚显示的示例中,使用安装在on host
和
on
上yourpackage
的 MySQL Cluster 二进制文件
;使用安装在两台主机上的
MySQL Cluster 二进制文件
。C:\cluster\ndb-host-10
tonfisk
C:\cluster\ndb-host-20
flundra
mypackage
C:\mysql
输出包含三列;这些在以下列表中进行了描述:
Package
. 包的名称。当包中包含位于不同主机上不同位置的 MySQL Cluster 安装时,这有时可能是空的(请参见下一个示例)。Path
. 指定主机上 MySQL Cluster 安装目录(基本目录)的路径。这与用于创建或扩充程序包--basedir
的命令中为选项指定的值相同。add package
在 Windows 上,此列中显示的路径将所有反斜杠字符转换为正斜杠,就像必须对
--basedir
选项执行的操作一样(请参阅本节前面的示例)。Hosts
. 一个或多个 MySQL Cluster 安装所在的主机。
您可以过滤结果,以便通过在站点名称之前提供包名称来显示仅与单个包相关的信息,如下所示:
mcm> list packages yourpackage mysite;
+-------------+---------------------------------------+-----------------+
| Package | Path | Hosts |
+-------------+---------------------------------------+-----------------+
| yourpackage | /usr/local/ndb-host-10 | tonfisk |
| | /usr/local/ndb-host-20 | flundra |
+-------------+---------------------------------------+-----------------+
2 rows in set (0.55 sec)
(有关用于创建
的命令,请参见第 4.3.1 节“add package
命令”。)
add
package
yourpackage
当一个包包含在不同主机上使用不同基目录的 MySQL Cluster 安装时,路径和主机的每个唯一组合将显示在其自己的行中。但是,包的名称只显示在第一行;紧跟在该行之后且不包含包名称的所有行也与同一个包相关,该包的名称显示在前一行中以显示包名称。例如,考虑list packages
此处显示的命令和输出:
mcm> list packages mysite;
+-------------+---------------------------------------+---------+
| Package | Path | Hosts |
+-------------+---------------------------------------+---------+
| yourpackage | /usr/local/ndb-host-10 | tonfisk |
| | /usr/local/ndb-host-20 | flundra |
| mypackage | /usr/local/mysql | tonfisk |
| | /usr/local/bin/mysql | flundra |
+-------------+---------------------------------------+---------+
3 rows in set (1.07 sec)
此输出显示为名为 的站点定义了两个包mysite
;这些包被命名为
yourpackage
and mypackage
。该软件包yourpackage
由主机目录中的 MySQL 集群二进制文件
和
/usr/local/ndb-host-10
主机
目录中
的二进制文件组成。名为的包
由
host目录和
host
目录中的 MySQL Cluster 二进制文件组成。
tonfisk
/usr/local/ndb-host-20
flundra
mypackage
/usr/local/mysql
tonfisk
/usr/local/bin/mysql
flundra
如果省略site_name
参数,命令将失败并出现错误,如下所示:
mcm> list packages;
ERROR 6 (00MGR): Illegal number of operands