暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Mysql Cluster搭建记录与处理方法

伍柏念 2020-03-09
269

MySQL cluster主要由三种类型的服务组成:

  • NDB Management Server:管理服务器主要用于管理cluster中的其他类型节点(Data NodeSQL Node),通过它可以配置Node信息,启动和停止Node

  •  SQL Node:在MySQL Cluster中,一个SQL Node就是一个使用NDB引擎的mysql server进程,用于供外部应用提供集群数据的访问入口。

  • Data Node:用于存储集群数据;系统会尽量将数据放在内存中。

缺点及限制:

  • 对需要进行分片的表需要修改引擎Innodb为NDB,不需要分片的可以不修改。

  • NDB的事务隔离级别只支持Read Committed,即一个事务在提交前,查询不到在事务内所做的修改;而Innodb支持所有的事务隔离级别,默认使用Repeatable Read,不存在这个问题。

  • 外键支持:虽然最新的Cluster版本已经支持外键,但性能有问题(因为外键所关联的记录可能在别的分片节点中),所以建议去掉所有外键。

  • Data Node节点数据会被尽量放在内存中,对内存要求大。


一、三台服务器关闭防火墙(不然以后会报错连不上存储引擎),之间可以ping通

二、使用DirectXv3.5对系统进行扫描修复(不然报错,缺少系统文件)工具DirectXv3.5D:\服务器\常用软件中

三、Mysql Cluster压缩包在D:\服务器\常用软件 中

四、具体配置文件设置以及要求参考https://www.cnblogs.com/leohe/p/6729014.html

五、忽略四中的清空mysqlcluster\sqlnode\mysql下的data目录(清空之后mysql服务无法正常启动,报错缺少系统表)而且此安装包不需初始化(mysqld --initilized

六、如果两个sql节点直接无法同步数据库或者数据表  注意在创建表的时候加ENGINE=ndbcluster 注明表引擎是ndbcluster类型



文章转载自伍柏念,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论