公司主业务用的MySQL集群是官方自带的MySQL Cluster,MySQL自带的集群模式,这个集群的模式和MGR、PXC、主从 有点不一样。

一、存储引擎不是innodb,MySQL Cluster用的是NDB引擎

二、数据存储方式不同,MySQL的其他集群方式数据是存在磁盘上的,中间数据的缓存用rely log纪录,之后持久化的写入要硬盘

而MySQL Cluster集群的数据是保存在内存里面的,没有写错,数据保存是在内存里,这表示如果机器dowm掉了,数据就会丢失,所以目前我们采用的方式每天全备一次作为增量处理

三、MySQL Cluster数据各个节点不一定相同,首先这种集群模式是:SQL管理节点+数据存储节点  模式,简单的来说,需要一个服务器单独搭建一个MySQL作为管理作用,不存储任何数据,需要另一个服务器作为数据存储作用,不管前端的SQL,所有的调用数据库操作,接口都是面向MySQL Cluster的管理节点,最后数据存储通过管理节点在给到数据节点。

所以当有多个数据节点时,管理节点有分组管理配置可选,一般来说一个组会有两到三台作为相同数据的机器(称为副本),

每个组的副本之间的数据是强一致性的,所以挂掉一个副本不会对该组造成数据影响,而不同组的数据可能是不一样的。不像PXC、MGR各个节点数据一致。

MySQL Cluster集群允许一个组(group)里面的副本只要有一个存活,便能继续使用,若是一个group中的所有副本全挂掉,即相当于挂掉了一个group,则整个集群全部down掉不可用,所以最好就是配2-3个副本保证单副本挂掉不会影响集群。


踩过的坑:MySQL cluster在线加索引会锁表,需要用online语法,用了online语法不是完全就能不锁表的,这个锁表机制好像无规律触发,官网论坛上有这个问题反馈,不过并未看到有任何回复。


昨天测试机挂了,然后老板就说测试机好像不太行了,先把MySQL和Oracle备份一下吧,所以今天就开始动手备份NDB数据。(注意NDB引擎只有MySQL Cluster在用,所以谈到NDB一般指的就是MySQL Cluster)

NDB的备份用自带的命令就可以了,在管理节点的机器上直接打shell命令进入管理界面,命令是:

ndb_mgm

进入管理界面后,查看有哪些数据节点:

