注册
达梦主备集群(读写分离集群)启停文档-【达梦日常运维篇】
专栏/技术分享/ 文章详情 /

达梦主备集群(读写分离集群)启停文档-【达梦日常运维篇】

神雕大侠 2026/03/06 108 0 0
摘要

本文主要针对达梦数据守护集群的重启说明指导,预真正要了解集群服务的重启过程,必须要了解集群组件的组成、实际集群的台账信息和启动过程。本文即通过上述三个章节来说明。

1.达梦数据守护集群的组成

DM 数据守护(DM Data Watch)的实现原理非常简单:将主库(生产库)产生的 Redo 日志传输到备库,备库接收并重新应用 Redo 日志,从而实现备库与主库的数据同步。DM 数据守护的核心思想是监控数据库状态,获取主、备库数据同步情况,为 Redo 日志传输与重演过程中出现的各种异常情况提供一系列的解决方案。其他更多的详细介绍,见达梦官方文档《DM8 - Data Watch And Read Write Shunt V4.0.pdf》。
image.png

由上图所见,达梦的数据守护集群主要包含主库、备库和监视器3部分组成,同时包含的进程有主库的数据守护进程、主库的数据库实例进程、备库的数据守护进程、备库的数据库实例进程和监视器进程共5部分组成。

2.测试达梦数据守护集群台账信息

2.1台账信息

image.png

2.2集群端口信息

image.png
上述参数配置详情可以查看dmmal.ini文件,具体配置信息如下图:
image.png

3.达梦数据守护集群重启过程

3.1监视器说明

达梦数据守护集群查看状态信息主要通过监视器服务,而监视器服务分为确认监视器和普通监视器,。 监 视 器 类 型 由 配 置 文 件 (dmmonitor.ini)的 MON_DW_CONFIRM 参数来确定。MON_DW_CONFIRM 参数的默认值是0,表示普通监视器;MON_DW_CONFIRM 参数值为1时,表示确认监视器。
普通监视器和确认监视器可以同时存在,那两个区别是什么那?确认监视器可以实现主备之间的自动切换,而普通监视器不能,同时一个集群有且只有一个确认监视器。
所以日常来讲,长期固定运行应启动确认监视器,运维查看集群状态时,可手动启动普通监视器。

3.2登录监视器服务器

查看监视器进程即dmmonitor的进程状态;此处我们设定两个监视器,一个确认监视器,一个普通监视器。具体配置信息如下:

3.2.1查看是否存在监视器进程

如下图:
image.png

3.2.2查看dmmonitor注册的服务进程,并通过此进程停止dmmonitor服务

—查看注册服务

ls DmMonitorService*

如下图:
image.png

3.2.3停止dmmonitor后台服务

systemctl stop DmMonitorServiceDMMONITOR

3.2.4切换dmdba用户,前台手动启动监视器服务

cd /home/dm/bin  ----达梦主程序目录
./dmmonitor dmmonitor.ini -----dmmonitor.ini配置文件绝对路径

如下图:
image.png

3.2.5查看集群状态,并停止数据库实例,并终止前台进程;

查看当前服务状态


如下图:
image.png
登录监视器,输入sysdba用户名及密码

如下图:
image.png
通过GROUP名,停止数据库集群实例,等待集群内全部实例退出成功


如下图:
image.png
退出前台进程


3.3登录主库服务器

3.3.1查看注册的数据库守护集群状态

此时发现,数据库实例进程,即dmserver进程已经不存在,dmwatcher数据守护进程依然为运行状态,如下图:
image.png

3.3.2查看注册的数据守护进程,并通过注册的服务,停止守护进程

—查看注册服务

ls DmWatcherService*

如下图:
image.png

3.3.3通过注册服务停止主库守护进程,并查看是否停止

systemctl stop DmWatcherServiceDW1
ps -ef|grep ini

数据守护进程已停止,如下图:
image.png

3.4登录备库库服务器

3.4.1查看注册的数据库守护集群状态

此时发现,数据库实例进程,即dmserver进程已经不存在,dmwatcher数据守护进程依然为运行状态,如下图:
image.png

3.4.2查看注册的数据守护进程,并通过注册的服务,停止守护进程

cd /usr/lib/systemd/system
ls DmWatcherService*

如下图:
image.png

3.4.3通过注册服务停止主库守护进程,并查看是否停止

systemctl stop DmWatcherServiceDW2
ps -ef|grep ini

数据守护进程已停止,如下图:
image.png

3.5启动数据库服务

3.5.1登录主库服务器,启动数据守护dmwatcher服务,会自动拉起实例服务;

systemctl start DmWatcherServiceDW1

3.5.2登录备库服务器,启动数据守护dmwatcher服务,会自动拉起实例服务;

systemctl start DmWatcherServiceDW1

3.5.3登录监视器服务器,前台启动dmmonitor服务;

cd /home/dm/bin  ----达梦主程序目录
./dmmonitor dmmonitor.ini -----dmmonitor.ini配置文件绝对路径
show    -----查看服务状态

image.png

退出前台进程


3.5.4后台启动确认监视器;

切换root用户,后台启动

systemctl start DmMonitorServiceDMMONITOR

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服