广告
返回顶部
首页 > 资讯 > 数据库 >MySQL高可用集群的VIP切换
  • 452
分享到

MySQL高可用集群的VIP切换

MySQL高可用集群的VIP切换 2020-04-24 11:04:21 452人浏览 无得
摘要

一、目的 实现在Mysql高可用集群的VIP切换,不涉及数据补偿 二、基础环境 python3.0+ 三、具体三大部分 1、启动条件检测 检测集群是否down机 方式 select 1 检测主库是否有VIP绑定 方式是 采用

一、目的
实现在Mysql高可用集群的VIP切换,不涉及数据补偿

二、基础环境
python3.0+

三、具体三大部分
1、启动条件检测

  • 检测集群是否down机 方式 select 1
  • 检测主库是否有VIP绑定 方式是 采用vip进行连接
  • 检测从库是否正常复制和延迟
  • 检测从库是否开启binlog中继日志写入
  • 检测集群是否已经开启了增强半同步方式
  • 检测集群是否开启了GTID复制

2、高可用切换流程

  • 主库down机 如果失败则进行尝试三次进行判定
  • 摘掉原主VIP,如果能进行ssh登录的话
  • 从slave节点中选择新主 判断方式
  • 打开new master节点读写功能
  • new master上绑定VIP
  • 在日志中生成change语句
  • 发送报警邮件

3、新主判定条件

  • 选择集群从库加入选举组,条件是sql_thread 状态为YES
  • 根据集群的成员对比 binlog(name and postion) 进行排序,选择头部成员
  • 对新主进行进一步判定,判定条件为second_master_behind
  • 如果为0,确保sql_thread已应用完全部relay-log
  • 第三步判断成功,则针对新主采取以下操作:

set global read_only= off 关闭读写
ifconfig vip 绑定VIP

四、相关注意点
1、云环境和多实例环境并不适合VIP环境,所以此文章不适用,不过大体原理相同
2、数据补偿依赖增强半同步复制,这是必须的
3、在绑定VIP之前需要arpping VIP,防止出现脑裂问题
4、采用一个集群启动一个进程方式,防止出现问题互相影响,当然如果你的python能力很高,可以随意改造
5、监控好你的从库健康情况,防止高可用切换的时候无健康从库可用

五、关于应用场景情况
1、对于集群都出现延时的情况比较少见
2、一旦发生这种情况而又导致切换
重要场景 会坚持relay-log应用完才会进行切换,业务响应排后
非重要场景 不考虑relay-log应用情况进行直接

六、总结
本文章只是提供一个思路,如有意见可以联系本人进行修订

七、切换日志图示


本文选自知数堂学员-邓志航的文章;
邓志航,mysql DBA,天生的MySQL爱好者,热衷于为他人解决问题,善于总结和分享。
对数据平台构建和排查疑难问题有非常浓厚的兴趣

您可能感兴趣的文档:

--结束END--

本文标题: MySQL高可用集群的VIP切换

