1、環境規划(我是在虛擬機環境下安裝的)
win03 192.168.2.57(管理節點,存儲節點,sql節點)
win03 192.168.2.56(存儲節點,sql節點)
2、安裝程序
在兩台機器上面同時進行
第一步:
下載安裝軟件地址:https://edelivery.oracle.com/EPD/Search/handle_go

我的用的版本是MySQL Cluster 7.3.8
第二步:
管理節點安裝時必須安裝在c盤下,建議使用默認安裝目錄。如:C:\Program Files\MySQL\MySQL Cluster 7.3
非管理節點可安裝在任意路徑下
第三步:
安裝mysql服務
在CMD命令行參數下:
C:\Users\Administrator>cd C:\Program Files\MySQL\MySQL Cluster 7.3\bin
C:\Program Files\MySQL\MySQL Cluster 7.3\bin>mysqld.exe --install mysql
第四步:
設置環境變量
3、創建管理節點配置文件
第一步:
創建config.ini文件,存放路徑可任意存放
在c:\cluster\config.ini文件
內容為:
[NDBD DEFAULT]
NoOfReplicas=2 /*設置的節點個數*/
[NDB_MGMD]
ID=1
hostname=192.168.2.57
datadir=c:\cluster\data
#config storage nodeid
[NDBD]
ID=2
hostname=192.168.2.57
datadir=c:\cluster\ndbdata
[NDBD]
ID=3
hostname=192.168.2.56
datadir=C:\cluster\ndbdata
#config SQL NODEID
[MYSQLD]
ID=4
hostname=192.168.2.57
[MYSQLD]
ID=5
hostname=192.168.2.56
4、配置存儲節點、SQL節點
第一步:
創建管理節點my.ini,
在安裝路徑下找一個my-default.ini文件,重命名為my.ini
如果將存儲節點、SQL節點存放在同一台服務上,請在my.ini加入以下信息
建議在[mysqld]上方加入以下信息,此配置作用於存儲節點掛載
[mysql_cluster]
ndb-connectstring=192.168.2.57
在[mysqld]下加入,此配置作用於sql節點掛載
ndbcluster
ndb-connectstring=192.168.2.57
#防止出現table is full錯誤
tmp_table_size = 1600M
max_heap_table_size = 1600M
保存文件
4、啟動mysql cluster(以下操作均在CMD下執行)
第一:在管理節點服務器上(也就是本文中的192.168.2.57)生效管理節點config.ini文件信息
ndb_mgmd.exe --config-file=c:\cluster\config-ini --configdir=c:\cluster
新開CMD窗口,生效存儲節點信息
ndbd.exe --initial /*首次執行時加入--initial參數*/
新開CMD窗口,生效SQL節點信息
mysqld.exe --default-file="C:\Program Files\MySQL\MySQL Cluster 7.3\my.ini"
執行完以后啟動mysql
net start mysql
第二:在192.168.2.56在執行
ndbd.exe
新開CMD窗口
mysqld.exe --default-file="C:\Program Files\MySQL\MySQL Cluster 7.3\my.ini"
執行完以后啟動mysql
net start mysql
5、查看安裝情況
在192.168.2.57服務器上打開CMD窗口
ndb_mgm.exe
ndb_mgm>show
Connected to Management Server at: 192.168.2.57:1186
Cluster Configuration
———————
[ndbd(NDB)] 2 node(s)
id=21 @192.168.2.57 (mysql-5.1.56 ndb-7.1.15, Nodegroup: 0, Master)
id=22 @192.168.2.56 (mysql-5.1.56 ndb-7.1.15, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.2.57 (mysql-5.1.56 ndb-7.1.15)
[mysqld(API)] 2 node(s)
id=11 @192.168.2.57 (mysql-5.1.56 ndb-7.1.15)
id=12 @192.168.2.56 (mysql-5.1.56 ndb-7.1.15)
出現以上的信息說明安裝成功
然后在某台服務器上登錄mysql
mysql -u root -p
創建數據庫或者表
然后到另一台服務器上去查看
查看數據庫是否同步
JAVA程序訪問mysql cluster
jdbc:mysql:loadbalance://192.168.2.57:3306,192.168.2.56:3306/data?roundRobinLoadBalance=true
