| 角色 | 主機名 | IP |
| 管理節點 (MGM) | server1 | 10.1.11.143 |
| 儲存節點 (NDB) | server2 | 10.1.4.13 |
| 儲存節點 (NDB) | server3 | 192.168.1.85 |
| SQL 節點 (API) | server1, server2, server3 | 同上 |
關鍵前置條件
- 必須使用 MySQL-max 版本 (Standard 版不支援叢集)
- 三節點均建立
mysql 用戶/群組,解壓至 /usr/local/mysql,執行 mysql_install_db、權限設定
配置檔關鍵內容
全節點 /etc/my.cnf
[mysqld]
ndbcluster
ndb-connectstring=10.1.11.143
[mysql_cluster]
ndb-connectstring=10.1.11.143
管理節點 config.ini
[NDBD DEFAULT]
NoOfReplicas=2
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
[NDB_MGMD]
hostname=10.1.11.143
datadir=/usr/local/mysql/mysql-cluster/
[NDBD]
hostname=192.168.1.85
datadir=/data/mysql/
[NDBD]
hostname=10.1.4.13
datadir=/data/mysql/
[MYSQLD]
[MYSQLD]
啟動順序
- 管理節點:
ndb_mgmd -f /usr/local/mysql/mysql-cluster/config.ini
- 儲存節點 (首次加
--initial):ndbd --initial / 之後 ndbd
- SQL 節點:
mysqld_safe --user=mysql &
驗證叢集狀態
ndb_mgm> SHOW
Connected to Management Server at: localhost:1186
Cluster Configuration
[ndbd(NDB)] 2 node(s)
id=2 @192.168.1.85 (Version: 5.1.5, Nodegroup: 0)
id=3 @10.1.4.13 (Version: 5.1.5, Nodegroup: 0, Master)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @10.1.11.143 (Version: 5.1.5)
[mysqld(API)] 2 node(s)
id=4 @192.168.1.85 (Version: 5.1.5)
id=5 @10.1.11.143 (Version: 5.1.5)
建立 NDB 表測試同步
mysql> USE test;
mysql> CREATE TABLE cctv (name INT(10)) ENGINE=NDBCLUSTER;
完整參考:MySQL Cluster 部署詳解。
- 上一篇文章: MySQL 性能優化:my.ini / my.cnf 關鍵參數調優指南
- 下一篇文章: 配置 MySQL 高可用叢集:Heartbeat + DRBD/NAS 共享存儲實戰
Copyright ©
程式碼之家 All Rights Reserved