2.3.2.1 将 MySQL Cluster Manager 代理安装为 Windows 服务

将 MySQL Cluster Manager 代理安装为 Windows 服务后,您可以使用 Windows 服务管理器启动和停止代理。安装还将代理配置为在 Windows 启动时自动启动,并在 Windows 关闭时安全关闭。

笔记

Windows 服务仅可用于控制 MySQL Cluster Manager 代理在单个主机上的运行。要关闭多个主机上的代理,可以使用stop agentsMySQL Cluster Manager 客户端中的命令。

使用命令提示符 ( cmd.exe ) 执行安装;与安装或删除任何 Windows 服务一样,也必须以具有足够权限的用户身份(例如系统管理员帐户)来完成。

如果您当前使用的帐户具有管理员权限,您只需启动 cmd.exe即可。否则,您必须以管理员身份运行命令提示符程序。为此,首先找到命令提示符的快捷方式。为此,您可以在 Windows任务栏cmd的搜索框中键入内容,然后从搜索结果中选择“命令提示符” > “以管理员身份运行”。您可以在下图中看到它在典型 Windows 系统上的外观。

图 2.7 将 MySQL Cluster Manager 代理安装为 Windows 服务:命令提示符

内容在周围的文字中描述。

如果出现引用 cmd.exe的 Windows UAC 对话框,请单击 “是”以允许命令提示符以管理员身份运行并继续。您现在应该在桌面上打开一个命令提示符窗口,以管理员权限运行会话。

要将 MySQL Cluster Manager 代理安装为服务,我们使用 SC CREATE命令。此命令允许我们指定服务的名称(用于SC STARTSC STOPNET START以及NET STOP命令)、显示名称(显示在服务管理器中)、启动模式(自动或手动启动)以及可执行文件的路径作为服务运行(使用mcmd-svc.exe 而不是mcmd.exe作为可执行文件)。该路径还必须包括程序所需的任何参数;对于 MySQL 集群管理器, 必须通过选项告诉 mcmd-svc.exe--defaults-file在哪里可以找到它的配置文件。这两条路径都必须是绝对路径。

重要的

建议将 MySQL Cluster Manager 代理安装为服务。但是,您不应MySQL NDB Cluster 进程(ndb_mgmd.exendbd.exendbmtd.exemysqld.exe)作为 Windows 主机上的服务安装,以用作 MySQL Cluster Manager 管理下的 MySQL NDB Cluster 节点,因为 MySQL Cluster Manager 代理本身独立于 Windows 服务管理器控制 MySQL NDB Cluster 节点。

假设您已经将 MySQL Cluster Manager 安装到 32 位 Windows 系统的默认位置C:\Program Files (x86)\MySQL\MySQL Cluster ManagerC:\Program Files\MySQL\MySQL Cluster Manager\在 64 位 Windows 系统上),并且其配置文件位于C:\Program Files (x86)\MySQL\MySQL Cluster Manager\mcm1.4.8\etc\;然后,以下命令将 MySQL Cluster Manager 安装为名为的服务MCM,显示名称为MySQL Cluster Manager 1.4.8

SC CREATE "MCM" DisplayName= "MySQL Cluster Manager 1.4.8" Start= "auto"
  BinPath= "C:\Program Files (x86)\MySQL\MySQL Cluster Manager\mcm1.4.8\bin\mcmd-svc.exe
  --defaults-file=\"C:\Program Files (x86)\MySQL\MySQL Cluster Manager\mcm1.4.8\etc\mcmd.ini\""

这个命令可能会很长。为了提高易读性,我们将它分成几行,但您应该始终在一行中输入它,让它自然换行,类似于此处显示的内容:

图 2.8 将 MySQL Cluster Manager Agent 安装为 Windows 服务:命令

内容在周围的文字中描述。

此外,您应该记住,在 、 和 参数之后的等号后面的空格DisplayNameStart必需BinPath 的。

启动和停止 MySQL Cluster Manager 代理 Windows 服务。  成功安装服务后,您可以手动启动和停止服务,如果需要,使用 SC STARTSC STOP 命令。

C:\>SC START MCM
C:\>SC STOP MCM

或者,使用NET STARTNET STOP命令:

C:\Windows\system32>NET START MCM
C:\Windows\system32>NET STOP MCM

安装该服务后,只要 Windows 启动,MySQL Cluster Manager 代理就会自动启动。您可以验证该服务是否正在使用 Windows 任务管理器运行。打开任务管理器,然后切换到服务 选项卡(如果尚未显示)。如果 MySQL Cluster Manager 代理正在运行,您可以在 、 和 列下的服务列表中找到它 MCMName如下MySQL Cluster Manager 1.4.8所示 Description

图 2.9 将 MySQL Cluster Manager 代理安装为 Windows 服务:服务选项卡

内容在周围的文字中描述。

您还可以使用 Windows 服务管理器验证该服务是否正在运行,如下所示:

图 2.10 将 MySQL Cluster Manager 代理安装为 Windows 服务:服务管理器

Windows 服务管理器显示 MySQL 集群管理器已作为服务启动。

服务管理器还允许您使用 GUI 手动启动、停止或暂停 MySQL Cluster Manager 代理服务。

笔记

首次将 MySQL Cluster Manager 代理安装为服务时,该服务不会自动启动,直到 Windows 启动。如果您不想重新启动 Windows,则必须使用命令行或 Windows 服务管理器中提供的图形控件 SC START手动启动该服务。NET START

SC DELETE您可以使用命令和服务名称(在本例MCM中为命令中使用 的服务名称) 删除服务SC CREATE,如下所示:

图 2.11 从 Windows 服务中删除 MySQL Cluster Manager 代理

内容在周围的文字中描述。

如果该服务在执行时正在运行,则SC DELETE该服务的移除将在该服务下次停止时生效。在这种情况下,您必须手动停止该服务的先前实例,并允许将其删除,然后才能重新安装该服务。

安装 MySQL Cluster Manager 代理并且服务正常运行后,您就可以使用 MySQL Cluster Manager 客户端连接到它了。有关如何执行此操作的信息, 请参阅第 3.3 节,“启动 MySQL Cluster Manager 客户端” 。