Windows下配置Mysql集群

2021-06-19 01:54:39 字數 2924 閱讀 6059

步驟如下: 

1、準備伺服器 

管理節點(mgm)   192.168.0.10(db1) 

sql節點1(sql1)   192.168.0.20(db2) 

sql節點2(sql2)   192.168.0.30(db3) 

資料節點1(ndbd1) 192.168.0.40(db4) 

資料節點2(ndbd2) 192.168.0.50(db5) 

如果只想配置在兩台伺服器上可以將db1,db2,db4放在同一臺伺服器上,db3,db5放在同一伺服器上。 

3、在db1中建立c:/mysql/mysql-cluster,並且在mysql-cluster資料夾中建立乙個名為config.ini的檔案,config.ini的內容如下: 

[ndbd default] 

noofreplicas=2 

[mysqld default] 

[ndb_mgmd default] 

[tcp default] 

# managment server 

[ndb_mgmd] 

hostname=192.168.0.10 #管理節點伺服器db1的ip位址 

# storage engines    

[ndbd] 

hostname=192.168.0.10 #mysql集群db1的ip位址 

datadir= e:/data      #如果不存在就建立乙個 

[ndbd] 

hostname=192.168.0.30 #mysql集群db3的ip位址 

datadir= e:/data      #如果不存在就建立乙個 

[mysqld] 

hostname=192.168.0.10 

[mysqld] 

hostname=192.168.0.30 

4、在第2步安裝的mysql根目錄下,一般是(d:/program files/mysql/mysql server 7.0)這樣的結構。在其中找到my.ini,在最後加入如下內容。 

ndbcluster 

ndb-connectstring=192.168.0.10 

[mysql_cluster] 

ndb-connectstring=192.168.0.10 #db1的ip位址 

5、使用"d:/program files/mysql/mysql server 7.0/bin/ndb_mgmd.exe" - f "c:/mysql/mysql-cluster/config.ini"啟動管理節點伺服器。 

6、使用"d:/program files/mysql/mysql server 7.0/bin/ndbd.exe" --initial分別啟動節點服務。 

7、啟動mysql資料庫服務。 

8、使用"d:/program files/mysql/mysql server 7.0/bin/ndb_mgm.exe"檢查配置是否成功。一般地會輸出如下內容: 

c:/documents and settings/administrator>"d:/program files/mysql/mysql server 7.0/bin/ndb_mgm.exe" 

-- ndb cluster -- management client -- 

ndb_mgm> show 

connected to management server at: 192.168.0.10:1186 

cluster configuration 

--------------------- 

[ndbd(ndb)]     2 node(s) 

id=2    @192.168.0.10 (mysql-5.1.37 ndb-7.0.8, nodegroup: 0, master) 

id=3    @192.168.0.30 (mysql-5.1.37 ndb-7.0.8, nodegroup: 0) 

[ndb_mgmd(mgm)] 1 node(s) 

id=1    @192.168.0.10 (mysql-5.1.37 ndb-7.0.8) 

[mysqld(api)]   2 node(s) 

id=4    @192.168.0.10 (mysql-5.1.37 ndb-7.0.8) 

id=5    @192.168.0.30 (mysql-5.1.37 ndb-7.0.8) 

*可以使用quit或者bye退出程式。 

9、在db1上使用mysql -uroot -p******x test 

create table city( 

id mediumint unsigned not null auto_increment primary key, 

name varchar(20) not null default '' 

engine = ndbcluster default charset utf8; 

insert into city values(1, 'city1'); 

insert into city values(2, 'city2'); 

在db3上使用mysql -uroot -p******x test 

mysql> select * from city; 

+-----------+ 

|id | name | 

+-----------+ 

|1 | city1 | 

+-----------+ 

|2 | city2 | 

+-----------+ 

ok。 

最關鍵的是要使用ndbcluster 作為表的儲存引擎。 

10、使用"d:/program files/mysql/mysql server 7.0/bin/ndb_mgm.exe" -e shutdown停止集群。否則可能不會將全部資料寫到磁碟。

windows下安裝配置mysql

1.將檔案解壓到你想要安裝的盤裡。這裡我安裝到了e盤。之後以管理員身份執行dos視窗。進入到mysql的bin資料夾 2.建立乙個my.ini的檔案,放在bin目錄裡面。內容為 mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定330...

Windows下安裝與配置 MySQL

windows下的mysql安裝方法有一直點點點的方法和使用壓縮包的免安裝版兩種,本著綠色軟體的原則,本篇博文記錄免安裝版本的安裝方法 mysql community server 5.7.16 如果想要讓mysql安裝在指定目錄,那麼就將解壓後的資料夾移動到指定目錄,如 c mysql 5.7.1...

MySQL在Windows下的基本配置

mysql相比於ms和oracle,屬於較小的資料庫,對於小型或中型規模的開發 應用已經足夠。本文主要記錄mysql在windows系統下的安裝和基本配置 一安裝mysql的版本 1.mysql community server 社群版本,開源免費,但不提供官方技術支援。2.mysql enterp...