达梦数据库剔除主备集群中节点并转换为正常库的方法
本文主要描述如何将一个处于级联异步备库状态的数据库从集群中剔除,再转换成主库角色的过程
具体的集群关系是:主库+实时备库(从主库同步)+异步备库(异步的从主库进行数据接收并应用,主从切换后,异步的从实时备库进行数据接收并应用)+级联备库(异步的从异步备库进行数据接收并应用)
集群状态正常情况下的信息如下:
级联异步备库的源库是异步备库,只需删除异步备库中的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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义