一、守护进程介绍
守护进程(dmwatcher)是 DM 数据守护系统不可或缺的核心部件,是数据库实例和监视器之间信息流转的桥梁。数据库实例向本地守护进程发送信息,接收本地守护进程的消息和命令;监视器(dmmonitor)接收守护进程的消息,并向守护进程发送命令;数据库实例与监视器之间没有直接的消息交互;守护进程解析并执行监视器发起的各种命令(Switchover/Takeover/Open database 等),并在必要时通知数据库实例执行相应的操作。
守护进程是管理数据守护系统的核心部件,监视器(dmmonitor)负责发起命令,守护进程负责解析、处理、转发命令。守护进程主要应用在主备集群场景,提供了数据库监控、故障检测、故障处理、故障恢复等各种功能。
二、单机部署守护
守护进程的类型有LOCAL和GLOBAL,Local 守护类型的守护进程,直接 Open 数据库实例,并修改守护进程状态为 Open。Global 守护类型的守护进程,需要相互协调信息,自动将数据库实例切换到 Open 状态,并将守护进程状态也切换为 Open 状态。我们通过设置守护类型为LOCAL,利用守护进程的监控功实现数据库异常关闭后重新拉起数据库服务。
环境
已安装并初始化且注册数据库,DM_HOME为/opt/dmdbms
配置
修改dm.ini,打开arch_ini和mal_ini
MAL_INI = 1 #dmmal.ini ARCH_INI = 1 #dmarch.ini
配置 dmmal.ini
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = DMSERVER
MAL_HOST = 127.0.0.1
MAL_PORT = 7237
MAL_DW_PORT = 8237
MAL_INST_HOST = 127.0.0.1
MAL_INST_PORT = 5236
MAL_INST_DW_PORT = 6237
注:这里只需要配置本地实例的mal_inst即可。
配置 dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/data/DAMENG/arch
ARCH_FILE_SIZE = 256
ARCH_SPACE_LIMIT = 2048
注:只需要本地归档
配置 dmwatcher.ini
[GRP]
DW_TYPE = LOCAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /opt/data/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /opt/dmdbms/bin/dmserver
注:DW_TYPE配置为local,表示本地守护,默认就是local,可以不配置
配置OGUID,与dmwatcher.ini的INST_OGUID一致
[dmdba@localhost bin]$ ./disql SYSDBA/SYSDBA
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.053(ms)
disql V8
SQL> ALTER DATABASE MOUNT;
操作已执行
已用时间: 00:00:01.760. 执行号:0.
SQL> SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1);
DMSQL 过程已成功完成
已用时间: 6.286(毫秒). 执行号:3400.
SQL> SP_SET_OGUID(453331);
DMSQL 过程已成功完成
已用时间: 3.182(毫秒). 执行号:3401.
SQL> SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0);
DMSQL 过程已成功完成
已用时间: 3.577(毫秒). 执行号:3402.
SQL> ALTER DATABASE OPEN;
操作已执行
已用时间: 00:00:01.736. 执行号:0.
SQL> exit
注:只需要设置oguid,不用像主备集群那修改数据库模式
配置watcher服务
cd /opt/dmdbms/script/root
./dm_service_installer.sh -t dmwatcher -p DMSERVER -watcher_ini /opt/data/DAMENG/dmwatcher.ini
配置数据库服务的启动模式为mount
验证
强制杀掉数据库进程
过几秒再次查看,数据库已经启动
文章
阅读量
获赞