达梦8-数据守护集群主备故障实验和脑裂处理

news2024/12/24 11:41:08

实验1:将内网断开,查看主备库状态,并测试数据同步情况

测试环境

##主库信息

内网IP-[MAL_HOST = 192.168.50.100]
外网IP-[MAL_INST_HOST = 192.168.101.11]

主库实例名-[DM01]

##备库信息
内网IP-[MAL_HOST = 192.168.50.110]
外网IP-[MAL_INST_HOST = 192.168.101.22] 

备库实例名-[DM02]

主备库状态

 

在备库配置dm_svc.conf服务名-【DM】

 

在备库使用服务名登录:

 

此时直接连接到主库的实例。

测试-断开主库的内网,将主库的内网网卡关闭。网卡名称-[ens36]

 

查看主库和备库的监视器信息 

打开监视器:

/opt/dmdbms/bin/dmmonitor /data/dmdata/DAMENG/dmmonitor.ini

主库

 

备库

 

使用“show”命令查看主备库状态

主库:

 

备库:

 

使用配置的服务名,在备库连接,创建表,进行数据查询

 

 

因为只有内网发生故障,主库的实例正常,使用外网连接实例可以正常操作。
登录备库实例查询,看数据是否同步。

 

因为内网连接断开,主库的redo日志信息不能同步到备库。所以备库不能查到相应的数据。

实验2:主备集群脑裂

制造脑裂环境

主库故障,备库强制接管故障primary主库(原备库,现主库)。

takeover force GRP1.DM02

注意
执行Takeover Force有可能引发组分裂,而Takeover命令是在确保不会产生组分裂情况下才允许执行。 

故障主库恢复正常(原主库,现备库)重新加入集群,此时原主库出现脑裂问题。

数据守护 V4.0 对守护进程控制文件(dmwatcher.ctl)进行了简化,仅用于记录本地数据库的分裂状态和分裂描述信息。守护进程在检测到本地库分裂时,自动创建 dmwatcher.ctl 文件,保存在本地库的 SYSTEM_PATH 路径下,并且文件中记录的状态一定是 Split 分裂状态。如果 dmwatcher 加载到 dmwatcher.ctl 文件,则认为对应的库一定是分裂状态。如果需要对分裂库进行重建,则需要手动将 dmwatcher.ctl 文件删除,否则守护进程仍然会认定本地库为分裂库。

守护进程控制文件仅包含版本号、状态及分裂描述信息这三项内容。

状态字段包含以下两种:

- 有效(VALID) 正常运行时状态。
- 分裂(SPLIT) 数据和有效主库的数据不一致时设置。

 

主备库关闭DmWatcher 、DMserver

注意当前的主库是DM02,备库是DM01

主库DM02-主机dmdb02

备库DM01-主机dmdb01
备库删除当前实例,保留配置文件

cd /data/dmdata/DAMENG
cp *.ini /data
rm -rf DAMENG

备库重新初始化实例

[dmdba@dmdb01 data]$ cd /opt/dmdbms/bin
[dmdba@dmdb01 bin]$ ./dminit PATH=/data/dmdata PAGE_SIZE=32 EXTENT_SIZE=32 LOG_SIZE=256 CHARSET=1 CASE_SENSITIVE=1 SYSDBA_PWD=Dameng123 INSTANCE_NAME=DM01

主库进行物理备份

[dmdba@dmdb02 bin]$ ./dmrman
dmrman V8
RMAN> backup database '/data/dmdata/DAMENG/dm.ini' full to bak_full backupset '/data/dmbak/bak_full';

主库将备份文件和归档文件传输到备库

scp -r /data/dmbak/bak_full/ dmdba@192.168.101.11:/data/dmbak/

备库进行恢复

[dmdba@dmdb01 bin]$ ./dmrman

RMAN> restore database '/data/dmdata/DAMENG/dm.ini' from backupset '/data/dmbak/bak_full';

RMAN> recover database '/data/dmdata/DAMENG/dm.ini' from backupset '/data/dmbak/bak_full';

RMAN> recover database '/data/dmdata/DAMENG/dm.ini' update db_magic;

