文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  將 NDB 叢集程序安裝為 Windows 服務

25.3.2.4 將 NDB 叢集程序安裝為 Windows 服務

一旦您確定 NDB 叢集如預期般執行,您可以將管理節點和資料節點安裝為 Windows 服務,以便這些程序在 Windows 啟動或停止時自動啟動和停止。這也可以讓您使用適當的 SC STARTSC STOP 命令,或使用 Windows 圖形化的 服務 公用程式,從命令列控制這些程序。NET STARTNET 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 --installSC STARTSC STOPSC DELETE (或 mysqld --remove)。NET 命令也可以用來啟動或停止服務。如需其他資訊,請參閱第 2.3.3.8 節「將 MySQL 作為 Windows 服務啟動」