文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美國信紙尺寸) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  將 NDB Cluster 程序安裝為 Windows 服務

25.3.2.4 將 NDB Cluster 程序安裝為 Windows 服務

一旦您確認 NDB Cluster 如預期般執行,您可以將管理節點和資料節點安裝為 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 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 --installSC STARTSC STOPSC DELETE (或 mysqld --remove)。NET 命令也可以用來啟動或停止服務。如需更多資訊,請參閱章節 2.3.3.8, 「將 MySQL 作為 Windows 服務啟動」