萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

Windows Server 2008 R2 搭建 MySQL Cluster 7.3 圖文教程

架構規劃

角色IP節點類型進程
VM1192.168.220.103管理節點(MGM)、數據節點(NDBD1)、SQL節點(SQL1)ndb_mgmd, ndbd, mysqld
VM2192.168.220.104數據節點(NDBD2)、SQL節點(SQL2)ndbd, mysqld

軟體:MySQL Cluster 7.3.7 (MSI Installer),安裝目錄 C:\Program Files\MySQL\MySQL Cluster 7.3

配置檔案準備

1. 管理節點配置 config.ini (僅 VM1 需建立)

[ndbd default]
NoOfReplicas=2

[ndb_mgmd]
NodeId=1
HostName=192.168.220.103
DataDir=C:\Program Files\MySQL\MySQL Cluster 7.3\data

[ndbd]
NodeId=21
HostName=192.168.220.103
DataDir=C:\Program Files\MySQL\MySQL Server 5.6\mysql-cluster

[ndbd]
NodeId=22
HostName=192.168.220.104
DataDir=C:\Program Files\MySQL\MySQL Server 5.6\mysql-cluster

[mysqld]
NodeId=11
HostName=192.168.220.103

[mysqld]
NodeId=12
HostName=192.168.220.104

2. 所有節點通用 my.ini

[mysqld]
character_set_server=utf8
basedir="C:\Program Files\MySQL\MySQL Cluster 7.3"
datadir="C:\Program Files\MySQL\MySQL Cluster 7.3\data"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
ndbcluster
ndb-connectstring=192.168.220.103
explicit_defaults_for_timestamp=true

[mysql_cluster]
ndb-connectstring=192.168.220.103

啟動順序(關鍵)

  1. 管理節點 (VM1):ndb_mgmd.exe --config-file=config.ini --configdir=.
  2. 數據節點 (VM1):ndbd.exe --initial(首次需 --initial,後續移除)
  3. SQL 節點 (VM1):mysqld.exe --defaults-file=my.ini → mysqld --install → net start mysql
  4. 數據節點 (VM2):ndbd.exe
  5. SQL 節點 (VM2):同 VM1 步驟 3

管理節點啟動畫面 數據節點啟動畫面 SQL節點啟動畫面 VM2數據節點啟動

驗證叢集狀態

ndb_mgm.exe -e "show"

叢集狀態正常

同步與故障測試

  • 使用 Navicat 分別連線兩 SQL 節點,建庫建表(引擎指定 NDBCLUSTER),驗證 DDL/DML 即時同步。
  • 停止 VM2 SQL 服務 (net stop mysql),VM1 寫入資料,重啟 VM2 服務 (net start mysql),確認資料自動同步補全。

生產環境建議

  • 至少 3 台伺服器部署,避免單點故障。
  • 嚴格遵循 MGM → NDBD → SQLD 啟動順序。
  • 依錯誤日誌與 CMD 輸出排查問題(目錄權限、防火牆、配置拼寫)。
copyright © 萬盛學電腦網 all rights reserved