1、环境规划(我是在虚拟机环境下安装的)
win03 192.168.2.57(管理节点,存储节点,sql节点)
win03 192.168.2.56(存储节点,sql节点)

 

2、安装程序

在两台机器上面同时进行

第一步:

下载安装软件地址:https://edelivery.oracle.com/EPD/Search/handle_go

我的用的版本是MySQL Cluster 5.5(mysql cluster 7.2.7 MSI安装出来以后就是mysql cluster 5.5)

第二步:

安装MSI软件,安装时不会创建mysql instance

我安装在

第三步:

cd到你的安装目录的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
[NDBD]
ID=21
hostname=192.168.2.57
datadir=c:\cluster\ndbdata
[NDBD]
ID=22
hostname=192.168.2.56
datadir=C:\cluster\ndbdata
[MYSQLD]
ID=11
hostname=192.168.2.57
[MYSQLD]
ID=12
hostname=192.168.2.56

第二步:

创建mysql配置文件my.ini

在安装路径下找一个my-**.ini文件

复制到当前目录并重命名为my.ini

在文件中[mysqld]的起始加入

#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Cluster 5.5/"

#Path to the database root
datadir="c:/cluster/ndbdata/"

 

在[mysqld]结尾加入

ndbcluster
ndb-connectstring=192.168.2.57

在my.ini文件的最末端加入

[mysql_cluster]
ndb-connectstring=192.168.2.57

保存文件

4、启动mysql cluster(以下操作均在CMD下执行)

第一:在管理节点服务器上(也就是本文中的192.168.2.57)

ndb_mgmd.exe --config-file=c:\cluster\config-ini --configdir=c:\cluster

新开CMD窗口

ndbd.exe --initial         /*首次执行时加入--initial参数*/

新开CMD窗口

mysqld.exe --default-file="C:\Program Files\MySQL\MySQL Cluster 5.5\my.ini"

执行完以后启动mysql

net start mysql

第二:在192.168.2.56在执行

ndbd.exe

新开CMD窗口

mysqld.exe --default-file="C:\Program Files\MySQL\MySQL Cluster 5.5\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

come from http://www.cnblogs.com/fengqingtao/archive/2012/09/04/2670761.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