• 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.当集群死了,再重新启动时,所有表会变得不可写。??????

  • 相关阅读:
    jQuery学习总结之基础知识持续更新中
    经典人生感悟 看看你少了那一条
    [SQL]清空数据方法大比拼
    2010年的最后一天
    javascript学习之闭包
    实现checkbox的全选/全不选/点选/行内点选(原生JS版和jQ版)
    挖掘经典:几乎被人遗忘的HTML七种用法 (转)
    下拉及多及弹出式菜单
    win7下注册一个com失败,权限不够
    Visual Studio 2010 自述文件
  • 原文地址:https://www.cnblogs.com/itdev/p/6231100.html
Copyright © 2020-2023  润新知