步驟如下:
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...