4.2.1 在 Linux 上启动和停止代理

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

mcmd [--config=filename | --bootstrap]

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

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

$> ./bin/mcmd &

默认情况下,代理假定代理配置文件mcmd.conf位于 MySQL Cluster Manager 安装目录中(有关更多详细信息,请参阅第 3.4 节,“MySQL Cluster Manager 配置文件” )。您可以通过将此文件的路径传递给 --config选项来告诉代理使用不同的配置文件,如下所示:

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

--bootstrap选项使代理程序以默认配置值启动,创建一个名为 的默认单机集群mycluster,然后启动它。此选项仅在尚未创建站点时有效。

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

$> ./mcmd --bootstrap
logging facility initialized, switching logging to loggers specified in configuration
MySQL Cluster Manager 8.0.31 (64bit) started
Connect to MySQL Cluster Manager by running "/home/clusteradmin/mcm8.0.31/bin/mcm" -h torsk -P 1862
Configuring default cluster 'mycluster'...
Setting default_storage_engine to ndbcluster...
Starting default cluster 'mycluster' version '8.0.31-cluster'...
Cluster 'mycluster' started successfully
	ndb_mgmd           torsk:1186
	ndbmtd		torsk
	ndbmtd		torsk
	mysqld		torsk:3306
	mysqld		torsk:3307
	ndbapi		*
Connect to the database by running "/home/clusteradmin/cluster/bin/mysql" -h 127.0.0.1 -P 3306 -u root

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

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

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

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

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