前言:为什么选择ubserver server 8.04+mysql5.0来做这个实验,因为在ubserver server10.4 下的mysql5.1不再包含mysql-ndb-mgm及mysql-ndb,它把集群功能单独了到了mysql-cluster-server中,在ubuntu server10.4中安装mysql-cluster-server时多次实验,都没成功,也没找出问题所在;又试着安装mysql5.0时,这次想总该成功了吧,可是安装mysql5.0都不成功,只好用ubuntu server8.04+mysql5.0了。
1,实验环境:
三台机器分别是:管理节点ubserver1(IP地址为:192.168.1.10);数据节点又是SQL节点的ubserver2(IP地址为:192.168.1.20);数据节点又是SQL节点的ubserver3(IP地址为:192.168.1.30).
2,管理节点ubserver1的配置及启动mgm服务.
3,存储节点又是SQL节点的ubserver2及ubserver3的配置:
#cd /etc/mysql
#sudo mv my.cnf my.cnf.bak
#sudo vim my.cnf
内容如下:
*:192.168.1.10为管理节点
#sudo /etc/init.d/mysql-ndb start-initial
初始化启动,以后启动就只用start就可以了。
查看ndb是否启动
4,查看集群的连接状态:
在管理节点ubserver1上
#sudo ndb_mgm
进入MGM的客户端界面,并显示mgm提示符
ndb_mgm>show
5,测试MYSQL数据库同步:
在存储节点ubserver1上
#sudo mysql –uroot –p
输入相应的密码后进入管理程序
mysql>create database clustertest;
mysql>show databases;
mysql>use clustertest;
mysql>create table testtable (age int) engine=NDBCLUSTER;
mysql>show tables;
mysql>insert into testtable () values(1);
mysql>select * from testtable;
在存储节点ubserver2上建立相同数据库clustertest就可以了,数据表及内容会从存储节点ubserver1上复制过来;在存储节点ubserver2上向表里增加一笔新记录.
在存储节点ubserver1上查看,是否复制过来:
6,模拟故障
把存储节点ubserver1上关闭,在存储节点ubserver2上增加多笔记录,当把存储节点ubserver1开启后,查看数据是否从存储节点ubserver2复制过来.实验表明,是可以的.
总结:在实验的过程中出现了以下错误
Because i removed /usr/local/mysql/var/mysql-cluster/backup folder,so when Node Server load config from Cluster management server which check does not exist this folder, therefore show error Illegal file system path(Configuration error).也就是说在存储节点是没有在/var/lib/mysql-cluster/下建立backup文件夹,所示提示非法的系统路径,配置错误。
才得到解决.
这篇文章,严格来讲不能算是一原创,只能算是我验证<<ubuntu server 最佳方案>>一书中第19章关于mysql集群一节实验.只不过我把实验的过程及问题写了出来,
本文中的方法及配置来源于<<ubuntu server 最佳方案>>
本文转自xcjgutong 51CTO博客,原文链接:http://blog.51cto.com/xuchengji/330655