[root@DB214 ~]# ndb_mgm
-- NDB Cluster -- Management Client ----查看管理节点
ndb_mgm> show
Connected to Management Server at: 192.168.1.213:1186
Cluster Configuration
---------------------
[ndbd(NDB)]     1 node(s)
id=21   @192.168.1.100  (mysql-5.6.28 ndb-7.4.10, Nodegroup: 0, *)[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.1.213  (mysql-5.6.28 ndb-7.4.10)[mysqld(API)]   7 node(s)
id=41   @192.168.1.213  (mysql-5.6.28 ndb-7.4.10)
id=42 (not connected, accepting connect from any host)
id=43 (not connected, accepting connect from any host)
id=44 (not connected, accepting connect from any host)
id=45 (not connected, accepting connect from any host)
id=46 (not connected, accepting connect from any host)
id=47 (not connected, accepting connect from any host)

看到管理节点ip,执行启动备份命令,注意,备份数据是放在每个数据节点的机器上,所以我们在管理节点启动备份命令后,最后要登陆数据节点机器去把备份数据移走,备份命令:

ndb_mgm> start backup
Waiting for completed, this may take several minutes
Node 21: Backup 3 started from node 1
ndb_mgm> Node 21: Backup 3 started from node 1 completedStartGCP: 31167689 StopGCP: 31167697#Records: 2622197 #LogRecords: 0Data: 336303024 bytes Log: 0 bytes

默认备份数据存放在数据节点的:/var/mysql/data/BACKUP目录下

MySQL cluster集群/NDB集群学习相关推荐

  1. cent os 7 mysql_cent os + MySQL Cluster 7.3.7 集群配置

    一.环境: CentOS6.3(64位) + MySQL Cluster 7.3.7,规划5台虚拟机器,1G内存,分工如下: MGM:10.10.10.41(管理节点) NDBD1:10.10.10. ...

  2. MySQL Cluster(MySQL 集群) 初试(转)

    作/译者:叶金荣(imysql#imysql.com>),来源:http://imysql.com,欢迎转载. 作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请 ...

  3. MySQL Cluster(MySQL 集群) 初试

    MySQL Cluster 是MySQL适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.在MyQL 5.0及 ...

  4. MySQL Cluster集群配置方案

    在为某证券公司设计其OA架构时,初期客户是30万用户在线:然而在项目实施中,客户又提出50万用户同时在线的需求,而且都有写的需求:这样初始的设计 master-master-slave,读写分离满足不 ...

  5. mysql集群-ndb

    Mysql cluster介绍: MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署"内存中"数据库的 Cluster .通过无共享体系结构,系统能够使用廉价的 ...

  6. mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区

    概述 MySQL Cluster旨在提供具有高可用性和低延迟的MySQL兼容数据库. MySQL Cluster技术通过NDB(网络数据库)和NDBCLUSTER存储引擎实现,并为MySQL数据库系统 ...

  7. MySQL入门学习之——MySQL Cluster初体验

    最近有一位朋友咨询了我一个MySQL Cluster的问题,实话实说,这个东东我还没玩过,不过既然遇到了它,那么就开始体验一把吧.朋友的问题如下: "MySQL集群是不是只能新增数据同步,而 ...

  8. 如何在CentOS 7上安装和配置MySQL Cluster

    翻译&转载:https://www.howtoforge.com/tutorial/how-to-install-and-configure-mysql-cluster-on-centos-7 ...

  9. mysql 的innoDB和NDB数据库引擎

    1 MySQL的innodb和cluster的NDB引擎都支持事务,在有共同的特性外,也有不同之处: 以mysql cluster NDB 7.3和MySQL 5.6之InnoDB为例: ndb7.3 ...

最新文章

  1. C语言希尔排序(解析)
  2. [AGC016B]Colorful Hats
  3. Linux进程管理之ps的使用
  4. 加加速度matlab,关于加加速度的若干机械运动分析及MATLAB模拟
  5. Vue.js的虚拟dom
  6. 科技也能这么酷:无人驾驶轮椅要来啦
  7. cocos2d-x 中创建 CCSprite 精灵动画
  8. Atitit 数据出入管理法v3 目录 1.1. 边界检查:web边界和sql边界 1 2. 检查条目 1 2.1. 数据种类检查 整数 小数 字符串(带长度,字符白名单校验) 1 2.2. 字符黑
  9. JDBC常用API和使用
  10. 3万字“十看支付”:开启支付之门
  11. Symbian s40 Java编程实战(一)--开发环境配置
  12. maven 使用assembly 进行打包
  13. asp.net mvc 图片裁剪上传
  14. 常见404与500错误及含义
  15. 手把手学习和理解遗传算法的最佳例子
  16. 使用matlab作单位阶跃响应,基于MATLAB的控制系统单位阶跃响应分析[共7页]
  17. vue中使用CSS预处理器
  18. fluxion5.9 踩坑
  19. Twitter无法输入密码
  20. templets/default/index.htm Not Found! 图文教程 织梦程序的安装方法

热门文章

  1. 计算机编程学英语词汇,计算机编程 常用术语英语词汇大全
  2. Android viewpager2 + indicator 实现页面滑动
  3. 盛世昊通董车长2.0,数字化整合行业产业链变革
  4. android的热修复,Android热修复之
  5. 提升企业团队凝聚力的四步法
  6. airtest获取当前设备序列号,并连接
  7. 电脑怎么提取图片中的文字?
  8. ntp 服务 --Centos
  9. 计算机网络压线实验,实验一双绞线的制作山东大学计算机网络自考作业
  10. 化工园区危化品企业安全风险智能化管控平台建设四大目标