3.2.1 在 Linux 上启动和停止代理

要在运行 Linux 或类似操作系统的给定主机上启动 MySQL Cluster Manager 代理,您应该运行 mcmd,它位于bin 该主机上管理器安装目录中的目录中。与mcmd一起使用的典型选项如下所示:

mcmd [--defaults-file | --bootstrap] [--log-file] [--log-level]

有关从命令行或在配置文件中 调用mcmd时可以使用的其他选项的信息, 请参阅第 3.1 节,“ mcmd,MySQL Cluster Manager 代理” 。

mcmd通常在前台运行。如果您愿意,您可以使用平台的常用机制来后台处理进程。在 Linux 系统上,您可以通过附加一个与号字符 (&) 来完成此操作,如下所示(不包括可能需要的任何选项):

$> ./bin/mcmd &

默认情况下,代理假定代理配置文件是etc/mcmd.iniMySQL Cluster Manager 安装目录中的。您可以通过将此文件的路径传递给 --defaults-file选项来告诉代理使用不同的配置文件,如下所示:

$> ./bin/mcmd --defaults-file=/home/mcm/mcm-agent.conf

--bootstrap选项使代理程序以默认配置值启动,创建一个名为 的默认单机集群mycluster,然后启动它。此选项仅在尚未创建集群时有效,并且与该 --defaults-file选项互斥。目前,存储在默认集群中的任何数据 mycluster在集群重启之间都不会保留;这是一个已知问题,我们可能会在 MySQL Cluster Manager 的未来版本中解决。

--bootstrap选项与mcmd的使用显示在具有主机名的系统上torsk,其中 MySQL Cluster Manager 已安装到/home/jon/mcm

$> ./mcmd --bootstrap
MySQL Cluster Manager 1.4.8 started
Connect to MySQL Cluster Manager by running "/home/jon/mcm/bin/mcm" -a torsk:1862
Configuring default cluster 'mycluster'...
Starting default cluster 'mycluster'...
Cluster 'mycluster' started successfully
        ndb_mgmd        torsk:1186
        ndbd            torsk
        ndbd            torsk
        mysqld          torsk:3306
        mysqld          torsk:3307
        ndbapi          *
Connect to the database by running "/home/jon/mcm/cluster/bin/mysql" -h torsk -P 3306 -u root

然后,您可以使用mcm客户端(请参阅 第 3.3 节“启动 MySQL Cluster Manager 客户端” ) 连接到代理 ,并使用 mysql或其他 MySQL 客户端应用程序连接到运行在端口 3306 和 3307 上的任一 MySQL 服务器。

--log-file选项允许您覆盖代理日志文件的默认位置(通常 mcmd.log在 MySQL Cluster Manager 安装目录中)。

您可以使用--log-level选项覆盖log-level代理配置文件中的设置。

有关可与mcmd一起使用的选项的更多信息, 请参阅第 3.1 节,“ mcmd,MySQL Cluster Manager 代理”

MySQL Cluster Manager 代理必须在要管理的 MySQL NDB Cluster 中的每个主机上启动。

要停止一个或多个 MySQL Cluster Manager 代理实例,请使用 stop agentsMySQL Cluster Manager 客户端中的命令。如果客户端不可用,您可以使用系统的标准方法停止每个代理进程,例如^Ckill

您还可以将代理设置为 Linux 和其他类 Unix 系统上的守护进程或服务。(请参阅 第 2.3.1 节,“在 Unix 平台上安装 MySQL Cluster Manager”。)如果您还希望在代理失败并在这种情况下重新启动时启动正在运行的 MySQL NDB Cluster 中的数据节点失败进程,则必须确保StopOnError在每个数据节点上设置为 0(而不是默认值 1)。