修改备库状态
备库实例启动到mount状态

[dmdba@dmdb01 bin]$ ./DmServiceDM01 start mount

[dmdba@dmdb01 bin]$ ./disql sysdba/Dameng123

服务器[LOCALHOST:5236]:处于主库配置状态

SQL> sp_set_para_value(1,'ALTER_MODE_STATUS',1);

SQL> sp_set_oguid(45335);

SQL> alter database standby;

SQL> sp_set_para_value(1,'ALTER_MODE_STATUS',0);

主备库依次启动DmServer、DmWatcher

[dmdba@dmdb01 bin]$ pwd
/opt/dmdbms/bin

主库
./DmServiceDM02 start
备库
 ./DmServiceDM01 restart
主库
./DmWatcherServiceDM02 start
备库
./DmWatcherServiceDM01 start

登录非确认监视器,查看集群主备库状态 

 

 

当前的主备库已恢复正常。

若想将主备切换回去时,只需要启动非确认监视器执行切换命令-switchover命令。

##切换指定组的指定库为Primary库

switchover [group_name[.]] [db_name]

##使用指定组的指定库接管故障Primary库

takeover [group_name[.]] [db_name]

##使用指定组的指定库强制接管故障Primary库

takeover force [group_name[.]] [db_name]

 

 

 

 

 

 

 

 

 

 

 

 

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

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

相关文章

如何在C语言中实现Doris异步执行Insert语句

如何在C语言中实现Doris异步执行Insert语句 Doris(原名Apache Doris)是一个现代化的MPP(Massively Parallel Processing)分析型数据库,适用于超大规模数据的实时查询和分析。为了在C语言中实现向Doris数据库异步插入数据,我们需要解决以下几个关键问题: 设置Doris客户端…

认识动态规划算法和实践(java)

前言 动态规划算法里面最有意思的一个东西之一。动态规划初学肯定会有一定晦涩难懂。如果我们去网上搜索,动态规划的资料,它一开始都是将很多的理论,导致会认为很难,但是这个东西实际上是有套路的。 动态规划的英语是Dynamic Pr…

Java 死锁及避免讲解和案例示范

在大型分布式系统中,死锁是一种常见但难以排查的并发问题。特别是在 Java 领域,死锁问题可能导致系统崩溃或卡顿。本文将以电商交易系统为例,详细讲解如何识别和避免 Java 程序中的死锁问题,确保系统高效运行。 1. 什么是死锁&am…

如何初步部署自己的服务器,达到生信分析的及格线2(待更新)

参考我的上一篇博客https://blog.csdn.net/weixin_62528784/article/details/142621762?spm1001.2014.3001.5501, 现在我们已经有了一个能够跑一些基础任务的、基本没有配置的服务器了,接下来要做的任务就是: (1)进一…

centos一些常用命令

文章目录 查看磁盘信息使用 df 命令使用 du 命令 查看磁盘信息 使用 df 命令 df(disk free)命令用于显示文件系统的磁盘空间占用情况。 查看所有挂载点的磁盘使用情况: df -h选项说明: -h 参数表示以人类可读的格式&#xff0…

开发微信小程序 基础02

WX模板 1.对比 ①标签名称不同 ②属性节点不同 ③提供类似vue的模板语法 2.模板语法 2.1数据动态绑定 2.1.1在data种定义数据 在页面对应的.js文件中,把数据定义到data对象中即可 例---data : { info : init data , msList : [{msg : hello}, { ms…

开发微信小程序 基础03

WXSS(类似CSS) 定义: WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML的组件样式,类似于网页开发中的 CSS。 分类: 全局样式:定义在 app.wxss 中的样式为全局样式,作用于每一个页面 局部样式&…

解决 Android WebView 无法加载 H5 页面常见问题的实用指南

目录 1. WebView 简介 2. 常见问题 3. 网络权限设置 4. 启用 JavaScript 5. DOM Storage 的重要性 6. 处理 HTTPS 问题 7. 设置 WebViewClient 8. 调试工具 9. 其他调试技巧 10. 结论 相关推荐 1. WebView 简介 Android WebView 是一种视图组件,使得 And…

基于SSM+小程序的电影院订票选座管理系统(电影2)(源码+sql脚本+视频导入教程+文档)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于SSM的电影院订票选座小程序管理系统实现了管理员和用户二个角色。管理员实现了用户管理、影院信息管理、电影类型管理、电影信息管理、系统管理、订单管理等。用户实现了影院信息、电…

【论文笔记】Flamingo: a Visual Language Model for Few-Shot Learning

🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 基本信息 标题: Flamingo: a Visual Langu…

16.安卓逆向-frida基础-HOOK类方法2

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:图灵Python学院 本人写的内容纯属胡编乱造,全都是合成造假,仅仅只是为了娱乐,请不要盲目相信。 工…

链表的基础知识

文章目录 概要整体架构流程 小结 概要 链表是一种常见的数据结构,它通过节点之间的连接关系实现数据的存储和访问。链表由一系列节点(Node)组成,每个节点包含数据和指向下一个节点的指针。链表的特点是物理存储单元上非连续、非顺…

《基于多视角深度学习技术的乳腺X线分类:图网络与Transformer架构的研究》|文献速递-基于多模态-半监督深度学习的病理学诊断与病灶分割

Title 题目 Mammography classification with multi-view deep learning techniques:Investigating graph and transformer-based architectures 《基于多视角深度学习技术的乳腺X线分类:图网络与Transformer架构的研究》 01 文献速递介绍 乳腺X线摄影是乳腺癌…

鸿蒙开发(NEXT/API 12)【请求用户授权】手机侧应用开发

为保护用户隐私,Wear Engine的API需要用户授权才可以正常访问。建议开发者在用户首次调用Wear Engine开放能力的时候执行本章节操作。 申请用户穿戴设备权限 应用拉起华为账号登录和授权界面,由用户授权相应的数据访问权限。用户可以自主选择授权的数据…

828华为云征文|华为云Flexus云服务器X实例——uniapp功能开发、搭建股票系统选择用什么服务器比较好?

在二次开发、安装搭建股票系统时,选择华为云Flexus X服务器是一个值得考虑的优质选项。以下是一些具体的建议: 测试环境:Linux系统CentOS7.6、宝塔、PHP7.3、MySQL5.7,根目录public,伪静态thinkphp,开启ssl…

1、深入理解Redis线程模型

文章目录 一、Redis是什么?有什么用?1、Redis是什么?2、2024年的Redis是什么样的? 二、Redis到底是单线程还是多线程?三、Redis如何保证指令原子性1、复合指令2、Redis事务3、Pipeline4、lua脚本5、Redis Function6、R…

CTFshow信息搜集web1~web20详解

目录 1、web1 源码泄露 2、web2 页面源代码泄露 3、 web3 响应头泄露 4、web4 robots协议 5、web5 phps源码泄露 6、web6 源码压缩包泄露 7、web7 GIT泄露 8、web8 SVN泄露 9、web9 vim缓存 10、web10 cookie 11、web11 域名解析 12、web12 网站公开信息 13、web13 技…

python4_画方格

python4_画方格 import turtledef cell():# 画第一个方格# 设置画笔宽度为1turtle.width(1)# 下笔,这样,路径就会画出来turtle.pendown()# 前进30px像素turtle.forward(30)# 设置为黑色turtle.color("black")# 方向转90度turtle.left(90)# 前进30px像素t…

HTML+CSS基础 第二季课堂笔记

一、列表 列表都不是单打独斗的,通常都是一组标签组成 1 无序列表 作用:定义一个没有顺序的列表结构 由两个标签组成,ul(容器级标签),li(容器级) ul:英文ulordered …

828华为云征文 | 华为云Flexus云服务器X实例搭建企业内部VPN私有隧道,以实现安全远程办公

VPN虚拟专用网络适用于企业内部人员流动频繁和远程办公的情况,出差员工或在家办公的员工利用当地ISP就可以和企业的VPN网关建立私有的隧道连接。 通过拨入当地的ISP进入Internet再连接企业的VPN网关,在用户和VPN网关之间建立一个安全的“隧道”&#xff…