zoukankan      html  css  js  c++  java
  • MysqlNDB集群配置与管理

    为了避免不必要的资源分配,默认情况下是不启动ndbcluster引擎.

    在管理节点,配置config.ini,注意请将空的[MYSQLD]的数量>2倍的sql节点数

    当config.ini发生变化时一定要使用:--initial选项强制初始化,否则不会生效。

    ndb_mgmd -f /var/lib/mysql-cluster/config.ini  --initial 启动管理节点

    ndbd --initial 启动数据节点【为每个数据节点执行相同的启动操作】

    然后 ndb_mgm 启动管理客户端,show 查看各节点的运行状态,如:

    二,数据的备份与恢复

    在客户端启用:START BACKUP 20140825 [命名],如:

    或直接:/var/lib/bin/ndb_mgm -e 'START BACKUP 20140825'  

    执行后会在每个数据节点的数据目录下,生成BACKUP文件夹,如:

    对应的BACKUP子文件下会包括.ctl,.data,.log文件,如:

    说明:.data文件是数据文件;.ctl是控制文件,包括所有数据库及表的控制信息、元数据等; .log是事务日志文件,仅保存已在备份中保存的表上的事务,参与备份的节点将保存不同的记录,因为不同的节点容纳了不同的数据库片段。

    还原

    在数据节点上执行以下命令:

      ndb_restore -c mgmd_ip -n node_id -m -b backup_id -r [--backup_path=]backupFilePath

    说明:mgmd_ip,指管理节点IP;node_id,指数据节点ID,可以通过ndb_mgm -e show 查看;backup_id,指数据备份时指定的Id;backupFilePath,指备份数据所在路径。

    eg:ndb_restore -c 192.168.1.10 -n 2 -b 20170112 -r --backup_path=/usr/local/mysql/data/BACKUP/BACKUP-20170112  

    注意:需要在每个节点执行相同的操作。

    疑问:

      1.当集群死了,再重新启动时,所有表会变得不可写。??????

  • 相关阅读:
    剑指offer--12.不用加减乘除做加法
    剑指offer--11.数组中出现次数超过一半的数字
    剑指offer--10.最小的K个数
    剑指offer--9.字符串的排列
    剑指offer--8.调整数组顺序使奇数位于偶数前面
    剑指offer-7.旋转数组的最小数字
    剑指offer--6.数值的整数次方
    剑指offer--5.变态跳台阶
    剑指offer--4.斐波那契数列
    剑指offer--3.用两个栈实现队列
  • 原文地址:https://www.cnblogs.com/itdev/p/6231100.html
Copyright © 2011-2022 走看看