天天看點

vm win2008r2 mysql cluster測試

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,否則在節點伺服器上顯示不出來

繼續閱讀