达梦数据库剔除主备集群中节点并转换为正常库的方法

本文主要描述如何将一个处于级联异步备库状态的数据库从集群中剔除,再转换成主库角色的过程

具体的集群关系是:主库+实时备库(从主库同步)+异步备库(异步的从主库进行数据接收并应用,主从切换后,异步的从实时备库进行数据接收并应用)+级联备库(异步的从异步备库进行数据接收并应用)

集群状态正常情况下的信息如下:

 

级联异步备库的源库是异步备库,只需删除异步备库中的dmtimer.ini和dmarch.ini中的同步参数即可,当然dmmal.ini和dmmoniter.ini中也需要删除相应的配置,具体要求的配置这里不做过多说明,只对将进行转换的库进行操作

1.停止守护进程,并删除服务

这时再查看集群,显示集群中已经没有此节点的存在

 

查看被剔除的节点信息,oguid和集群中的一样,所以,先把此参数修改为其他任意数字

 

oguid是确定一个守护进程组的关键数字,为保证从原集群中删除,需要修改为其他数字,本次修改为0

 

修改数据库为正常模式

删除配置文件dmmal.ini和dmwatcher.ini

修改dm.ini

INSTANCE_NAME = mesdb

ALTER_MODE_STATUS = 1 --变为正常状态数据库,可以修改实例模式、状态、OGUID

ENABLE_OFFLINE_TS = 1 --变为正常状态数据库,可以修改表空间离线状态

MAL_INI = 0 --关闭MAL系统

 

root用户执行:systemctl restart DmServicemesdb.service 即可将数据库修改参数生效

 

至此,已经完全将处于备库角色的数据库转变为正常状态的数据库。

 

https://eco.dameng.com

posted @   ly_nye  阅读(254)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示