将 MySQL Cluster Manager 代理安装为 Windows 服务后,您可以使用 Windows 服务管理器启动和停止代理。安装还将代理配置为在 Windows 启动时自动启动,并在 Windows 关闭时安全关闭。
Windows 服务仅可用于控制 MySQL Cluster Manager 代理在单个主机上的运行。要关闭多个主机上的代理,可以使用stop
agents
MySQL Cluster Manager 客户端中的命令。
使用命令提示符 ( cmd.exe ) 执行安装;与安装或删除任何 Windows 服务一样,也必须以具有足够权限的用户身份(例如系统管理员帐户)来完成。
如果您当前使用的帐户具有管理员权限,您只需启动
cmd.exe即可。否则,您必须以管理员身份运行命令提示符程序。为此,首先找到命令提示符的快捷方式。为此,您可以在 Windows任务栏cmd
的搜索框中键入内容,然后从搜索结果中选择“命令提示符” > “以管理员身份运行”。您可以在下图中看到它在典型 Windows 系统上的外观。
如果出现引用 cmd.exe的 Windows UAC 对话框,请单击 “是”以允许命令提示符以管理员身份运行并继续。您现在应该在桌面上打开一个命令提示符窗口,以管理员权限运行会话。
要将 MySQL Cluster Manager 代理安装为服务,我们使用
SC CREATE
命令。此命令允许我们指定服务的名称(用于SC
START
和SC STOP
或NET
START
以及NET STOP
命令)、显示名称(显示在服务管理器中)、启动模式(自动或手动启动)以及可执行文件的路径作为服务运行(使用mcmd-svc.exe
而不是mcmd.exe
作为可执行文件)。该路径还必须包括程序所需的任何参数;对于 MySQL 集群管理器,
必须通过选项告诉
mcmd-svc.exe--defaults-file
在哪里可以找到它的配置文件。这两条路径都必须是绝对路径。
建议将 MySQL Cluster Manager 代理安装为服务。但是,您不应将MySQL NDB Cluster 进程(ndb_mgmd.exe、 ndbd.exe、ndbmtd.exe、 mysqld.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 Manager
(C:\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\""
这个命令可能会很长。为了提高易读性,我们将它分成几行,但您应该始终在一行中输入它,让它自然换行,类似于此处显示的内容:
此外,您应该记住,在 、 和 参数之后的等号后面的空格DisplayName
是
Start
必需BinPath
的。
启动和停止 MySQL Cluster Manager 代理 Windows 服务。
成功安装服务后,您可以手动启动和停止服务,如果需要,使用
SC START
和SC STOP
命令。
C:\>SC START MCM
C:\>SC STOP MCM
或者,使用NET START
和
NET STOP
命令:
C:\Windows\system32>NET START MCM
C:\Windows\system32>NET STOP MCM
安装该服务后,只要 Windows 启动,MySQL Cluster Manager 代理就会自动启动。您可以验证该服务是否正在使用 Windows 任务管理器运行。打开任务管理器,然后切换到服务
选项卡(如果尚未显示)。如果 MySQL Cluster Manager 代理正在运行,您可以在 、 和 列下的服务列表中找到它
MCM
,Name
如下MySQL Cluster Manager 1.4.8
所示
Description
:
您还可以使用 Windows 服务管理器验证该服务是否正在运行,如下所示:
服务管理器还允许您使用 GUI 手动启动、停止或暂停 MySQL Cluster Manager 代理服务。
首次将 MySQL Cluster Manager 代理安装为服务时,该服务不会自动启动,直到 Windows 启动。如果您不想重新启动 Windows,则必须使用命令行或 Windows 服务管理器中提供的图形控件
SC
START
手动启动该服务。NET START
SC
DELETE
您可以使用命令和服务名称(在本例MCM
中为命令中使用
的服务名称)
删除服务SC CREATE
,如下所示:
如果该服务在执行时正在运行,则SC
DELETE
该服务的移除将在该服务下次停止时生效。在这种情况下,您必须手动停止该服务的先前实例,并允许将其删除,然后才能重新安装该服务。
安装 MySQL Cluster Manager 代理并且服务正常运行后,您就可以使用 MySQL Cluster Manager 客户端连接到它了。有关如何执行此操作的信息, 请参阅第 3.3 节,“启动 MySQL Cluster Manager 客户端” 。