mysql 升级高可用_MySQL高可用方案升级规划
这是学习笔记的第2035篇文章
这两天在梳理MySQL高可用方案的升级计划,发现要做的事情还真不少。
我们目前有新系统和老系统,老系统因为历史原因使用的是MySQL 5.5版本,新系统有了整体的规划,使用的是MySQL 5.7版本。
在数据库高可用方案上也有多种不同的组合:
LVS+keepalived+MHA+VIP
MHA+VIP
MHA+consul
异步主从
单实例
环境类型有多种:
线上环境
预发布环境
测试环境
现在面对这些环境,需要整体规划一下高可用方案的升级策略。
当然整体的方向是不变的,即从5.5版本升级到5.7版本,原本使用VIP的模式需要升级为DNS,原本的主从模式需要升级为高可用模式。
对于这件事情,一方面为了保证进度,另一方面保证可行性。我们决定从测试环境开始入手。
大家对于测试环境相对是比较开放的,至少权限上不会有那么多的限制,对于性能也不会有硬性需求。 新方案的落地,我们需要一个迭代的过程,即通过测试环境的整合来让开发同学对于DNS方案有一个直观的认识和熟悉的过程,整体来说,需要做以下的几件事情。
1)原本的测试环境需要做整合,单机多实例的环境需要整合的更加精简,比如原本是一台机器10个实例,我们需要整合为5个实例,类似这样的意思。
2)对于5.5版本升级,我们可以直接逻辑迁移数据库到整合后的新版本中,这种操作的可行性相对更好一些。
3)对于应用端,可以使用DNS的方式来连接,即原来的IP端口修改为域名的方式
4)后续对于测试环境的业务对接,不再使用IP,而统一对接域名的方式
测试环境试运行一段时间之后,逐步升级5.5和5.7版本的高可用方案。
对于异步主从模式的环境,如果是5.5版本,需要和业务方进行协商,升级为5.7版本+高可用模式。 可以配置新的VIP,然后系统团队协助进行IP和VIP的在线切换,这样一来应用端就无须修改IP,而直接使用VIP的方式。
如果是业务优先级不高的环境,可以直接采用升级5.5至5.7,升级高可用+DNS的模式。
对于数据量较大的5.5版本,可以考虑通过跨版本的级联从库来完成。
而对于5.7版本,其实需要做高可用方案的进一步升级,如果说MHA是1.0版本,那么基于DNS的方案就是2.0,而基于MGR的方案则是3.0
所以对于测试环境来说,需要先行测试MGR+consul的组合方案,找一个业务方来寻找落地的场景。 因为MGR一主一从是可行的,所以我们可以对原来的方案做到更加简化的高可用切换处理。
在高可用面前,时间是最好的说明,如果一个高可用方案经过了大量的时间验证,那么本身是有很高的说服力的。而对于业务来说,能够把数据库底层的依赖屏蔽掉,那么我们完全可以在工作时间完成数据库的版本升级,而对业务的影响降到最低。
以上仅仅是高可用方案的一些基本雏形,而要做到业务层的更高需求的高可用,则需要考虑机房多活的设计方案,而其中基于分布式的方案是必备的基础,今年会投入较多的精力在这个方面。
mysql 升级高可用_MySQL高可用方案升级规划相关推荐
- mysql lvs 读写分离_mysql高可用架构方案之二(keepalived+lvs+读写分离+负载均衡)
mysql主从复制与lvs+keepalived实现负载高可用 目录 1.前言 4 2.原理 4 2.1.概要介绍 4 2.2.工作原理 4 2.3.实际作用 4 3方案 ...
- mysql应用层透明扩展_MySQL高扩展和高可用
# MySQL高扩展和高可用 * [真题](https://www.kancloud.cn/ranjun940726/php_interview/596349#_2) * [分区表的原理](https ...
- MySQL高可靠_MySQL高可用与高可靠架构
前言 数据库高可用是生产环境使用数据库必要条件,MySQL数据库通常使用复制技术实现.然MySQL复制本身存在很多的"坑"容易被忽视,导致一些开发或运维人员对于MySQL复制的可靠 ...
- mysql高可用_mysql高可用方案
第一节:mysql 高可用方案 1.1 一主一从架构 mysql 配置为主从模式,从库是主库的 backup,同一时间设置其中一台为主服务器,提供读写,另一台服务器作为热备,不提供读写,通过复制与主服 ...
- mysql mha好吗_MySQL高可用方案MHA的一些总结和思考
原标题:MySQL高可用方案MHA的一些总结和思考 MySQL高可用方案中MHA绝地是一个相当成熟的实现.对于数据的切换,其实MGR也能很好的完成,也就是说,数据层面的角色切换已经刻意很平滑的做好了, ...
- mysql最新高可用_MySQL高可用方案介绍
MySQL-Transefer(下称Transfer)是一个基于MySQL+patch后得到的主从同步工具. 其主要目的是为了解决原版本的主从同步里,从库是单线程apply主库的binlog,导致的延 ...
- mysql三台高可用_Mysql高可用,实现方案
https://www.cnblogs.com/nuanxin/p/5665840.html 对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用 ...
- mysql有没有实现高可用_MySQL高可用架构:mysql+keepalived实现
系统环境及架构 #主机名 系统版本 mysql版本 ip地址 mysqlMaster centos7.4 mysql5.7 192.168.1.42 mysqlSlave centos7.4 mysq ...
- nginx实现mysql高可用_MySQL高可用
3,nfs高可用,keepalive使用脚本(自己编写)vrrp_script {},通过脚本返回的状态(根据keepalive自定)判断drbd的主从,然后飘动vip,同时再触发脚本,切换drbd的 ...
最新文章
- 用Python分析北上广深租房情况,租房时优先考虑哪些因素?
- 杨海坡:比特币分叉往事
- 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 权限申请原理对话框操作回调接口 | 永久拒绝权限后引导设用户置权限 )
- why the ebitda and ebit differ so much for netflix?
- Linux 重新挂载分区的方法
- 数据库系统故障相关知识笔记
- 极测未来|淘宝千人千面内容下的智能评测技术与实践
- linux 使用命令直接查看带单位的文件大小
- 【Packet Tracer 实验笔记5】
- 赛锐信息:SAP设计ERP主路线
- 感谢你遇到的问题(2)
- excel计算机二级考试试题,计算机二级考试Excel操作考试题.doc
- ups不间断电源工作原理及应用说明
- 《团队作业第二周》五小福团队作业——UNO
- 基于深度学习和自闭症脑成像数据库(ABIDE)识别自闭症谱系障碍
- 人肉搜索与网络实名制
- OpenNLP使用小结
- HTML5小游戏-简单抽奖小游戏
- 如何用matlab快速判断级数敛散性
- 看图记设计模式【二】,创建模式系列:工厂模式