文档首页
MySQL 8.4 参考手册
相关文档 下载本手册

MySQL 8.4 参考手册  /  ...  /  将 NDB Cluster 进程安装为 Windows 服务

25.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 服务时,应始终指定完整路径;否则服务安装可能会失败,并出现错误 系统找不到指定的文件

必须首先使用 --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 --installSC STARTSC STOPSC DELETE(或 mysqld --remove)。也可以使用 NET 命令启动或停止服务。有关更多信息,请参阅 第 2.3.3.8 节,“将 MySQL 作为 Windows 服务启动”