测试环境:装有centOS5的虚拟机5台,mysql6.0
编译源代码,编译命令:./configure --prefix=/opt/mysql --with-ndbcluster && make && make install
为了后面操作方便,建议把/opt/mysql/bin和/opt/mysql/libexec(这里包含了ndb的相关工具)加入PATH环境变量中
配置文件:
#config.ini
[NDBD DEFAULT]
NoOfReplicas=3
DataMemory=80M
IndexMemory=18M
[TCP DEFAULT]
portnumber=2202
[NDB_MGMD]
hostname=192.168.0.152
datadir=/var/mysql-cluster
[NDBD]
hostname=192.168.0.154
datadir=/opt/mysql/var
[NDBD]
hostname=192.168.0.155
datadir=/opt/mysql/var
[NDBD]
hostname=192.168.0.156
datadir=/opt/mysql/var
[MYSQLD]
hostname=192.168.0.157
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
多加的这几个空行是为了备份恢复时候给mysqld节点自动分配ID,否则在恢复备份的时候会出错。
#my.cnf
[mysqld]
ndbcluster
ndb-connectstring=192.168.0.152
[mysql_cluster]
ndb-connectstring=192.168.0.152
从配置文件可以看出,管理节点是192.168.0.152,数据节点是192.168.0.154,192.168.0.155,192.168.0.156,
MYSQLD节点是192.168.0.157把config.ini文件放到管理节点所在的机器上,把my.cnf文件放到数据节点和MYSQLD节点所在的机器上
顺序启动管理节点(ndb_mgmd -f config.ini),数据节点(ndbd --initial)和MYSQLD节点(mysql.server start)
导入数据测试,注意表的类型是NDBCLUSTER,导入数据要在MYSQLD节点上操作
简单管理命令
关闭一个节点: 3 stop(关闭ID为3的节点)
备份:ndb_mgm --execute="start backup"数据恢复是在各个数据节点上进行的,命令是:
ndb_restore -n3 -b4 -r -m --backup_path=/opt/mysql/var/BACKUP/BACKUP-4/
ndb_restore -n3 -b4 -r --backup_path=/opt/mysql/var/BACKUP/BACKUP-4/
其中 -n3是ID为3的节点,-b4是第四次备份对应后面的backup_path
转载于:https://blog.51cto.com/study86/1331588