MySQL Cluster 配置

测试环境:装有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

写得不好,请大家多多包涵


你可能感兴趣的:(mysql,虚拟机,源代码,配置文件)