一旦您对 NDB 集群的运行情况感到满意,就可以将管理节点和数据节点安装为 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 集群程序安装为 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 --install
、SC START、SC STOP 和 SC DELETE(或 mysqld --remove
)。NET 命令也可用于启动或停止服务。有关其他信息,请参阅第 2.3.3.8 节“将 MySQL 作为 Windows 服务启动”。