1.机器
2.基础理论知识
- 管理结点:从名字可以看出来,这种结点的作用就是管理其他结点的,这个节点可以查看其他数据节点和SQL节点的连接状态,并可以控制这些的节点重启。
- 数据节点:这些节点的作用就是存放数据,每个数据节点都有这个mysql集群的全部数据(数据冗余),也就是只要存在一个能运行就可以了。
- SQL节点:这些节点向外提供SQL接口,所有数据库操作都发往这里,也是只要存在一个能运行就可以。
3.实际操作过程
3.1 下载mysqlcluster
MySql Cluster的下载地址:http://www.mysql.com/downloads/cluster/ 我这里3台PC机都是64位的,因此下载了一个64位的mysqlcluster。备注:注意区分64位与32位的区别。最好是64位的操作系统对应64位的软件,32位的操作系统对应32位的软件。
3.2 安装软件
1.管理节点的配置
解压mysql-cluster-gpl-7.2.9-win64.zip包
Management node的安装配置。
Management node一定要安装在C盘下,并且是以下的目录(这是在运行此节点时报错,说找不到相对应的目录)。在IP为192.168.67.170的机子上
生成c:/mysql/bin、C:/mysql/mysql-cluster(第一次启动后在这个文件夹会生成类似ndb_1_config.bin.1的文件,好像是为了以后启动加载的配置)
和c:/mysql/bin/cluster-logs目录,在下载解压的文件目录mysql/bin中将ndb_mgmd.exe和ndb_mgm.exe复制到192.168.67.170的c:/mysql/bin目录下。
- my.ini的内容为:
- config.ini的内容(注:ID不能从0开始,必须大于0):

2.数据节点的配置
- 1.在IP为192.168.67.154 的机子上生成D:/Program Files/mysqlcluster/datanode/mysql/bin、D:/Program Files/mysqlcluster/datanode/mysql/cluster-data、
D:/Program Files/mysqlcluster/datanode/mysql/bin/cluster-data.在下载的的解压文件夹/bin中将ndbd.exe复制到
172.16.0.161 机子的D:/Program Files/mysqlcluster/datanode/mysql /bin目录下,
并在D:/Program Files/mysqlcluster/datanode/mysql/bin目录下生成my.ini文件,文件的内容为:
- 2.在IP为192.168.67.151 的机子上生成D:/Program Files/mysqlcluster/datanode/mysql/bin、D:/Program Files/mysqlcluster/datanode/mysql/cluster-data、
D:/Program Files/mysqlcluster/datanode/mysql/bin/cluster-data.在下载的的解压文件夹/bin中将ndbd.exe复制到
172.16.0.161 机子的D:/Program Files/mysqlcluster/datanode/mysql /bin目录下,
并在D:/Program Files/mysqlcluster/datanode/mysql/bin目录下生成my.ini文件,文件的内容为:
3.SQL节点的配置
- 1.在IP为192.168.67.151的机子上生成D:/Program Files/mysqlcluster/sqlnode目录,将下载的解压文件夹直接整个复制到D:/ProgramFiles/mysqlcluster/sqlnode/mysql目录下,在D:/ProgramFiles/mysqlcluster/sqlnode/mysql下生成my.ini文件,文件内容为:

- 2.在IP为192.168.67.154的机子上生成D:/Program Files/mysqlcluster/sqlnode目录,将下载的解压文件夹直接整个复制到D:/ProgramFiles/mysqlcluster/sqlnode/mysql目录下,在D:/ProgramFiles/mysqlcluster/sqlnode/mysql下生成my.ini文件,文件内容为:

3.3 部署节点
测试的过程是有顺序的,一定是:先打开192.168.67.170的管理节点,其次是192.168.67.154与192.168.67.151的数据节点,最后是192.168.67.154与192.168.67.151的SQL节点。一般在配置完毕以后 可以单个节点打开 看是否会有错误,确认无误后,即可开始依次打开节点,进行测试或启动集群。
1.打开mysql服务
在192.168.67.154与192.168.67.151两台PC机上打开mysql服务。
首先进入cmd界面,然后键入 cd C:\mysqlcluster\sqlnode\mysql\bin回车;再次输入命令:mysqld –initialize-insecure回车;再次输入命令:mysqld –install;这里便已经成功安装了mysql服务,最后利用 net start mysql打开mysql的服务。(这里的前提是没安装mysql并且没有打开mysql服务)
2.打开管理节点
如上图 则是打开成功,会阻塞住。
3.打开管理节点
到数据节点1(192.168.67.154)打开命令行窗口,切到C:\mysqlcluster\datanode\mysql\bin,输入 ndbd
数据节点1:
同理 去IP为192.168.67.151机器做同样的操作。
4.打开SQL节点
到SQL节点1(192.168.67.154)打开命令行窗口,切到C:\mysqlcluster\sqlnode\mysql\bin,输入:
mysqld –console
同理去SQL节点2(192.168.67.151)做相同的操作。
5.查看 数据节点和SQL节点的状态
可通过在Management node节点(管理节点192.168.67.170)的机器下,转到c:/mysql/bin目录 下输入命令:
ndb_mgm
启动ndb_mgm.exe,之后输入命令:
SHOW
这是正确的显示,错误的显示 会有id=n (not connected,…)的错误
3.4 测试
在192.168.67.154的机子上,打开DOS,进入 D:\mysqlCluster\sqlnode\mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码,直接回车(mysqld –initialize-insecure : 自动生成无密码的root用户)
create database test_db;//创建库
use test_db;//使用库
CREATE TABLE
country(
idint(11) NOT NULL AUTO_INCREMENT COMMENT ‘国家id’,
country_codevarchar(20) NOT NULL COMMENT ‘国家代码’,
namevarchar(20) NOT NULL COMMENT ‘国家名称’,
PRIMARY KEY (id),
UNIQUE KEYid_UNIQUE(id),
UNIQUE KEYcountry_code_UNIQUE(country_code),
UNIQUE KEYname_UNIQUE(name)
) ENGINE=ndbcluster DEFAULT CHARSET=utf8 COMMENT=’国家’;//创建一个表insert into country(country_code,name) values(“003”,”EN”);//在这个表里插入数据
然后完成上述操作以后,到另一台 sql节点(192.168.67.151) 查看数据
select * from country;


如图 测试成功。在192.168.67.154中创建的数据库和表在192.168.67.151的SQL节点中也可以看到。
至此 mysqlcluster安装部署完毕。