本文链接: https://www.lsjlt.com/news/2684.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL高可用集群的VIP切换
    一、目的 实现在mysql高可用集群的VIP切换,不涉及数据补偿 二、基础环境 python3.0+ 三、具体三大部分 1、启动条件检测 检测集群是否down机 方式 select 1 检测主库是否有VIP绑定 方式是 采用...
    99+
    2020-04-24
    MySQL高可用集群的VIP切换
  • 构建双vip的高可用MySQL集群
    目录一、 项目描述:二、项目环境:二、项目步骤:三、项目概念图:四、部署zabbix监控系统4.1 准备:4.2 步骤:五、项目心得:一、 项目描述:     本项目的目的是: 构...
    99+
    2022-11-12
  • MySQL 8.0 MGR(组复制)高可用VIP切换脚本
    MySQL 8.0 MGR(组复制)高可用VIP切换脚本简介:MGR(组复制)官方推荐用MySQL router中间件去做MGR高可用故障转移,但其多过了一层网络,性能会下降,并且需要额外维护一套中间件,运...
    99+
    2022-10-18
  • MySQL之高可用集群部署及故障切换实现
    一、MHA  1、概念 2、MHA 的组成 3、MHA 的特点 二、搭建MySQL+MHA 思路和准备工作 MHA架构 数据库安装 一主两从 MHA搭建 故障模拟 模拟主库失效 备选主库成为主库 原故...
    99+
    2022-05-24
    MySQL 高可用集群部署 MySQL 高可用集群 MySQL 故障切换
  • MySQL之高可用集群部署及故障切换的实现方法
    这篇文章给大家分享的是有关MySQL之高可用集群部署及故障切换的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、MHA 1、概念2、MHA 的组成3、MHA 的特点二、搭建MySQL+MHA思...
    99+
    2023-06-14
  • MySQL-MMM高可用群集
    一、MMM简介1、MMM(Master-Master replication manager for MySQL,MySQL主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。2、MMM是一套灵...
    99+
    2022-10-18
  • MySQL+Amoeba+MySQLMMM高可用群集
    一、MySQL-MMM(Master-Master MySQL) MMM概述 双主故障切换和日常管理的脚本程序 由多个mysql主服务器和多个mysql从服务器组成 虽然叫做双主复制,但是业务上同一时刻只...
    99+
    2022-10-18
  • MySQL高可用篇之MHA集群
       1 准备工作 1.1 修改主机名 vim /etc/hosts # 添加对应主机 192.168.28.128 mha1 192.168.28.131 mha2 192.168.28.132 mha3 1.2 关闭...
    99+
    2016-10-07
    MySQL高可用篇之MHA集群
  • 配置MySQL高可用集群MHA
    配置MySQL高可用集群+++++++++++++++++++主机角色 :客户端 client50数据库服务器 mysql51 到 mysql55管理主机 mgm56VIP地址 ...
    99+
    2022-10-18
  • Mysql-MMM高可用群集部署
    何为MMM?MMM(Master-Master replication manager for Mysql,Mysql 主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言...
    99+
    2022-10-18
  • 搭建 MySQL 高可用高性能集群
    什么是MySQL集群,什么是MySQL集群,如果你想知道什么是MySQL集群,我现在就带你研究。 MySQL 是一款流行的轻量级数据库,很多应用都是使用它作为数据存储。作为小型应用的数据库,它完全可以胜任,但是如果是大型应用,高性能高...
    99+
    2015-11-09
    搭建 MySQL 高可用高性能集群
  • MySQL高可用群集------配置MMM高可用架构
    MMM简介: MMM(Master-Master replication manager for Mysql,Mysql 主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语...
    99+
    2022-10-18
  • mysql高可用集群如何搭建
    要搭建MySQL高可用集群,可以按照以下步骤进行操作: 选择合适的集群架构:常用的MySQL集群架构有主从复制、主备切换和主主复...
    99+
    2023-10-24
    mysql
  • MySQL+MMM 高可用集群部署(二)
    接上期,MySQL主从同步我们已经部署完成,接下来,我们开始部署本期的核心---MMM高可用集群四、MMM高可用集群部署    1、安装依赖包  ...
    99+
    2022-10-18
  • MySQL集群搭建实现高可用
    MySQL集群搭建实现高可用 MySQL集群概述和安装环境 MySQL Cluster是MySQL适合于分布式计算环境的高实用、高冗余版本。Cluster的汉语是"集群...
    99+
    2022-10-18
  • 浅淡MySQL集群高可用架构
    前言高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个...
    99+
    2022-10-18
  • mysql进阶(三)MHA高可用集群
    简介: 1、MHA目前在MySQL高可用方面是一个相对成熟的解决方案,是MySQL高可用环境下故障切换和主从提升的高可用软件 2、MHA能在短时间内完成故障切换,并且在最大程度上保证数据的一致性,以达到真正...
    99+
    2022-10-18
  • 高可用的MongoDB集群
    高可用的MongoDB集群 davidpp 0.9432015.09.22 23:48:04 字数 2,254 ...
    99+
    2021-06-11
    高可用的MongoDB集群
  • Nginx的高可用集群
    1、什么是 nginx高可用 只有一台nginx服务器时,如果nginx服务器宕机了,那么请求就无法访问。 要实现高可用,那就可以部署多台nginx服务器,下面以两台nginx服务器为例,示意图如下: 要配置nginx集群,至少需要满...
    99+
    2023-09-04
    nginx 服务器 运维 keepalived 检测
  • MySQL中MHA高可用集群是怎样的
    本篇文章为大家展示了MySQL中MHA高可用集群是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、什么是MHA传统的主从复制如果主库宕机,其余从库不会自动的...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作