一旦您確認 NDB Cluster 如預期般執行,您可以將管理節點和資料節點安裝為 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 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
或者,使用 --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 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
或者,使用 --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 服務啟動」。