文档主页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
信息文件 (Gzip) - 4.0Mb
信息文件 (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  将 NDB 集群进程安装为 Windows 服务

25.3.2.4 将 NDB 集群进程安装为 Windows 服务

一旦您对 NDB 集群的运行情况感到满意,就可以将管理节点和数据节点安装为 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 集群程序安装为 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

或者,使用 --remove 选项调用 ndb_mgmd.exe,如下所示

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 集群数据节点进程安装为 Windows 服务,方法是使用 ndbd.exe(或 ndbmtd.exe)的 --install 选项,如下所示

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

或者,使用 --remove 选项调用 ndbd.exe,如下所示

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 服务启动”