1,環境配置(虛拟機 vmware workstation 7.1)
VM1 192.168.1.190(管理節點,存儲節點,SQL節點)
VM2 192.168.1.192(存儲節點,SQL節點)
2,分别在VM1和VM2上安裝 mysql-cluster-gpl-7.4.8-winx64.msi
安裝成功後的目錄為:C:\Program Files\MySQL\MySQL Cluster 7.4
然後再C:\Program Files\MySQL這個目錄下面建立兩個檔案夾(MySQL Server 5.6和mysql-cluster)
例如:C:\Program Files\MySQL\MySQL Server 5.6\
3,進入VM1,在C:\Program Files\MySQL\MySQL Cluster 7.4這個目錄下面建立config.ini配置檔案(此配置檔案用來配置管理節點,資料節點,SQL節點相關資訊的) 内容為:
[ndbd default]
NoOfReplicas=2
[ndb_mgmd] #管理節點配置
NodeId=1
HostName=192.168.1.190
DataDir=C:\Program Files\MySQL\MySQL Cluster 7.4\data
[ndbd] #資料節點配置1
NodeId=21
HostName=192.168.1.190
DataDir=C:\Program Files\MySQL\MySQL Server 5.6\mysql-cluster #指定了存放跟蹤檔案、日志檔案、 pid檔案以及錯誤日志的目錄
[ndbd] #資料節點配置2
NodeId=22
HostName=192.168.1.192
DataDir=C:\Program Files\MySQL\MySQL Server 5.6\mysql-cluster
[mysqld] #SQL節點配置1
NodeId=11
HostName=192.168.1.190
[mysqld] #SQL節點配置2
NodeId=12
HostName=192.168.1.192
4,在VM1和VM2下,建立配置檔案my.ini,内容為:
[mysqld]
character_set_server=utf8
basedir=C:\Program Files\MySQL\MySQL Cluster 7.4
datadir=C:\Program Files\MySQL\MySQL Cluster 7.4\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
ndbcluster
ndb-connectstring=192.168.1.190
explicit_defaults_for_timestamp=true
[mysql_cluster]
ndb-connectstring=192.168.1.190
5,在管理節點VM1中, 運作CMD指令
1,啟動管理節點
(1) cd C:\Program Files\MySQL\MySQL Cluster 7.4\bin
(2) ndb_mgmd.exe --config-file="C:\Program Files\MySQL\MySQL Cluster 7.4\config.ini" --configdir="C:\Program Files\MySQL\MySQL Cluster 7.4"
注意:運作此指令後會警告,大概意思是管理節點和資料節點最好不要在同一台伺服器上面,以免資料節點出錯後導緻整個叢集不可用。
運作成功後,目前指令視窗不要關閉,如果需要運作其它指令,再新開一個指令視窗
修改config.ini後,需要重新開機管理節點,在指令後面需要加--reload
2,啟動資料節點
(1) cd C:\Program Files\MySQL\MySQL Cluster 7.4\bin
(2) ndbd.exe --initial
注意:--initial隻有初次執行需要,以後執行ndbd.exe就可以(參考手冊裡的意思應該是當需要清理叢集檔案時才使用,是以這個參數應該要慎用或者提前備份)
運作成功後,目前指令視窗不要關閉,如果需要運作其它指令,再新開一個指令視窗
3,啟動SQL服務節點
(1) cd C:\Program Files\MySQL\MySQL Cluster 7.4\bin
(2) mysqld.exe --default-file="C:\Program Files\MySQL\MySQL Cluster 7.4\my.ini"
(3) mysqld --install
(4) net start mysql
6,在資料節點VM2中,打開CMD指令視窗
1,啟動資料節點
(1) cd C:\Program Files\MySQL\MySQL Cluster 7.4\bin
(2) ndbd.exe
注意:運作成功後,目前指令視窗不要關閉,如果需要運作其它指令,再新開一個指令視窗
2,啟動SQL服務節點(如果SQL服務啟動失敗,可以到my.ini配置中添加default-storage-engine=ndbcluster試試看)
(1) cd C:\Program Files\MySQL\MySQL Cluster 7.4\bin
(2) mysqld.exe --default-file="C:\Program Files\MySQL\MySQL Cluster 7.4\my.ini"
(3) mysqld --install
(4) net start mysql
7,檢查配置是否成功,在管理節點機器上VM1中打開CMD指令視窗執行如下指令:
ndb_mgm.exe
show
如果顯示的是config.ini配置檔案中的配置資訊,則安裝成功,此時就可以去做同步測試了
8,做同步測試時,所建立的資料表的存儲引擎一定要改為ndbcluster,否則在節點伺服器上顯示不出來