第九章 镜像架构和规划 - 备份处于活动状态时自动进行故障转移
文章目录
- 第九章 镜像架构和规划 - 备份处于活动状态时自动进行故障转移
- 备份处于活动状态时自动进行故障转移
- 备份不活动时的自动故障转移
- 对各种中断场景的镜像响应
- 响应主要中断场景的自动故障转移
第九章 镜像架构和规划 - 备份处于活动状态时自动进行故障转移
备份处于活动状态时自动进行故障转移
当备份处于活动状态时,如果它可以确认故障转移的第二个条件——即主服务器未作为主服务器运行并且在没有人为干预的情况下无法继续运行,则它有资格作为主服务器接管。备份可以通过以下三种方式之一执行此操作:
- 通过接收来自主要请求它接管的通信。
这发生在主实例正常关闭期间或当主实例检测到它已挂起时。一旦主要发送此消息,它就不能再充当主要并且活动备份可以安全地接管。如果前一个主节点挂起,新的主节点会迫使它关闭。
- 通过从仲裁器接收到它已与主节点失去联系的信息。
主要和备用 IRIS
实例与仲裁器保持持续联系,仲裁器会在与其他故障转移成员的联系中断或恢复时更新每个实例。当一个网络事件同时将主节点与备份节点和仲裁节点隔离开来时,它就会无限期地进入故障状态。因此,如果一个活动的备份失去了与主的联系,并从仲裁器得知它也失去了与主的联系,备份可以安全地接管,因为主必须要么已经失败,要么被隔离并处于故障状态,因此不能再充当主要角色。恢复连接时,如果以前的主节点挂起,新的主节点会强制关闭它。
- 通过从主系统的
ISCAgent
接收主实例已关闭或挂起的信息。
当仲裁器不可用或未配置仲裁器时,与主实例失去联系的活动备份可以尝试联系主实例的 ISCAgent
(这只有在主实例的主机系统仍在运行时才有可能)以确认主实例是下来,或者如果它被挂起就强迫它下来。一旦代理确认主服务器不能再充当主服务器并且因此故障转移是安全的,备份就会接管。
当主数据库因网络事件与活动备份隔离,但备份无法通过其中一种方式确认安全故障转移条件时,备份不再处于活动状态,并受下一节中描述的故障转移机制的约束。
备份不活动时的自动故障转移
不活动的备份可以尝试联系主实例的 ISCAgent
以确认主实例已关闭或在挂起时强制其关闭,并从代理获取主实例的最新日志数据。如果在这两个方面都成功,备份可以安全地接管为主。
不活动且无法联系主服务器的 ISCAgent
的备份无法确保主服务器不再充当主服务器并且它具有来自主服务器的最新日志更新,因此无法接管。
当备份不活动时,仲裁器在故障转移机制中不起作用。
对各种中断场景的镜像响应
本节总结了镜像对不同组合的故障转移成员和仲裁器中断的响应。
注意:操作员可以暂时关闭主系统而不会导致发生故障转移。这可能很有用,例如,如果主系统需要在很短的时间内关闭以进行维护。备份主系统后,将恢复自动故障转移的默认行为。
这里讨论的几个场景涉及手动强制备份成为主要的选项。有关此过程的信息,请参阅没有自动故障转移的主要故障转移成员的计划外中断。
响应主要中断场景的自动故障转移
虽然情况和细节各不相同,但有几种主要的主要中断情况,在这些情况下,活动备份故障转移成员会自动接管,如下所示:
- 主要的计划中断(例如出于维护目的)是通过关闭其
IRIS
实例来启动的。
发生自动故障转移是因为主服务器指示活动备份接管。
- 由于意外情况,主
IRIS
实例挂起。
发生自动故障转移是因为主要检测到它已挂起并指示活动备份接管。
- 由于意外情况,主
IRIS
实例被迫关闭或变得完全无响应。
在这种情况下,主服务器无法指示备份接管。但是,主动备份在从仲裁器得知它也与主服务器失去联系后或通过联系主服务器的 ISCAgent
并获得主服务器已关闭的确认后接管。
- 主存储子系统发生故障。
存储故障的典型后果是主实例由于 I/O
错误而挂起,在这种情况下,主实例检测到它已挂起并指示活动备份接管(如场景 2
)。但是,在某些情况下,场景 3
或场景 5
中描述的行为可能适用。
- 主要主机系统出现故障或变得无响应。
如果活动备份从仲裁器得知它也已与主备份失去联系,则会发生自动故障转移。
如果没有配置仲裁器,或者如果仲裁器在主要主机故障之前变得不可用,则无法进行自动故障转移;在这些情况下,手动强制备份成为主要可能是一种选择。
- 网络问题隔离了主要。
如果配置了仲裁器并且两个故障转移成员在网络故障时都连接到仲裁器,则主节点无限期地进入故障状态。
- 如果活动备份从仲裁器获悉它也已与主服务器失去联系,则会发生自动故障转移。
- 如果备份在与主服务器失去联系的同时与仲裁器失去联系,则无法进行自动故障转移。如果两个故障转移成员都已启动,则当网络恢复时,备份会联系主要成员,然后恢复作为主要成员的操作。或者,可以手动指定主要对象。
如果没有配置仲裁器或其中一个故障转移成员在网络故障之前与其断开连接,则自动故障转移是不可能的,并且主节点继续作为主节点运行。
不活动的备份(因为它正在启动或落后)可以通过联系主服务器的 ISCAgent
并获取最新的日志数据来接管上述第 1
到 4
种情况。在场景 5
和 6
下,不活动的备份无法接管,因为它无法联系 ISCAgent
;在这些情况下;手动强制备份成为主要可能是一种选择。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
第九章 镜像架构和规划 - 备份处于活动状态时自动进行故障转移
文章目录第九章 镜像架构和规划 - 备份处于活动状态时自动进行故障转移备份处于活动状态时自动进行故障转移备份不活动时的自动故障转移对各种中断场景的镜像响应响应主要中断场景的自动故障转移第九章 镜像架构和规划 - 备份处于活动状态时自动进行故障转移 备份处于活动状态…...
![](https://img-blog.csdnimg.cn/img_convert/4330a86bfdcdb793ac38e77461798d33.webp?x-oss-process=image/format,png)
Barra模型因子的构建及应用系列七之Liquidity因子
一、摘要 在前期的Barra模型系列文章中,我们构建了Size因子、Beta因子、Momentum因子、Residual Volatility因子、NonLinear Size因子和Book-to-Price因子,并分别创建了对应的单因子策略,其中Size因子和NonLinear Siz因子具有很强的收益能力…...
![](https://img-blog.csdnimg.cn/598207aac0f5449abf5776e0e590c60d.png)
走进二叉树的世界 ———性质讲解
二叉树的性质和证明前言1.二叉树的概念和结构特殊的二叉树:二叉树的性质前言 本篇博客主要讲述的是有关二叉树的一些概念,性质以及部分性质的相关证明,如果大伙发现了啥错误,可以在评论区指出😘😘 1.二叉树…...
![](https://img-blog.csdnimg.cn/20a7f1b58dfb4660b75d7f021c157d57.png#pic_center)
【SSM】Spring + SpringMVC +MyBatis 框架整合
个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ SSM框架整合一、导入相关依赖二、配置web.xml文…...
![](https://img-blog.csdnimg.cn/dd52615e6d4d419bb71365add1e3c7ac.png#pic_center)
【算法基础】一篇文章彻底弄懂Dijkstra算法|多图解+代码详解
博主简介:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:算法、数据结构、Java等相关知识。博主主页: 是瑶瑶子啦所属专栏: 算法 ;该专栏专注于蓝桥杯和ACM等算法竞赛🔥近期目标&…...
![](https://img-blog.csdnimg.cn/img_convert/e81ce2c68c9e825ecbd927cf5df44dd0.jpeg)
第二十三天01MySQL多表查询与事务
目录 1. 多表查询 1.1 概述 1.1.1 数据准备 1.1.2 介绍 1.1.3 分类 1.2 内连接 1.2.1 语法 1.2.2 案例演示 1.3 外连接 1.3.1 语法 1.3.2 案例演示 1.4 子查询 1.4.1 介绍 1.4.2 标量子查询 1.4.3 列子查询 1.4.4 行子查询 1.4.5 表子查询 1.5 案例 1.5.1 介…...
![](https://img-blog.csdnimg.cn/img_convert/8f7ec6370a6e6a16510db6cad5c73635.png)
TCP协议详解
1.TCP的准备条件在古代的时候,古人们经常写书信进行交流,写书信的前提是你要知道这份信是要寄给谁在网络中,我们通过ip端口号找对目标对象,但是现在网站一般会对ip端口注册一个域名,所以我们一般就是对域名进行查找&am…...
![](https://img-blog.csdnimg.cn/img_convert/c2c35e3f8e9d5de0ae93995ef197aa58.png)
Activiti7与Spring、Spring Boot整合开发
Activiti整合Spring 一、Activiti与Spring整合开发 1.1 Activiti与Spring整合的配置 1)、在pom.xml文件引入坐标 如下 <properties><slf4j.version>1.6.6</slf4j.version><log4j.version>1.2.12</log4j.version> </properties> <d…...
![](https://img-blog.csdnimg.cn/1bbb0d6ffed4426594469d353af6fc01.png)
基于SpringBoot实现冬奥会运动会科普平台【源码+论文】
基于SpringBoot实现冬奥会科普平台演示开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包&#…...
![](https://img-blog.csdnimg.cn/e15b88a853574cf790eab90d2fca6520.gif#pic_center)
一文吃透SpringBoot整合mybatis-plus(保姆式教程)
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...
![](https://www.ngui.cc/images/no-images.jpg)
C++ primer plus(第六版)编程练习答案 第4章 复合类型
一、程序清单 arrayone.cpp // arrayone.cpp -- small arrays of integers #include <iostream> int main() {using namespace std;int yams[3]; // creates array with three elementsyams[0] = 7; // assign value to first elementyams[1] = 8;yams[2] = 6;i…...
![](https://img-blog.csdnimg.cn/8d444ca57623469bacac3e96d379fdbf.png)
Kafka源码分析之Producer(一)
总览 根据kafka的3.1.0的源码example模块进行分析,如下图所示,一般实例代码就是我们分析源码的入口。 可以将produce的发送主要流程概述如下: 拦截器对发送的消息拦截处理; 获取元数据信息; 序列化处理;…...
![](https://img-blog.csdnimg.cn/9f1affa0db554326a58d3e2c1a41bb48.png)
springboot校友社交系统
050-springboot校友社交系统演示录像开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:e…...
![](https://img-blog.csdnimg.cn/img_convert/67a0a2292e41f9ba37d2a44d836945d0.png)
python flask项目部署
flask上传服务器pyhon安装下载Anacondasudo wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh可根据需要安装对应的版本https://repo.anaconda.com/archive/解压anaconda压缩包bash Anaconda3-5.3.1-Linux-x86_64.sh解压过程中会…...
![](https://img-blog.csdnimg.cn/1a863479bc7f4e4281caf0cad00268ad.png)
常见排序算法(C语言实现)
文章目录排序介绍插入排序直接插入排序希尔排序选择排序选择排序堆排序交换排序冒泡排序快速排序递归实现Hoare版本挖坑法前后指针版本非递归实现Hoare版本挖坑法前后指针版本快排的优化三值取中小区间优化归并排序递归实现非递归实现计数排序排序算法复杂度及稳定性分析不同算…...
![](https://img-blog.csdnimg.cn/img_convert/73a5f96c5ae144f79b93c6c9d58e8083.png)
基于jsp+ssm+springboot的小区物业管理系统【设计+论文+源码】
摘 要随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于小区物业管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了小区物业管理系统,它彻底改变了过去…...
![](https://img-blog.csdnimg.cn/f9bca6ee56b041b99e0a55b4df039a96.png)
Elasticsearch 学习+SpringBoot实战教程(三)
需要学习基础的可参照这两文章 Elasticsearch 学习SpringBoot实战教程(一) Elasticsearch 学习SpringBoot实战教程(一)_桂亭亭的博客-CSDN博客 Elasticsearch 学习SpringBoot实战教程(二) Elasticsearch …...
![](https://www.ngui.cc/images/no-images.jpg)
try-with-resource
try-with-resource是Java 7中引入的新特性,它可以方便地管理资源,自动关闭资源,从而避免了资源泄漏的问题。 作用 使用try-with-resource语句可以简化代码,避免了手动关闭资源的繁琐操作,同时还可以保证资源的正确关闭…...
![](https://www.ngui.cc/images/no-images.jpg)
leetcode148_排序链表的3种解法
1. 题目2. 解答 2.1. 解法12.2. 解法22.3. 解法3 1. 题目 给你链表的头结点head,请将其按升序排列并返回排序后的链表。 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullp…...
![](https://img-blog.csdnimg.cn/eb192564054c49898b258a5e77516650.png)
使用stm32实现电机的PID控制
使用stm32实现电机的PID控制 PID控制应该算是非常古老而且应用非常广泛的控制算法了,小到热水壶温度控制,大到控制无人机的飞行姿态和飞行速度等等。在电机控制中,PID算法用的尤为常见。 文章目录使用stm32实现电机的PID控制一、位置式PID1.计…...
![](https://img-blog.csdnimg.cn/cd73d526d25a461f9f0142661df3b3ff.png)
数学原理—嵌入矩阵
目录 1.嵌入矩阵的基本作用 2.嵌入矩阵的数学解释 3.嵌入矩阵在联合分布适应中的数学推导主要包括以下几个步骤 4.在JDA中,怎么得到嵌入矩阵 5.联合分布自适应中如何得到嵌入矩阵 (另一种解释) 1.嵌入矩阵的基本作用 在机器学习中&a…...
![](https://www.ngui.cc/images/no-images.jpg)
English Learning - L2 语音作业打卡 辅音翘舌音 [ʃ] [ʒ] 空气摩擦音 [h] Day31 2023.3.23 周四
English Learning - L2 语音作业打卡 辅音翘舌音 [ʃ] [ʒ] 空气摩擦音 [h] Day31 2023.3.23 周四💌发音小贴士:💌当日目标音发音规则/技巧:翘舌音 [ʃ] [ʒ]空气摩擦音 [h]🍭 Part 1【热身练习】🍭 Part2【练习内容】…...
![](https://img-blog.csdnimg.cn/6cd27f4147a24cfdb14f2efa6a4d3d94.png)
记录springboot+vue+fastdfs实现简易的文件(上传、下载、删除、预览)操作
前言说明:springboot vue FastDFS实现文件上传(支持预览)升级版 FASTDFS部分 FASTDFS安装过程:基于centos 7安装FastDFS文件服务器 SpringBoot部分 springboot源码实现 package com.core.doc.controller;import com.baomid…...
![](https://img-blog.csdnimg.cn/img_convert/aa33f7147df6f7101cad4dcae0eea1a2.webp?x-oss-process=image/format,png)
Java中循环使用Stream应用场景
在JAVA中,涉及到对数组、Collection等集合类中的元素进行操作的时候,通常会通过循环的方式进行逐个处理,或者使用Stream的方式进行处理。例如,现在有这么一个需求:从给定句子中返回单词长度大于5的单词列表,…...
![](https://img-blog.csdnimg.cn/0a6e7bf05e384fcc88d5f1cd7eb5b7bb.png)
中国蚁剑AntSword实战
中国蚁剑AntSword实战1.基本使用方法2.绕过安全狗连接3.请求包修改UA特征伪造RSA流量加密4.插件使用1.基本使用方法 打开蚂蚁宝剑,右键添加数据: 输入已经上传马的路径和连接密码: 测试连接,连接成功! GetShell了&…...
![](https://www.ngui.cc/images/no-images.jpg)
C++ 直接初始化和拷贝初始化
首先我们介绍直接初始化:编译器使用普通的函数匹配来选择与我们提供的参数最匹配的构造函数。文字描述可能会让你们云里雾里,那我们直接看代码: //先设计这样的一个类 class A{ public:A(){ cout << "A()" << endl; }A…...
![](https://img-blog.csdnimg.cn/img_convert/433abd92525deebbe38fe9087d84c437.png)
数据迁移工具
1.Kettle Kettle是一款国外开源的ETL工具,纯Java编写,绿色无需安装,数据抽取高效稳定 (数据迁移工具)。 Kettle 中有两种脚本文件,transformation 和 job,transformation 完成针对数据的基础转换,job 则完成整个工作流的控制。 Kettle 中文名称叫水壶,该项目的主程序…...
![](https://img-blog.csdnimg.cn/bd4a14cce1954e35b99110123a3986aa.png)
【C/C++】程序的内存开辟
在C/C语言中,不同的类型开辟的空间区域都是不一样的. 这节我们就简单了解下开辟不同的类型内存所存放的区域在哪里. 文章目录栈区(stack)堆区(heap)数据段(静态区)常量存储区内存开辟布局图栈区…...
![](https://img-blog.csdnimg.cn/c91951f18ada4e5f82fe75409e596696.png)
全网最完整,接口测试总结彻底打通接口自动化大门,看这篇就够了......
目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 所谓接口࿰…...
![](https://img-blog.csdnimg.cn/add70480ed094eb1b76baee890ed4c2e.png)
28-flume和kafka为什么要结合使用
一:flume和kafka为什么要结合使用 首先:Flume 和 Kafka 都是用于处理大量数据的工具,但它们的设计目的不同。Flume 是一个可靠地收集、聚合和移动大量日志和事件数据的工具,而Kafka则是一个高吞吐量的分布式消息队列,…...
![](/images/no-images.jpg)
wordpress主题 her/嘉兴优化公司
一.yum源理解 yum源仓库的地址 在/etc/yum.repos.d/,并且只能读出第一层的repo文件 yum仓库的文件都是以.repo结尾的 二.下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/ 备份原本的仓库文件 cd /etc/yum.repos.d/ mkdir allbak mv ./* allbak #此…...
![](https://img-blog.csdnimg.cn/20200817195538381.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21td2Fud2Vu,size_16,color_FFFFFF,t_70#pic_center)
wordpress 分类缩略图/北京seo加盟
项目需求:用uniapp开发微信小程序,直播界面做可拖动弹幕。 一、直播页面,微信小程序的<live-player>组件就是用来搭建直播的。 我的项目需求是从上一个页面点击后直接跳转进对应的直播间,所以这个界面一开始就需要是全屏播…...
![](https://img-blog.csdnimg.cn/img_convert/2b972b5bec03a3b6e546acef1ab7561c.png)
西安市做网站的/永久免费建站系统
一、投融资细分领域 1、物流智能化 2021年,中国物流智能化领域投融资主要集中在A()、C()、IPO及以后三个轮次,A()轮融资次数最高达19次,融资金额27.2亿元;C()轮融资金额最高达140.9亿元,融资次数15次;其次是…...
![](https://images2018.cnblogs.com/blog/1461429/201808/1461429-20180809161528658-753244488.png)
wordpress 标签调用/百度热搜关键词
ORM:对象关系映射(Object Relational Mapping,简称ORM) 作用:根据类生成表结构,将对象、列表的操作转换成对象的SQL语句,将SQL语句查询的结果转换为对象或列表 优点:极大的减轻开发人员的工作量,…...
![](/images/no-images.jpg)
关于做网站ppt/外贸网站有哪些
要写出高效的SQL,那么必须必须得清楚SQL执行路径,介绍如何提高SQL性能的文章很多,这里不再赘述,本人来谈谈如何从 减少SQL回表次数 来提高查询性能,因为回表将导致扫描更多的数据块。 我们大家都知道,数据库…...
![](https://images2015.cnblogs.com/blog/822713/201510/822713-20151015151659444-1943127463.png)
字体网站/云南省最新疫情情况
经过查阅资料和自己的理解整理出来的,欢迎大家指教。Awake和Start对比awake比start先执行。当有多个类的时候,所有类的awake执行完了才会执行start。awake里面一般放初始化的属性值,获取组件等。start里面可以处理一些只执行一次的功能。比如…...