美文网首页收藏
第五十六章 镜像中断程序 - 计划外停机程序

第五十六章 镜像中断程序 - 计划外停机程序

作者: Cache技术分享 | 来源:发表于2023-06-13 08:46 被阅读0次

第五十六章 镜像中断程序 - 计划外停机程序

计划外停机程序

当一个故障转移成员意外失败时,适当的程序取决于哪个 实例失败,镜像所处的故障转移模式(参见自动故障转移机制详述),另一个故障转移成员实例的状态,两个故障转移成员的 ISCAgent 的可用性, 和镜像的设置。

  • 备份故障转移成员的计划外中断
  • 具有自动故障转移的主要故障转移成员的计划外中断
  • 未发生自动故障转移时主要故障转移成员的计划外中断
  • 主要故障转移成员的计划外隔离
  • 两个故障转移成员的计划外中断

在阅读和使用本节时,您能需要查看对各种中断情况的镜像响应,其中讨论了主服务器变得不可用时备份行为的详细信息。

备份故障转移成员的计划外中断

当备份故障转移成员的 实例或其主机系统发生故障时,主要继续正常运行,尽管某些应用程序可能会出现短暂的暂停(有关详细信息,请参阅备份中断的影响)。

当备份发生意外中断时,纠正导致故障的条件,然后重新启动备份实例或主机系统。当备份的 实例重新启动时,它会自动加入镜像作为备份。

注意:如果备份在代理控制模式下失败(请参阅自动故障转移规则)并且无法联系到备份的 ISCAgent,则主的 实例在重新启动后无法成为主实例,因为它无法确定它是否是最近的主实例.因此,如果出于任何原因需要在备份主机系统关闭时重新启动实例,则必须使用维护备份故障转移成员中描述的过程来执行此操作。

具有自动故障转移的主要故障转移成员的计划外中断

如自动故障转移规则中所述,当主要 实例不可用时,备份可以自动接管主要实例

  • 备份处于活动状态并且
    • 从请求它接管的主要接收通信。
    • 从仲裁器接收到它也已与主节点失去联系的信息。
    • 如果仲裁器不可用或未配置仲裁器,则联系主实例的 ISCAgent 以确认主实例已关闭或挂起。
  • 备份不活动,但可以联系主实例的 ISCAgent 以确认主实例已关闭或挂起,并从 ISCAgent 获取主实例的最新日志数据。

当备份在计划外的主要中断后自动接管时,纠正导致中断的条件,然后重新启动以前的主要 实例或主机系统。当 实例重新启动时,它会自动加入镜像作为备份。如果想将以前的主要成员恢复到原来的角色,请在备份 实例上正常关闭以触发故障转移,然后重新启动它,如主要故障转移成员的维护中所述。

未发生自动故障转移时主要故障转移成员的计划外中断

如自动故障转移规则中所述,当主要主机系统(包括其 ISCAgent)不可用且满足以下任何条件时,备用 实例无法自动接管无响应的主要实例:

  • 备份未激活。
  • 备份因错误而无法接管。
  • 备份无法验证主服务器是否已关闭,因为没有配置仲裁器,或者因为它在与主 IRIS 实例及其 ISCAgent 失去联系之前或同时与仲裁器失去联系。

在这种情况下,有三种可能的情况,下面列出了每种情况以及可能的解决方案:

  1. 主要主机系统出现故障但可以重新启动。可以执行以下任一操作:
  • 重启主主机系统而不重启主 IRIS 实例。当主要的 ISCAgent 可用时,备份会在必要时从中获取最新的日志数据并成为主要的。
  • 重新启动主要主机系统,包括主要 实例。故障转移成员协商,直到一个成为主要成员,另一个成为备份成员。
  1. 主要主机系统出现故障且无法重新启动。可以手动强制备份接管。这个过程取决于备份在失去与主服务器的连接时是否处于活动状态;如以下各节所述,存在数据丢失的风险。
  2. 主主机系统正在运行,但与仲裁器和备份器网络隔离;有关过程,请参阅主要故障转移成员的计划外隔离。

手动强制故障转移成员成为主要成员

当故障转移成员无法成为主要成员时,可以强制它这样做,但如果在最后一个主要成员可能拥有比强制的成员更新的日志数据的任何情况下这样做,则存在数据丢失的风险。以下过程描述了如何确定和管理该风险。如果在无法确认某个成员具有最新的日志数据时强制使其成为主要成员,则其他镜像成员可能无法重新加入镜像,因此需要重建(如重建镜像成员中所述)。

小心:在继续之前,请确认主节点已关闭并将在此过程中保持关闭状态。如果您无法确认,最好中止此过程,以避免原始主节点再次可用的风险,导致两个成员同时充当主节点。

相关文章

  • Arduino 中断

    中断介绍 “中断”顾名思义就是中断Arduino当前正在处理的事情而优先去执行中断服务程序。当中断服务程序完成以后...

  • 灵动微MM32F003硬件最小系统 --- 串口中断服务程序发送

    本例程为中断服务程序收发定长数据。 1 中断服务程序 2 main主程序流程 官方例程的修正已基本完成,需要程序的...

  • java应用程序镜像制作及在kubernetes上发布

    应用程序镜像制作 准备好应用程序 编写Dockerfile 制作应用程序镜像 本地启动镜像测试 浏览器访问测试 上...

  • 8086汇编(40)中断处理程序

    中断处理程序 中断处理程序的编写方法和子程序的比较相似,下面是常规的步骤: 1)保存用到的寄存器 2)处理中断 3...

  • arduino 外部中断

    1 函数 2 接线图 3 代码 程序不停等待 如果发生中断 优先执行中断程序

  • 常识

    停机问题 用程序解释是这样的,就是说假如存在能够判断程序能否结束的程序A,那么就能构造出一个程序B来作为反例。这个...

  • 9.18 知识点总结

    用中断完成之前做过的程序 87个可屏蔽中断

  • 中断和异常概念详解

    1.什么是中断? 中断 CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序...

  • Java多线程初级汇总

    多线程概述 抢占式多任务直接中断而不需要事先和被中断程序协商 协作多任务被中断程序同意交出控制权之后才能执行中断 ...

  • 想知道什么是零停机重启工具?Huptime教帮你 !

    前言 Huptime (High uptime)是零停机重启实用程序,不需要修改你的程序。 虽然很多应用支持运行的...

网友评论

    本文标题:第五十六章 镜像中断程序 - 计划外停机程序

    本文链接:https://www.haomeiwen.com/subject/wlkcydtx.html