25.3.2.4 将 NDB 集群进程安装为 Windows 服务
当您atisfied NDB 集群正在运行时,可以将管理节点和数据节点安装为 Windows 服务,这样这些进程将在 Windows 启动或停止时自动启动和停止。此外,还可以使用命令行中的适当SC START
和SC STOP
命令,或者使用 Windows 图形化的Services
工具。也可以使用NET START
和NET STOP
命令。
通常情况下,安装程序为 Windows 服务需要使用具有系统管理员权限的帐户。
要将管理节点安装为 Windows 服务,可以在主机机器上使用命令行,invoke 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 服务时,始终应该指定完整的路径;否则,服务安装可能会失败,并显示错误The system cannot find the file specified
。
必须在使用其他选项之前使用--install
选项,以启动ndb_mgmd.exe。然而,建议将这些选项指定到options文件中,而不是在命令行上。如果您的options文件不在默认位置(见ndb_mgmd.exe的输出),可以使用--config-file
选项指定文件路径。
现在,您应该能够像这样启动和停止管理服务器:
C:\> SC START ndb_mgmd
C:\> SC STOP ndb_mgmd
如果使用NET命令,可以使用描述性名称启动或停止管理服务器,如下所示:
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
Alternatively, invokendb_mgmd.exe with the--remove
option, as shown here:
C:\> C:\mysql\bin\ndb_mgmd.exe --remove
Removing service 'NDB Cluster Management Server'
Service successfully removed.
如果您使用的服务名称不是默认值,请将服务名称作为ndb_mgmd.exe--remove
option的值,例如:
C:\> C:\mysql\bin\ndb_mgmd.exe --remove=mgmd1
Removing service 'mgmd1'
Service successfully removed.
可以使用--install
option for 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
另外,可以将服务名称作为--remove
选项的值传递给ndbd.exe
命令,如下所示:
C:\> C:\mysql\bin\ndbd.exe --remove=dnode1
Removing service 'dnode1'
Service successfully removed.
在 Windows 平台上安装 SQL 节点作为服务,启动服务、停止服务和删除服务的操作方式相似,可以使用mysqld--install
、SC START、SC STOP和SC DELETE(或mysqld--remove
)。也可以使用NET命令来启动或停止服务。有关详细信息,请见第2.3.3.8节,“在 Windows 平台上启动 MySQL 服务”。