当您确认 NDB Cluster 能够按预期运行后,可以将管理节点和数据节点安装为 Windows 服务,以便在 Windows 启动或停止时自动启动和停止这些进程。这还可以使用适当的 SC START 和 SC STOP 命令从命令行控制这些进程,或者使用 Windows 图形界面 服务 实用程序。也可以使用 NET START 和 NET STOP 命令。
将程序安装为 Windows 服务通常需要使用在系统上具有管理员权限的帐户。
要将管理节点作为服务安装在 Windows 上,请在托管管理节点的机器上从命令行调用 ndb_mgmd.exe,使用 --install
选项,如下所示
C:\> C:\mysql\bin\ndb_mgmd.exe --install
Installing service 'NDB Cluster Management Server'
as '"C:\mysql\bin\ndbd.exe" "--service=ndb_mgmd"'
Service successfully installed.
将 NDB Cluster 程序安装为 Windows 服务时,应始终指定完整路径;否则服务安装可能会失败,并出现错误 系统找不到指定的文件。
必须首先使用 --install
选项,然后才能指定可能针对 ndb_mgmd.exe 指定的任何其他选项。但是,最好在选项文件中指定这些选项。如果您的选项文件不在 ndb_mgmd.exe --help
输出中显示的默认位置之一,则可以使用 --config-file
选项指定位置。
现在,您应该能够像这样启动和停止管理服务器
C:\> SC START ndb_mgmd
C:\> SC STOP ndb_mgmd
如果使用 NET 命令,也可以使用描述性名称将管理服务器作为 Windows 服务启动或停止,如下所示
C:\> NET START 'NDB Cluster Management Server'
The NDB Cluster Management Server service is starting.
The NDB Cluster Management Server service was started successfully.
C:\> NET STOP 'NDB Cluster Management Server'
The NDB Cluster Management Server service is stopping..
The NDB Cluster Management Server service was stopped successfully.
通常,在安装服务时指定简短的服务名称或允许使用默认服务名称会更简单,然后在启动或停止服务时引用该名称。要指定除 ndb_mgmd
之外的服务名称,请将其追加到 --install
选项,如以下示例所示
C:\> C:\mysql\bin\ndb_mgmd.exe --install=mgmd1
Installing service 'NDB Cluster Management Server'
as '"C:\mysql\bin\ndb_mgmd.exe" "--service=mgmd1"'
Service successfully installed.
现在,您应该能够使用您指定的名称启动或停止服务,如下所示
C:\> SC START mgmd1
C:\> SC STOP mgmd1
要删除管理节点服务,请使用 SC DELETE service_name
C:\> SC DELETE mgmd1
或者,使用 ndb_mgmd.exe 以及 --remove
选项,如下所示
C:\> C:\mysql\bin\ndb_mgmd.exe --remove
Removing service 'NDB Cluster Management Server'
Service successfully removed.
如果您使用除默认服务之外的服务名称安装了服务,请将服务名称作为 ndb_mgmd.exe --remove
选项的值传递,如下所示
C:\> C:\mysql\bin\ndb_mgmd.exe --remove=mgmd1
Removing service 'mgmd1'
Service successfully removed.
可以以类似的方式安装 NDB Cluster 数据节点进程作为 Windows 服务,使用 --install
选项用于 ndbd.exe(或 ndbmtd.exe),如下所示
C:\> C:\mysql\bin\ndbd.exe --install
Installing service 'NDB Cluster Data Node Daemon' as '"C:\mysql\bin\ndbd.exe" "--service=ndbd"'
Service successfully installed.
现在,您可以像以下示例所示启动或停止数据节点
C:\> SC START ndbd
C:\> SC STOP ndbd
要删除数据节点服务,请使用 SC DELETE service_name
C:\> SC DELETE ndbd
或者,使用 ndbd.exe 以及 --remove
选项,如下所示
C:\> C:\mysql\bin\ndbd.exe --remove
Removing service 'NDB Cluster Data Node Daemon'
Service successfully removed.
与 ndb_mgmd.exe(以及 mysqld.exe)类似,将 ndbd.exe 安装为 Windows 服务时,也可以将服务名称指定为 --install
的值,然后在启动或停止服务时使用它,如下所示
C:\> C:\mysql\bin\ndbd.exe --install=dnode1
Installing service 'dnode1' as '"C:\mysql\bin\ndbd.exe" "--service=dnode1"'
Service successfully installed.
C:\> SC START dnode1
C:\> SC STOP dnode1
如果在安装数据节点服务时指定了服务名称,则也可以在删除服务时使用此名称,如下所示
C:\> SC DELETE dnode1
或者,可以将服务名称作为 ndbd.exe
--remove
选项的值传递,如下所示
C:\> C:\mysql\bin\ndbd.exe --remove=dnode1
Removing service 'dnode1'
Service successfully removed.
以类似的方式安装 SQL 节点作为 Windows 服务,启动服务,停止服务,并删除服务,使用 mysqld --install
、SC START、SC STOP 和 SC DELETE(或 mysqld --remove
)。也可以使用 NET 命令启动或停止服务。有关更多信息,请参阅 第 2.3.3.8 节,“将 MySQL 作为 Windows 服务启动”。