4.3.3list packages命令

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 主机tonfiskflundra则包列表可能如下所示:

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-10tonfiskC:\cluster\ndb-host-20flundramypackageC:\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 packageyourpackage

当一个包包含在不同主机上使用不同基目录的 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;这些包被命名为 yourpackageand mypackage。该软件包yourpackage由主机目录中的 MySQL 集群二进制文件 和 /usr/local/ndb-host-10主机 目录中 的二进制文件组成。名为的包 由 host目录和 host 目录中的 MySQL Cluster 二进制文件组成。 tonfisk/usr/local/ndb-host-20flundramypackage/usr/local/mysqltonfisk/usr/local/bin/mysqlflundra

如果省略site_name参数,命令将失败并出现错误,如下所示:

mcm> list packages;
ERROR 6 (00MGR): Illegal number of operands