巨杉数据库MySQL高可用配置
SequoiaSQL-MySQL 的架构使集群中的多个 MySQL 实例均为主机模式,都可对外提供读写服务。由于各实例的元数据均只存储在该实例本身,SequoiaSQL-MySQL 提供了元数据同步工具,用来保证 MySQL 服务的高可用。当一个 MySQL 实例退出后,连接该实例的应用可以切换到其它实例,获得对等的读写服务。
【MySQL实例高可用原理】
在一个巨杉分布式数据库集群中,可部署多个MySQL实例。其中,他们底层的数据存储都是在集群中,并不在MySQL中。MySQL高可用,我们可以从这两方面考虑:元数据相同(用户信息,表结构),数据相同。同一个集群中MySQL实例,其数据肯定都是相同的,都在同一个集群中读写数据。那么,要实现MySQL实例的高可用,实际上就是要实现MySQL之间的元数据同步。巨杉数据库提供元数据同步工具,通过MySQL审计日志来实现MySQL实例的元数据同步。
【工具适用范围】
工具需要与 SequoiSQL-MySQL 配套使用,可完成常见 DDL、DCL 命令的同步。
通常情况下,一个集群中,在两个MySQL实例之间配置元数据同步。一个MySQL实例日常使用,另一个做灾备,防止突发情况导致日常使用的MySQL实例宕机。
【工具配置】
MySQL实例元数据同步工具在:sequoiasql/mysql/tools/ 目录下。
配置步骤可分为以下几步:
1. 安装MySQL审计日志插件。(插件在tools/lib目录下)
2. 修改MySQL实例配置文件auto.cnf,配置MySQL审计日志相关信息。
3. 修改同步脚本的配置文件,添加需要同步的MySQL实例的信息(主机名和端口号以及用户)。(配置文件和脚本在tools/metaSync目录下)
4. 设置定时任务,每分钟执行一次同步脚本。
想要学习更多关于MySQL实例高可用配置的详细步骤吗,快来加入我们巨杉社区吧,在这里你可以:分享你最新的研究成果,请教你技术上不懂的问题,参加有趣的社区活动,还可以在线体验巨杉数据库呦!
欢迎前往巨杉官网下载试用SequoiaDB哦!
http://download.sequoiadb.com/cn/