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

重要的

建议将 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 代理安装为 Windows 服务后,您可以使用 Windows 服务应用程序启动和停止代理。安装还将代理配置为在 Windows 启动时自动启动,并在 Windows 关闭时安全关闭。

笔记

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

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

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

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

  • 要将 MySQL Cluster Manager 代理安装为服务,我们使用 SC CREATE命令。此命令允许我们指定服务的名称(与 SC STARTandSC STOPNET STARTandNET STOP命令一起使用)、显示名称(显示在服务应用程序中)、启动模式(自动或手动启动)以及可执行文件的路径作为服务运行。该路径还必须包括程序所需的任何参数;对于 MySQL 集群管理器,mcmd.exe必须被告知在哪里可以找到它的配置文件 --config选项。这两条路径都必须是绝对路径。假设您已将 MySQL Cluster Manager 安装到默认位置 ( C:\Program Files\MySQL\MySQL Cluster Manager\mcm8.0.31),并且其 配置文件位于C:\Program Files\MySQL\MySQL Cluster Manager\mcm8.0.31\; 然后,以下命令将 MySQL Cluster Manager 安装为名为的服务 MCM,显示名称为MySQL Cluster Manager 8.0.31

    SC CREATE "MCM" DisplayName= "MySQL Cluster Manager 8.0.31" Start= "auto"
      BinPath= "C:\Program Files\MySQL\MySQL Cluster Manager\mcm8.0.31\bin\mcmd.exe 
      --config=\"C:\Program Files\MySQL\MySQL Cluster Manager\mcm8.0.31\mcmd.conf\""

    这个命令可能会很长。为了提高易读性,我们将它分成几行,但您应该始终在一行中输入它,让它自然地换行。此外,您应该记住,在 、 和 参数之后的等号后面的空格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 任务管理器运行(可以使用 Windows任务栏中的搜索框搜索然后运行 )。打开 任务管理器,如果尚未显示,则切换到服务选项卡。如果 MySQL Cluster Manager 代理正在运行,您可以在 、 和 列下的服务列表MCMName找到MySQL Cluster Manager 8.0.31Description

您还可以使用 Windows服务应用程序验证该服务是否正在运行(可以使用 Windows任务栏中的搜索框搜索然后运行)。该应用程序还允许您使用 GUI 手动启动、停止或暂停 MySQL Cluster Manager 代理服务。

笔记

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

您可以使用命令和命令中使用 的SC DELETE服务名称(在本例中) 删除该服务。如果该服务在执行时正在运行,则该服务的移除将在该服务下次停止时生效。在这种情况下,您必须手动停止该服务的先前实例,并允许将其删除,然后才能重新安装该服务。 MCMSC CREATESC DELETE

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