要關閉叢集,請在管理節點所在機器的shell中輸入以下命令
$> ndb_mgm -e shutdown
此處的 -e
選項用於將命令從shell傳遞至 ndb_mgm 用戶端。該命令會導致 ndb_mgm、 ndb_mgmd 以及任何 ndbd 或 ndbmtd 處理程序正常終止。可以使用 mysqladmin shutdown 和其他方式終止任何SQL節點。在Windows平台上,假設您已將SQL節點安裝為Windows服務,則可以使用 SC STOP service_name
或 NET STOP service_name
。
要在Unix平台上重新啟動叢集,請執行以下命令
在管理主機上 (在我們的範例設定中為
198.51.100.10
)$> ndb_mgmd -f /var/lib/mysql-cluster/config.ini
在每個資料節點主機上 (
198.51.100.30
和198.51.100.40
)$> ndbd
使用 ndb_mgm 用戶端驗證兩個資料節點都已成功啟動。
在SQL主機上 (
198.51.100.20
)$> mysqld_safe &
在Windows平台上,假設您已使用預設服務名稱將所有NDB叢集處理程序安裝為Windows服務 (請參閱 第 25.3.2.4 節,「將NDB叢集處理程序安裝為Windows服務」),則可以如下重新啟動叢集
在管理主機上 (在我們的範例設定中為
198.51.100.10
),執行以下命令C:\> SC START ndb_mgmd
在每個資料節點主機上 (
198.51.100.30
和198.51.100.40
),執行以下命令C:\> SC START ndbd
在管理節點主機上,使用 ndb_mgm 用戶端驗證管理節點和兩個資料節點都已成功啟動 (請參閱 第 25.3.2.3 節,「在Windows上首次啟動NDB叢集」)。
在SQL節點主機上 (
198.51.100.20
),執行以下命令C:\> SC START mysql
在生產環境中,通常不希望完全關閉叢集。在許多情況下,即使在變更組態或執行叢集硬體或軟體 (或兩者) 的升級時,需要關閉個別主機,也可以在不關閉整個叢集的情況下進行,方法是執行叢集的滾動重新啟動。如需有關執行此操作的詳細資訊,請參閱 第 25.6.5 節,「執行NDB叢集的滾動重新啟動」。