首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows 環境部署 MySQL Cluster 7.2 完整圖文教學(三節點架構)

     編輯:MySQL 資料庫相關知識

MySQL Cluster 提供高可用、自動分區與記憶體內運算,適合高併發讀寫場景。本文記錄在三台 Windows 機器上部署 Management、SQL、Data 三類節點的完整流程,含配置檔範本、啟動順序與驗證測試。

架構規劃(3 台實體機,5 個邏輯節點)

角色IP主機名
Management (MGM)172.16.0.162db1
SQL Node 1172.16.0.161db2
SQL Node 2172.16.0.202db3
Data Node 1172.16.0.161db4
Data Node 2172.16.0.202db4

關鍵配置檔片段

Management Node: config.ini

[NDBD DEFAULT]
NoOfReplicas=2
DataDir=D:/Program Files/mysqlcluster/datanode/mysql/bin/cluster-data
DataMemory=80M
IndexMemory=18M

[NDB_MGMD]
ID=1
HostName=172.16.0.162
DataDir=C:/mysql/bin/cluster-logs

[NDBD]
ID=2
HostName=172.16.0.161

[NDBD]
ID=3
HostName=172.16.0.202

[MYSQLD]
ID=4
HostName=172.16.0.161

[MYSQLD]
ID=5
HostName=172.16.0.202

Data Node: my.ini

[mysql_cluster]
ndb-connectstring=172.16.0.162

SQL Node: my.ini

[mysqld]
ndbcluster
ndb-connectstring=172.16.0.162

啟動順序(嚴禁亂序)

  1. Management Node:ndb_mgmd -f config.ini
    若報錯缺目錄,手建 C:\Program Files\MySQL\MySQL Server 5.5\mysql-cluster。
  2. Data Nodes:ndbd --connect-string="nodeid=2;host=172.16.0.162:1186"
    用 ndb_mgm -e "ALL STATUS" 確認連線成功。
  3. SQL Nodes:mysqld --console

驗證測試

mysql -u root test
CREATE TABLE city (nId MEDIUMINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, sName VARCHAR(20)) ENGINE=ndbcluster DEFAULT CHARSET=utf8;
INSERT INTO city VALUES (1,'city-1'),(2,'city-2');

另一 SQL Node 執行 SELECT * FROM city; 應立即看到資料,證明同步正常。

單點故障測試

  • Ctrl+C 停止一個 Data Node → 兩 SQL Node 仍可正常讀寫。
  • 重啟該 Data Node → 叢集自動同步補齊資料,無需人工介入。
Cluster 狀態正常
節點連線狀態
測試資料同步結果
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved