GBase 8s 数据库集群切换及恢复

GBase 8s 数据库切换分为自动切换、由CM控制的按FOC规则的切换、手工切换。

自动切换

全自动切换用于HAC集群中,由于集群只有两个节点,数据库相互之前进行状态检查,发现异常时,能按DRAUTO的配置方式进行自动切换。
在HAC集群中:
DRAUTO参数配置为2时

  • 1,当出现主节点故障时,备节点将自动提升为主节点。原主节点可通过直接启动的方式加入HAC集群,并自动成为HAC集群的备节点(限制条件:主节点的逻辑日志没有覆盖掉原主节点故障时的逻辑日志,即未出现逻辑日志绕圈)。
  • 2,当出现备节点与主节点网络超时,备节点也将自动升级为主节点。如果原主节点保持运行,当网络恢复时,会形成双主现象(即脑裂),主节点会要求原主节点关闭,由于脑裂已经形成,无法能过直接启动的方式恢复HAC集群,仅能通过重建HAC集群的方式进行恢复。

DRAUTO参数配置为1时

  • 1,当出现主节点故障时,备节点将自动提升为标准节点。原主节点可通过直接启动的方式加入HAC集群,并自动成为HAC集群的主节点(限制条件:主节点的逻辑日志没有覆盖掉原主节点故障时的逻辑日志,即未出现逻辑日志绕圈),标准节点自动恢复为备节点。
  • 2,当出现备节点与主节点网络超时,备节点也将自动升级为标准节点。如果原主节点保持运行,当网络恢复时,会形成双主现象(即脑裂),标准节点会要求原主节点关闭,由于脑裂已经形成,无法能过直接启动的方式恢复HAC集群,仅能通过重建HAC集群的方式进行恢复。

CM控制切换

CM控制切换适用于GBase 8s的SSC、HAC和RHAC中的任意一种或者多种集群组合中。CM与集群中的所有节点保持通讯,并于CM依据HA_FOC_ORDER的顺序进行状态切换。
由CM控制的切换中:
DRAUTO参数必须配置为3

  • 1,当出现主节点故障时,CM按HA_FOC_ORDER指定的顺序选择优先级高的成为主节点。当主节点与原主节点的关系为SSC时,原主节点正常启动(oninit -vy),当主节点与原主节点的关系为HAC或者RHAC时,原主节必须通过物理恢复的方式,重新指定集群关系的方式加入集群(oninit -PHY)。
  • 2,当出现备节点与主节点网络超时,按HA_FOC_ORDER指定的顺序选择优先级高的成为主节点当集群是SSC且有备用磁盘通讯时,通过磁盘通讯将原主节点关闭。当网络恢复时,会形成双主现象(即脑裂),当主节点与原主节点的关系为SSC时,原主节点正常启动(oninit -vy);当主节点与原主节点的关系为HAC或者RHAC时,原主节必须通过物理恢复的方式,重新指定集群关系的方式加入集群(主节点0备、原主节点物理恢复)。

人工切换

集群切换由人工控制,该情况下一般会与操作系统高可用性集群配合,由操作系统层高可用性集群主导控制。
DRAUTO参数配置为0

  • 1,当出现主节点故障时,集群内各节点保持不变,手工在需要成为主节点的服务器上强制成为主节点(onmode -d make primary 服务名称 [force])。当主节点与原主节点的关系为SSC时,原主节点正常启动(oninit -vy);当主节点与原主节点的关系为HAC或者RHAC时,原主节必须通过物理恢复的方式,重新指定集群关系的方式加入集群(oninit -PHY)。
  • 2,当出现节点与主节点网络超时,集群内各节点保持不变,手工在需要成为主节点的服务器上强制成为主节点(onmode -d make primary 服务名称 [force]),网络恢复时,原主节点关闭。当主节点与原主节点的关系为SSC时,原主节点正常启动(oninit -vy);当主节点与原主节点的关系为HAC或者RHAC时,原主节必须通过物理恢复的方式,重新指定集群关系的方式加入集群(主节点0备、原主节点物理恢复)

总体如下:
gbaseha.png

注:以上并未考虑所有情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/11613.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3.整数运算

系列文章目录 信息的表示和处理 : Information Storage(信息存储)Integer Representation(整数表示)Integer Arithmetic(整数运算)Floating Point(浮点数) 文章目录 系列文章目录前…

基于Echarts的大数据可视化模板:服务器运营监控

目录 引言背景介绍研究现状与相关工作服务器运营监控技术综述服务器运营监控概述监控指标与数据采集可视化界面设计与实现数据存储与查询优化Echarts与大数据可视化Echarts库以及其在大数据可视化领域的应用优势开发过程和所选设计方案模板如何满足管理的特定需求模板功能与特性…

Android:资源的管理,Glide图片加载框架的使用

