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

  • 相关阅读:
    基于fis的前端模块化和工程化方案
    网页中font-family的属性解析
    centos 基础环境配置
    golang的各种数据格式的互相转换
    golang 的编译安装以及supervisord部署
    ip地址库选择
    golang中使用mongodb的操作类以及如何封装
    golang中使用mongodb
    golang使用sqlite
    centos 安装nginx
  • 原文地址:https://www.cnblogs.com/itdev/p/6231100.html
Copyright © 2011-2022 走看看