文章目录

  • 一、自动切换
  • 二、手动切换
    • 2.1 recover
    • 2.2 force-master-failover
    • 2.3 force-master-takeover
    • 2.4 graceful-master-takeover

一、自动切换

orchestrator自动切换需要满足以下条件:

  • 主库是downtime的集群不进行故障切换。如果希望忽略集群故障,可以设置downtime。
  • 处于故障活跃期的集群不进行故障切换(即in_active_period=1)
  • 只对配置项RecoverMasterClusterFilters匹配的集群进行故障切换
    会周期检测主库状态。
    自动切换,会周期进行故障扫描,如果发现故障,条件满足就会进行故障切换。

二、手动切换

2.1 recover

  以故障主库以及候选实例进行故障切换;指定的故障主库必须是故障的,也就是已确认发生故障,如果不是故障的,不进行切换。

2.2 force-master-failover

  不论集群主库是否故障,都会进行切换操作,需要用户确认已发生故障;不指定候选主库,原主库成为单独的DB 实例。

2.3 force-master-takeover

  force-master-takeover,唯一不同于force-master-failover的点是,force-master-takeover带候选主库,并且候选主库必须是集群主库的直连从库。

2.4 graceful-master-takeover

  graceful-master-takeover切换逻辑是原主库是正常的,需要提升新主库,老主库可作为从库。

具体操作步骤包括:

(1)检查候选主库

  • 候选主库必须是集群的主库的直连从库
  • 候选主库,没有被禁止提升为主库(即promotion rule 不是must not)
  • 候选主库,没有延迟过大(超过20s)

(2) 故障扫描
(3) 调用hooks:PreGracefulTakeoverProcesses

(4) 如果集群中不只一个副本,将老主库的从库移动到候选主库之下

(5) 停止候选主库的复制,在候选主库上执行stop slave

(6) 设置老主库只读

(7) 使候选主库追上老主库(start slave until)

(8) 进行故障恢复
(9) 将老主库变成新主库的从库

(10) 调用hooks: PostGracefulTakeoverProcesses

  该方式首先会让候选主库追上老主库。最后,将老主库作为新主库的从库(但没有执行start slave)。

orchestrator的failover相关推荐

  1. Orchestrator Failover过程源码分析-I

    Orchestrator Failover过程源码分析-I 模拟故障 使用测试环境, 模拟3307集群故障 角色 IP 端口 主机名 主库 172.16.120.10 3307 centos-1 从库 ...

  2. Mysql orchestrator高可用

    一.什么是Orchestrator Orchestrator是一款开源,对MySQL复制提供高可用.拓扑的可视化管理工具,采用go语言编写,它能够主动发现当前拓扑结构和主从复制状态,支持MySQL主从 ...

  3. Orchestrator Lastest Slave选择逻辑“不合理“导致的数据丢失问题

    Orchestrator Lastest Slave选择逻辑"不合理"导致的数据丢失问题 首先说明, "不合理"只是站在个人角度的结论. 到底合理不合理, 我说 ...

  4. 【DB宝40】MySQL高可用管理工具Orchestrator简介及测试

    文章目录 一.Orchestrator简介 二.快速搭建Orchestrator环境 三.添加主从环境 四.修改集群别名 五.拖动界面修改主从关系 六.自动failover 一.Orchestrato ...

  5. PIX failover+负载

    hostname A failover lan enable     //启用基于lan 的failover failover lan int lanfo e2   //定义failover lan接 ...

  6. 常见的容错机制+failover+failback

    常见的容错机制+failover+failback 什么是failover? [电脑][数据库]失效备援 (为系统备援能力的一种,当系统中其中一项设备失效而无法运作时,另一项设备即可自动接手原失效系统 ...

  7. oracle failovermode,[WK-T]ORACLE 10G 配置故障转移(Failover)

    批注:查询结果中如果是NONE,说明这个连接没有使用TAF:如果和客户端tnsnames.ora配置中的相同,说明使用了TAF. 三.Service-Side TAF Service-Side TAF ...

  8. 防火墙冗余-ASA5520 Failover

    利用Failover技术可实现防火墙的冗余,提高可用性. 实施了Failover的两台防火墙存在主备关系,工作时,对其他上下行设备来说,就可视为一台防火墙. 在active上可进行正常的配置运转与操作 ...

  9. [转] 微软SQL Server 2008故障转移集群概述(Windows Server Failover Clustering (WSFC))

    前言: 最近在研究微软的大数据解决方案,在收听MS TechNet "SQL Server 2012 AlwaysOn HA+DR设计模型.架构及最佳实践" 时,需要一些预备知识, ...

最新文章

  1. 我也没想到 springboot + rabbitmq 做智能家居,会这么简单
  2. reporting services 导出pdf格式优化
  3. python分割数字_对python数据切割归并算法的实例讲解
  4. elasticsearch高亮显示查询结果
  5. Linux下的压缩文件剖析
  6. Nginx初体验(一):nginx介绍
  7. java 超时集合_确定性监视器脉冲/等待并在 生产环境 者 - 消费者集合中实现超时...
  8. java基础入门答案谭晓芳,原理+实战讲解
  9. 小程序 mpvue input 文本控制
  10. python散点图解_python 画三维图像 曲面图和散点图的示例
  11. html5---资料查询
  12. Vmware 安装 ghost 版 win 7
  13. 《算法竞赛入门经典》习题及反思 -2
  14. 网页分享至Facebook,Twitter,LinkedIn,WhatsApp,邮箱总结
  15. 左声道,右声道和立体声
  16. 刷屏的海底捞超级APP究竟是怎样与阿里云合作的
  17. 联想小新V1000外接R9-380显卡
  18. 【Python 打开Raw data】
  19. 人脸检测卷积神经网络_卷积神经网络和计算机视觉的人脸面具检测算法
  20. Android图片处理Glide 4 介绍

热门文章

  1. 有用的java代码片段①
  2. Python入门练习判断题
  3. 一节课让你彻底搞懂python里面试最常问问题之一深浅复制
  4. OSChina 周日乱弹 ——冬天之雪坚持每天走过防猫刺垫,感人
  5. 此平台不支持虚拟化的 AMD-V/RVI。不使用虚拟化的 AMD-V/RVI,是否继续?
  6. socket in Linux
  7. java毕设项目售楼系统(附源码)
  8. 广东全国计算机信息高新技术考试成绩查询,广东省教育考试院
  9. 飞思卡尔BDM下载器(电子设计吧版)介绍与使用方法
  10. 海信变频空调整机不工作分析与检修案例