配置mysql cluster
写在前面
本实验在 2 台安装 Windows xp 的机器上进行。 假设为A(192.168.1.104) , B(192.168.1.103)
A :管理节点 数据节点 服务节点
B :数据节点 服务节点
1. 下载windows 下的免安装版本 若是没有注册过 需要注册完才能下
http://dev.mysql.com/downloads/cluster/
2. 完成后分发到A B
以下操作A B 都需要进行。
解压到任意文件夹,例如 D:/mysql-cluster-gpl-7.1.4b-win32
将D:/mysql-cluster-gpl-7.1.4b-win32/bin 目录加入到 windows 环境变量 path 中,主要是为了使用命令方便啦,不加也没有影响的。
3. AB上运行
在你要做 mysql服务端电脑上面运行 mysqld.exe -install mysql 安装mysql 服务端
我这里AB 都运行一次
最好将mysql 服务改为手动运行,因为后面要先开 ndb_mgmd 后开 mysql 服务, mysql 节点才能连入。
4开始配置 A (管理节点)
新建文件夹存放配置文件 如d:/conf/config.ini
[NDBD DEFAULT]
NoOfReplicas= 2
#Managment Server
[NDB_MGMD]
hostname=192.168.1.104
id=104
#数据节点
[NDBD]
Id=5
hostname=192.168.1.104
datadir=d:/data
[NDBD]
Id=6
hostname=192.168.1.103
datadir=d:/data
#SQL节点
[MYSQLD]
hostname=192.168.1.104
[MYSQLD]
hostname=192.168.1.103
______________________________________________________________________________
打开D:/mysql-cluster-gpl-7.1.4b-win32
将my-small.ini 改为 my.ini
在最后加入
[mysqld]
ndbcluster
ndb-connectstring = 192.168.1.104:1186
[mysql_cluster]
ndb-connectstring = 192.168.1.104:1186
6. A运行 ndb_mgmd --configdir=d:/conf -f d:/conf/config.ini --initial
7. AB分别运行 ndbd --initial 初始化数据服务 初始化后 关掉 运行 ndbd
8. 这时候在A 中运行 ndb_mgm 后 使用 show 命令查看状态
这个是正常的 因为没有开mysql
9. AB中 net start mysql A 的 ndb_mgm>show
也可以登录到 mysql后 使用 show engines;
成功后
10. mysql>use test;
mysql>create table tt(num int(10)) engine=ndbcluster;注意这里的引擎名称。
mysql>insert tt values(1);
mysql>commit;
AB 上 select * from tt;
11. 后面还有张图 仔细看看 有助于理解
12. Ok 开始你的 mysql cluster 吧 有疑问的话 留言撒 大家一起探讨
管理节点:主要用于管理各个节点,能够通过命令对某个节点进行重启、关闭、启动等操作。也能够监视全部节点的工作状态。
数据节点:主要是对数据的存储,不提供其他的服务。
SQL节点:主要是对外提供 SQL 功能,类似一台普通的 MySQL Server 。