[发明专利]基于MHA的mysql在线迁移系统及方法有效
申请号: | 201710373155.3 | 申请日: | 2017-05-24 |
公开(公告)号: | CN107203617B | 公开(公告)日: | 2019-03-26 |
发明(设计)人: | 顾伟涛 | 申请(专利权)人: | 杭州铭师堂教育科技发展有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/25;G06F16/27 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 刘静;邱启旺 |
地址: | 310019 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于MHA的mysql在线迁移系统及方法,该系统包括MHA管理节点、mysql主从节点和新从节点三个单元;MHA管理节点包括MHA管理模块、在线切换模块和更新MHA配置模块;mysql主从节点包括在线做数据模块和下线从库模块;新从节点包括做从库模块;本发明操作步骤简单,只需要简单的几个命令,就可以完成mysql数据库节点的迁移,尤其是迁移mysql主库节点,更加显得方便简单;稳定性高,几乎不会出现错误,提高了迁移的质量;较好地保证了数据一致性,避免出现数据不一致问题;自动化程度高,大大提升了工作效率;由于操作简单,可以在同一时间内,操作多个mysql主从集群,实现多个mysql数据库节点在线迁移。 | ||
搜索关键词: | 在线迁移系统 管理节点 主从节点 迁移 库模块 数据一致性 工作效率 管理模块 配置模块 数据模块 在线迁移 在线切换 不一致 集群 主从 主库 自动化 更新 保证 | ||
【主权项】:
1.一种基于MHA的mysql在线迁移系统,其特征在于,该系统包括MHA管理节点、mysql主从节点和新从节点三个单元;MHA管理节点:包括MHA管理模块、在线切换模块和更新MHA配置模块,该节点上部署MHA管理软件包和node软件包,当需要切换mysql主库时,通过MHA管理节点实现一键操作;当mysql主从节点发生变更时,更改MHA相关配置,从而正确检测mysql主从状态;mysql主从节点:包括在线做数据模块和下线从库模块;从mysql主从集群中,选择一个节点作为在线做数据的源,在线做数据结束后,产生镜像文件,发送所述镜像文件到新从节点;在mysql主从集群中,新从节点加入到MHA后,如果待下线节点为从库,直接执行下线操作,将待下线节点从MHA配置中删除,然后停止待下线节点mysql服务;如果待下线节点为主库,执行MHA在线切换主库操作,人工触发mysql主从切换后,然后再下线待下线节点;新从节点:包括做从库模块;当镜像文件发送到新从节点,在该节点上可以快速实现一个mysql从库,然后加入到mysql主从集群中;所述MHA管理节点中MHA管理模块包括:按照MHA部署要求,在mysql主从节点和新从节点上部署MHA node软件,在单独的一台服务器上部署MHA管理软件;对于每个mysql主从集群,使用唯一的mysql端口作为标识,在MHA管理节点,有一个对应的MHA配置和MHA切换脚本,MHA配置是配置所述mysql主从集群中主库和所有从库的IP、mysql端口和mysql数据目录;MHA切换脚本是配置了所述mysql主从集群相应的VIP和切换逻辑,用于切换mysql主库操作的脚本文件;检查mysql主从节点和新从节点的互通性,确保所述mysql主从节点和新从节点之间是互通的;启动MHA监控服务,便于及时监控mysql主库存活状态,进行mysql主库自动切换;所述mysql主从节点中在线做数据模块包括:需要传入的参数:待下线节点IP、mysql端口、数据库用户名、数据库密码和做数据目录;所述做数据目录是做数据过程中,保存镜像文件的目录;针对所述待下线节点IP和mysql端口,根据mysql内部接口,获取所述待下线节点的角色,角色分为master和slave两种,如果所述待下线节点角色是slave,那么记为做数据源节点,其角色为slave;否则,根据mysql内部接口,获取所述待下线节点对应的所有从库,然后随机从中选择一个从库作为做数据源节点,其角色为slave,如果不存在mysql从库,那么选择mysql主库作为做数据源节点,其角色为master;采用percona‐xtrabackup工具作为在线做数据工具,根据做数据源节点的角色不同,采用不同的选项进行做数据;做数据过程包括两个阶段:拷贝文件和应用日志;所述拷贝文件是在线拷贝mysql的数据文件和日志文件,不影响mysql数据库服务;所述应用日志,是根据mysql崩溃恢复原理,对日志文件执行前滚和回滚操作;经过两个阶段后得到的一致性文件记为镜像文件;所述新从节点中做从库模块包括:需要传入的参数:做数据源节点IP和镜像文件;本模块调用在线做数据模块执行结束后产生的镜像文件,按照mysql数据库部署要求,启动mysql数据库服务,然后启动从库同步数据;做从库模块执行成功结束后,在MHA管理节点更新所述mysql主从集群对应的MHA配置,把新从节点加入到所述MHA配置;所述MHA管理节点中在线切换模块包括:需要传入的参数:mysql端口和待下线节点的角色;如果待下线节点的角色为slave,发送mysql端口和待下线节点的IP到更新MHA配置模块;否则,需要调用MHA自身接口在线切换mysql主库:根据mysql端口获取对应的MHA配置,首先检查是否启动了对应的MHA监控服务,如果启动了所述MHA监控服务,需要停止所述MHA监控服务,否则,根据所述MHA配置,调用MHA自身接口,对mysql主库执行MHA在线切换操作,产生新mysql主库,所述mysql主从集群中其他数据库节点重新指向所述新mysql主库,然后,发送mysql端口和待下线节点IP到更新MHA配置模块;所述MHA管理节点中更新MHA配置模块包括:需要传入的参数:MHA配置和待下线节点IP;在线切换模块执行结束后,发送mysql端口和待下线节点IP到所述更新MHA配置模块;从MHA配置中删除所述待下线节点IP,从而更新所述MHA配置;否则报错退出;所述mysql主从节点中下线从库模块包括:需要传入的参数:待下线节点IP和mysql端口;更新MHA配置模块执行结束后,登陆所述待下线节点,根据mysql端口,获取到待下线mysql数据库服务,然后执行停止mysql数据库服务操作,最后,清理对应的数据库文件。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州铭师堂教育科技发展有限公司,未经杭州铭师堂教育科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710373155.3/,转载请声明来源钻瓜专利网。
- 上一篇:一种碳纳米管电磁屏蔽纸的制备方法
- 下一篇:制造卡环的方法