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

news2024/10/6 6:52:59

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.coloradmin.cn/o/1672343.html

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

相关文章

ES扩缩容

ES扩容 1.1 页面扩容ES1 1.2 拷贝插件及ssl文件 JSON [ec_admin@kde-offline3 ~]$ sudo rsync -avP /usr/kde_ec/2.3.6.6-1/elasticsearch1/plugins/* kde-offline6:/usr/kde_ec/2.3.6.6-1/elasticsearch1/plugins/ ;echo $? [ec_admin@kde-offline3 ~]$ sudo rsync -avP /us…

SQL Server中怎么排查死锁问题

一、背景 我们在UAT环境压测的时候,遇到了如下的死锁异常。 Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 82) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Re…

Windows下安装Node.js、npm和electronic,并运行一个Hello, World!脚本程序

20240510 By wdhuag 目录 简介: 参考: 安装Node.js 安装npm 配置npm: 修改包存放目录和缓存目录 切换镜像源 使用 nrm 切换镜像源 安装Electron 运行一个Hello, World!脚本程序 安装Yarn JavaScript 指南 简介: Nod…

【Spring】GoF 之代理模式

一、代理模式 在 Java 程序中的代理模式的作用: 当一个对象需要受到保护的时候,可以考虑使用代理对象去完成某个行为 需要给某个对象的功能进行功能增强的时候,可以考虑找一个代理进行增强 A 对象无法和 B 对象直接交互时,也可以…

MySQL5.7压缩包安装图文教程

一、下载 https://dev.mysql.com/downloads/mysql/ 选择5.7版本 二、解压 下载完成后解压,解压后如下(zip是免安装的,解压后配置成功即可使用) 注意:只有5.6以前的版本才有在线安装(install msi&#xf…

徐孝雅:一位清华毕业温州人的科技报国之路

图 徐孝雅 偶然的一次聚会,朋友讲述一位科技企业家的传奇故事,出于记者的敏感,我对这位企业家产生了好奇。 2024年4月,我们如约见到这位企业家,他叫徐孝雅。他给我的印象极其深刻,中等身材,儒雅大方,气度不凡,眼神展露坚定和自信,浑身散发神采和活力。寒暄之后,似乎一见如故…

armbian 安装libreoffice 转换word为PDF

安装libreoffice sudo apt-get install libreoffice安装JVM sudo apt-get install default-jre #验证 java -version尝试转换: libreoffice --convert-to pdf /root/printFiles/f.docx发现问题乱码 从Windows 拷贝字体到debian上,windows字体路径是&a…

第十二讲:指针(4)

第十二讲:指针(4) 1.回调函数1.1什么是回调函数1.2深入理解并使用回调函数1.2.1简单写法1.2.2优化 2.qsort函数详解2.1函数简单介绍2.3qsort函数使用举例2.3.1qsort函数排序整形数据2.3.2qsort函数排序结构数据 3.qsort函数的模拟实现3.1冒泡…

网络实验新境界,PNETLab模拟器部署指南

在网络工程领域,拥有一个可靠的网络实验平台至关重要。PNETLab模拟器是一款功能强大的网络仿真工具,它支持包括华为、华三、锐捷、思科在内的多种设备,并且以开源免费的形式提供,这使得它在业界备受青睐。 软件介绍 PNETLab&am…

ThingsBoard版本控制配合Gitee实现版本控制

1、概述 2、架构 3、导出设置 4、仓库 5、同步策略 6、扩展 7、案例 7.1、首先需要在Giitee上创建对应同步到仓库地址 ​7.2、giit仓库只能在租户层面进行配置 7.3、 配置完成后:检查访问权限。显示已成功验证仓库访问!表示配置成功 7.4、添加设…

【代码随想录】【动态规划】背包问题 - 完全背包

完全背包 模板:完全背包问题 问题描述 完全背包问题与01背包问题唯一的区别在于: 在01背包中:每个物品只有一个,要么放入背包,要么不放入背包在完全背包中:每个物品有无限多个,可以不放入背…

使用Eigen将经纬度、高程、偏北角转成变换矩阵

目录 1、前言 2、示例 3、代码解析 4、垂直于给定点的切平面变换 5、代码解析 1、前言 在地球表面进行刚体变换时候,要将具有经纬度、高程和偏北角的坐标信息转换为变换矩阵表达,首先需要了解坐标系之间的转换关系。 通常,我们会将经纬…

C++进阶:哈希(1)

目录 1. 简介unordered_set与unordered_map2. 哈希表(散列)2.1 哈希表的引入2.2 闭散列的除留余数法2.2.1 前置知识补充与描述2.2.2 闭散列哈希表实现 2.3 开散列的哈希桶2.3.1 结构描述2.3.2 开散列哈希桶实现2.3.3 哈希桶的迭代器与key值处理仿函数 3.…

第五届电子通讯与人工智能学术会议(ICECAI 2024, 5/31-6/2)

目录 1. 会议官方2. 会议新闻中华人民共和国教育部新闻 3. 出版历史4. 大会简介5. 主办单位与嘉宾主办单位承办单位主讲嘉宾组委会 6. 征稿主题7. 论文出版8. 参会说明 1. 会议官方 2024 5th International Conference on Electronic communication and Artificial Intelligenc…

2024年抖店什么类目赚钱?这八个类目最赚钱,想开店的快来瞅瞅!

哈喽~我是电商月月 做抖音小店的商家都知道,选品是非常重要的 那什么样的商品类型赚钱,哪些商品又适合新手操作呢? 今天我就给大家推荐几个热销类目,特别是最后两个,下半年说不定会小爆一把哦 一.日用百货 这个类…

MySQl删除数据后释放空间

在MySQL中,当你删除表中的数据时,空间通常不会自动释放回操作系统。这是因为MySQL为了性能而保留了这些空间。如果你确实需要释放这些空间,可以使用OPTIMIZE TABLE命令,它会重建表并释放未使用的空间。 sqlOPTIMIZE TABLE your_t…

为什么3d重制变换模型会变形?---模大狮模型网

3D建模和渲染过程中,设计师经常会遇到一个让人头疼的问题,那就是模型在进行重制变换后出现的意外变形。这种变形不仅影响了模型的外观和质量,也给设计工作带来了额外的麻烦。本文将深入探讨3D模型进行重制变换后出现变形的原因,帮…

Pytorch基础:torch.cuda.set_device函数

相关阅读 Pytorch基础https://blog.csdn.net/weixin_45791458/category_12457644.html?spm1001.2014.3001.5482 torch.cuda.set_device函数用于设置当前使用的cuda设备,在当拥有多个可用的GPU且能被pytorch识别的cuda设备情况下(环境变量CUDA_VISIBLE_…

【软考高项】四十六、项目管理科学计算之运筹学

1、线性规划问题 解题思路: 先把文字转化成图表 最快方式应该是把第一题的4个答案直接代入计算,很快得知X2时利润最大。 A0时,利润5*630 A2时,利润2*25*634 A4时,利润4*23*523 A6时,利润4*2(因为甲的…

【STM32HAL库】DAC输出0-3.3v

一、简要介绍一下DAC DAC也有分辨率,转换时间,精度等 分辨率常见为8或12位的 转换时间F1,F4,F7都是3us左右,而H7系列是1.7us 1.DAC框图 2.数据格式(对齐方式) 3.触发源 4.可以发送DMA请求 注意&#xff…