MySQL Cluster が要求どおりに実行されていることを確認できたら、管理ノードとデータノードを Windows サービスとしてインストールできます。これにより、Windows の起動または停止に合わせて各プロセスを自動的に起動および停止できます。また、この場合は、コマンド行で適切な NET START または NET STOP コマンドを使用するか、Windows のグラフィカルな「サービス」ユーティリティーを使用すると、このプロセスを制御できます。
プログラムを Windows サービスとしてインストールする場合は、通常、システム上の Administrator 権利を持つアカウントを使用する必要があります。
管理ノードを Windows 上のサービスとしてインストールするには、ここに示すように、管理ノードをホストするマシンのコマンド行で --install
オプションを使用して ndb_mgmd.exe を起動します。
C:\> C:\mysql\bin\ndb_mgmd.exe --install
Installing service 'MySQL Cluster Management Server'
as '"C:\mysql\bin\ndbd.exe" "--service=ndb_mgmd"'
Service successfully installed.
MySQL Cluster プログラムを Windows サービスとしてインストールするときは、常に完全なパスを指定するようにしてください。そうしないと、サービスのインストールが失敗し、次のエラーが発生します: The system cannot find the file specified。
--install
オプションは、ndb_mgmd.exe に指定できるほかのオプションより先に使用する必要があります。ただし、このようなオプションはオプションファイルに指定することをお勧めします。オプションファイルが ndb_mgmd.exe --help
の出力に示されるデフォルトの場所のいずれにも存在しない場合は、--config-file
オプションを使用するとその場所を指定できます。
これで、このように管理サーバーを起動および停止できるようになります。
C:\> NET START ndb_mgmd
The MySQL Cluster Management Server service is starting.
The MySQL Cluster Management Server service was started successfully.
C:\> NET STOP ndb_mgmd
The MySQL Cluster Management Server service is stopping..
The MySQL Cluster Management Server service was stopped successfully.
ここに示すように、管理サーバーを Windows サービスとして起動または停止するときに記述名を使用することもできます。
C:\> NET START 'MySQL Cluster Management Server'
The MySQL Cluster Management Server service is starting.
The MySQL Cluster Management Server service was started successfully.
C:\> NET STOP 'MySQL Cluster Management Server'
The MySQL Cluster Management Server service is stopping..
The MySQL Cluster Management Server service was stopped successfully.
ただし、通常は短いサービス名を指定するか、サービスのインストール時にデフォルトのサービス名を使用できるように設定して、サービスの起動または停止時にその名前を参照する方が簡単です。ndb_mgmd
以外のサービス名を指定するには、この例に示すように --install
オプションを追加します。
C:\> C:\mysql\bin\ndb_mgmd.exe --install=mgmd1
Installing service 'MySQL Cluster Management Server'
as '"C:\mysql\bin\ndb_mgmd.exe" "--service=mgmd1"'
Service successfully installed.
これで、このように指定した名前を使用してサービスを起動または停止できるようになります。
C:\> NET START mgmd1
The MySQL Cluster Management Server service is starting.
The MySQL Cluster Management Server service was started successfully.
C:\> NET STOP mgmd1
The MySQL Cluster Management Server service is stopping..
The MySQL Cluster Management Server service was stopped successfully.
管理ノードサービスを削除するには、ここに示すように --remove
オプションを指定して ndb_mgmd.exe を起動します。
C:\> C:\mysql\bin\ndb_mgmd.exe --remove
Removing service 'MySQL Cluster Management Server'
Service successfully removed.
デフォルト以外のサービス名を使用してサービスをインストールした場合は、このように --remove
オプションの値としてこの名前を渡すと、サービスを削除できます。
C:\> C:\mysql\bin\ndb_mgmd.exe --remove=mgmd1
Removing service 'mgmd1'
Service successfully removed.
Windows サービスとしての MySQL Cluster データノードプロセスのインストールは、ここに示すように、ndbd.exe (または ndbmtd.exe) の --install
オプションを使用して同じように実行できます。
C:\> C:\mysql\bin\ndbd.exe --install
Installing service 'MySQL Cluster Data Node Daemon' as '"C:\mysql\bin\ndbd.exe" "--service=ndbd"'
Service successfully installed.
これで、次の例に示すように net start または net stop でデフォルトのサービス名または記述名を使用してデータノードを起動または停止できます。
C:\> NET START ndbd
The MySQL Cluster Data Node Daemon service is starting.
The MySQL Cluster Data Node Daemon service was started successfully.
C:\> NET STOP ndbd
The MySQL Cluster Data Node Daemon service is stopping..
The MySQL Cluster Data Node Daemon service was stopped successfully.
C:\> NET START 'MySQL Cluster Data Node Daemon'
The MySQL Cluster Data Node Daemon service is starting.
The MySQL Cluster Data Node Daemon service was started successfully.
C:\> NET STOP 'MySQL Cluster Data Node Daemon'
The MySQL Cluster Data Node Daemon service is stopping..
The MySQL Cluster Data Node Daemon service was stopped successfully.
データノードサービスを削除するには、ここに示すように --remove
オプションを指定して ndbd.exe を起動します。
C:\> C:\mysql\bin\ndbd.exe --remove
Removing service 'MySQL 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:\> NET START dnode1
The MySQL Cluster Data Node Daemon service is starting.
The MySQL Cluster Data Node Daemon service was started successfully.
C:\> NET STOP dnode1
The MySQL Cluster Data Node Daemon service is stopping..
The MySQL Cluster Data Node Daemon service was stopped successfully.
データノードサービスのインストール時にサービス名を指定した場合は、ここに示すように、それを削除するときもこの名前を (--remove
オプションの値として渡すことで) 使用できます。
C:\> C:\mysql\bin\ndbd.exe --remove=dnode1
Removing service 'dnode1'
Service successfully removed.
Windows サービスとしての SQL ノードのインストール、サービスの起動、サービスの停止、およびサービスの削除も、mysqld --install
、NET START、NET STOP、および mysqld --remove
を使用して同じように行います。追加情報については、セクション2.3.5.7「Windows のサービスとして MySQL を起動する」を参照してください。