本文主要针对达梦数据守护集群的重启说明指导,预真正要了解集群服务的重启过程,必须要了解集群组件的组成、实际集群的台账信息和启动过程。本文即通过上述三个章节来说明。
DM 数据守护(DM Data Watch)的实现原理非常简单:将主库(生产库)产生的 Redo 日志传输到备库,备库接收并重新应用 Redo 日志,从而实现备库与主库的数据同步。DM 数据守护的核心思想是监控数据库状态,获取主、备库数据同步情况,为 Redo 日志传输与重演过程中出现的各种异常情况提供一系列的解决方案。其他更多的详细介绍,见达梦官方文档《DM8 - Data Watch And Read Write Shunt V4.0.pdf》。
由上图所见,达梦的数据守护集群主要包含主库、备库和监视器3部分组成,同时包含的进程有主库的数据守护进程、主库的数据库实例进程、备库的数据守护进程、备库的数据库实例进程和监视器进程共5部分组成。
上述参数配置详情可以查看dmmal.ini文件,具体配置信息如下图:
达梦数据守护集群查看状态信息主要通过监视器服务,而监视器服务分为确认监视器和普通监视器,。 监 视 器 类 型 由 配 置 文 件 (dmmonitor.ini)的 MON_DW_CONFIRM 参数来确定。MON_DW_CONFIRM 参数的默认值是0,表示普通监视器;MON_DW_CONFIRM 参数值为1时,表示确认监视器。
普通监视器和确认监视器可以同时存在,那两个区别是什么那?确认监视器可以实现主备之间的自动切换,而普通监视器不能,同时一个集群有且只有一个确认监视器。
所以日常来讲,长期固定运行应启动确认监视器,运维查看集群状态时,可手动启动普通监视器。
查看监视器进程即dmmonitor的进程状态;此处我们设定两个监视器,一个确认监视器,一个普通监视器。具体配置信息如下:
如下图:
—查看注册服务
ls DmMonitorService*
如下图:
systemctl stop DmMonitorServiceDMMONITOR
cd /home/dm/bin ----达梦主程序目录
./dmmonitor dmmonitor.ini -----dmmonitor.ini配置文件绝对路径
如下图:
查看当前服务状态
如下图:
登录监视器,输入sysdba用户名及密码
如下图:
通过GROUP名,停止数据库集群实例,等待集群内全部实例退出成功
如下图:
退出前台进程
此时发现,数据库实例进程,即dmserver进程已经不存在,dmwatcher数据守护进程依然为运行状态,如下图:
—查看注册服务
ls DmWatcherService*
如下图:
systemctl stop DmWatcherServiceDW1
ps -ef|grep ini
数据守护进程已停止,如下图:
此时发现,数据库实例进程,即dmserver进程已经不存在,dmwatcher数据守护进程依然为运行状态,如下图:
cd /usr/lib/systemd/system
ls DmWatcherService*
如下图:
systemctl stop DmWatcherServiceDW2
ps -ef|grep ini
数据守护进程已停止,如下图:
systemctl start DmWatcherServiceDW1
systemctl start DmWatcherServiceDW1
cd /home/dm/bin ----达梦主程序目录
./dmmonitor dmmonitor.ini -----dmmonitor.ini配置文件绝对路径
show -----查看服务状态
退出前台进程
切换root用户,后台启动
systemctl start DmMonitorServiceDMMONITOR
文章
阅读量
获赞
