Documentation Home
MySQL 8.0 参考手册  / 第 23 章 MySQL NDB Cluster 8.0  / 23.3 NDB Cluster 安装  / 23.3.2 在 Windows 上安装 NDB Cluster  /  21.3.2.4 将 NDB Cluster 进程安装为 Windows 服务

21.3.2.4 将 NDB Cluster 进程安装为 Windows 服务

一旦您对 NDB Cluster 按预期运行感到满意,您可以将管理节点和数据节点安装为 Windows 服务,以便在 Windows 启动或停止时自动启动和停止这些进程。这也使得使用适当的SC STARTSC STOP命令或使用 Windows 图形服务实用程序从命令行控制这些进程成为可能。也可以使用 NET STARTNET 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 服务时,应始终指定完整路径;否则服务安装可能会失败并出现错误The system cannot find the file specified

--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.

可以使用ndbd.exe(或ndbmtd.exe--install )的选项以 类似的方式将 NDB Cluster 数据节点进程安装为 Windows 服务 ,如下所示:

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 --installSC STARTSC STOPSC DELETE(或 mysqld --remove)。NET 命令也可用于启动或停止服务。有关其他信息,请参阅 第 2.3.4.8 节,“将 MySQL 作为 Windows 服务启动”