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

  • 相关阅读:
    安装python官方的mysql库“mysql-connector-python”
    ubuntu(Mint-17)修改dns
    Updating Protobuf and GRPC in Golang
    git切换到远程分支
    ubuntu下取代ping的好工具tcpping
    为什么利率上升,债券价格下降?
    关于债券之我的疑惑
    GitHub超详细图文攻略
    git——从远程库克隆
    git——添加远程库
  • 原文地址:https://www.cnblogs.com/itdev/p/6231100.html
Copyright © 2011-2022 走看看