MySQL Cluster 提供高可用、自動分區與記憶體內運算,適合高併發讀寫場景。本文記錄在三台 Windows 機器上部署 Management、SQL、Data 三類節點的完整流程,含配置檔範本、啟動順序與驗證測試。
| 角色 | IP | 主機名 |
|---|---|---|
| Management (MGM) | 172.16.0.162 | db1 |
| SQL Node 1 | 172.16.0.161 | db2 |
| SQL Node 2 | 172.16.0.202 | db3 |
| Data Node 1 | 172.16.0.161 | db4 |
| Data Node 2 | 172.16.0.202 | db4 |
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
my.ini[mysql_cluster]
ndb-connectstring=172.16.0.162
my.ini[mysqld]
ndbcluster
ndb-connectstring=172.16.0.162
ndb_mgmd -f config.iniC:\Program Files\MySQL\MySQL Server 5.5\mysql-cluster。ndbd --connect-string="nodeid=2;host=172.16.0.162:1186"ndb_mgm -e "ALL STATUS" 確認連線成功。mysqld --consolemysql -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; 應立即看到資料,證明同步正常。