目录 一,Android资源分类 1.使用res目录下的资源 res目录下资源的使用: 2.使用assets目录下的资源 assets目录下的资源的使用: 二,glide图片加载框架 1.glide简介 2.下载和设置 3.基本用法 4.占位符(Placehold…

[ 视频号]代替用户发布视频api

使用接口,替代用户使用设备直接发布视频api 接口地址: http://接口地址/api/v2 先调用登录接口,进行账号登录 登录二维码接口入参: {"appId": "","proxyIp": "","regionId"…

WWW服务器搭建(1)——HTTP协议原理篇

目录 一、WWW的相关概念 1.1 WWW的定义 1.2 超文本标记语言HTML 1.3 统一资源定位符URL 1.4 超文本传输协议HTTP 二、HTTP协议工作过程 2.1 DNS解析 2.2 TCP连接过程 2.3 HTTP 请求与响应 2.4 TCP连接断开 三、HTTP请求报文格式 3.1 请求行 3.2 请求头 3.3 空行 …

Docker部署Azure chatgpt样例应用

Github地址 https://github.com/microsoft/sample-app-aoai-chatGPT?tabreadme-ov-file#environment-variables 使用Amazon Linux 2 AMI 的arm 64版本镜像, t4g.medium实例。 需要安装git,可能需要安装 pip3等 sudo apt-get install -y python3-pip 然后从如下…

安卓短视频一键搬运软件_V1.5.2 高级版

短视频一键搬运app是一款非常实用的视频处理软件,拥有各种各样的视频处理功能,可以帮助用户进行视频的多项处理,首先用户可以在这里为视频去除水印,打开视频文件过后,再把视频里面的水印内容框选出来,这样就…

QT程序启动前的预加载与QT程序的启动动画(C++)

一、目标任务 在Qt的程序启动前需要做一些预加载操作,这个过程可能持续十几秒,这会让QT程序卡住,所以希望在此期间显示启动动画; 二、具体实现 1、预加载内容的处理 此处需要将预先加载的程序内容放在单独一个线程中&#xff08…

外卖 点金推广实战课程,2024外卖 点金推广全流程(7节课+资料)

课程内容: 外卖点金推广实操课程 资料 01 1-了解外卖.mp4 02 第一节:点金推广的说明.mp4 03 第二节:如何降低点金推广的成本,mp4 04 第三节:如何计算点金推广的流速,mp4 05 第四节:如何提升点金的精准度,mp4 06 第五节:点金推广实操,mp4 07 点金推广高级教程…

volatile详解、原理

文章目录 一、Volatile的定义和作用1.1 Volatile简介1.2 Volatile作用 二、并发编程中的三个问题:可见性、原子性、有序性二、Java内存模型(JMM)三、volatile变量的特性3.1 线程可见性3.2 禁止重排序禁止重排序原理禁止重排序举例 3.3 volati…

vue3 第二十八节 (vue3 事件循环之JS事件循环)

1、什么是事件循环 事件循环就是消息队列,是浏览器渲染主线程的工作方式; 过去将消息队列,简单的分为宏任务 和微任务 两种队列,而对于现在复杂多变的浏览器环境,显然这种处理方式已经不能满足使用,取而代…

AI试衣IDM-VTON,Windows11本地安装配置记录!

昨天我们已经介绍过IDM-VTON这个开源项目了。 通过这个软件可以轻松实现一键换衣服。 昨天,简单演示了一下在线使用。 今天,来演示如何安装到本地电脑上! 本地配置会有一定的专业性,懂的人可以参考下。 不懂得直接拉到最后&am…

SSRF(服务器端请求伪造)的学习以及相关例题(上)

目录 一、SSRF的介绍 二、漏洞产生的原因 三、利用SSRF可以实现的效果(攻击方式) 四、SSRF的利用 五、SSRF中的函数 file_get_content() 、fsockopen() 、curl_exec() 1.file_get_content(): 2.fsockopen(): 3.curl_exec()&#xff1…

AI大模型客服机器人VS传统客服机器人

摘要:AI大模型客服机器人相较于传统客服机器人,具有更准确的语义理解、丰富的知识库、更自然的交互体验、个性化服务、自主学习和数据分析能力。传统客服机器人受限于规则和固定关键词,难以处理复杂查询和提供个性化服务。 1. 更准确的语义理…

正则表达式(python实例)

正则表达式(python实例) 一、简介 正则表达式(Regular Expressions,简称 Regex)是一种用来描述文本模式的工具,它通过一系列字符和特殊字符组合成的表达式,用于在文本中进行模式匹配和搜索。这…

【索引】索引基础

索引 在关系型数据库中,索引是一种用来帮助快速检索目标数据的存储结构。 索引的创建 MySQL可以通过CREATE、ALTER、DDL三种方式创建一个索引。 1、使用CREATE语句创建 CREATE INDEX indexName ON tableName (columnName(length) [ASC|DESC]);2、使用ALTER语句…

基于GD32的简易数字示波器(5)- 软件_控制LED

这期记录的是项目实战,做一个简易的数字示波器。 教程来源于嘉立创,帖子主要做学习记录,方便以后查看。 本期主要介绍GPIO口的输入输出模式,使用其中的输出模式驱动LED。详细教程可观看下方链接。 2.2 LED控制实验 语雀 1、LE…

SaaS(软件即服务)详解

SaaS(软件即服务)详解 引言 SaaS,即软件即服务,是一种通过互联网提供软件和服务的模式。与传统的软件购买和安装方式不同,SaaS 允许用户通过订阅的方式使用软件,通常是基于使用量或订阅期限进行计费。Saa…

传神论文中心|第8期人工智能领域论文推荐

在人工智能领域的快速发展中,我们不断看到令人振奋的技术进步和创新。近期,开放传神(OpenCSG)社区发现了一些值得关注的成就。多令牌预测方法的出现以及各类全新的多模态模型的发展令人耳目一新。传神社区本周也为对AI和大模型感兴…

IP SSL怎么签发使用

IP证书的签发首先是需要有一个可供绑定的IP地址,作为常用数字证书之一,IP证书也因为其广泛的应用范围而深得用户的青睐和喜欢。 部署IP证书后,可以实现该IP地址的https访问,过程和域名证书相差不多。 IP证书和域名证书的区别 很…