一旦您確定 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
或者,請使用 ndb_mgmd.exe 調用 --remove
選項,如下所示
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
或者,請使用 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
或者,您可以將服務名稱作為 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 服務啟動」。