DM集群原理

1.DM集群

数据守护集群、读写分离集群、MPP主备集群,这些都是基于redo日志来实现的。不同的集群采用了不同的redo日志归档类型。如:
DM单机:本地归档
数据守护集群:本地归档、实时归档、异步归档
读写分离集群:本地归档、即时归档
MPP主备集群:本地归档、实时归档

2.DM归档类型:

本地归档
LOCAL ARCHIVE,最多可设置8个。写入redo日志到本地归档文件,在redo日志写入日志文件后触发。
实时归档
REALTIME ARCHIVE,最多可配置8个。在redo日志写入到日志文件前,通过MAL系统发送redo日志到远程备机并等待返回确认消息。
即时归档
TIMELY ARCHIVER,最多可设置8个。在写入redo日志到日志文件后,通过MAL系统发送redo日志到远程备机并等待APPLY完成后返回消息。
异步归档
ASYNC ARCHIVE,最多可设置8个。由主备机定时同步日志到异备。

3.主备架构图

将主库产生的 Redo日志传输到备库,备库接收并重演Redo日志,从而实现备库与主库的数据同步。 DM数据守护的核心思想是监控数据库状态,获取主、备库数据同步情况,为 Redo 日志传输与重演过程中出现的各种异常情况提供一系列的解决方案。

守护一般具有以下9种状态,分别为:startup 状态,open 状态,shutdown 状态,

    witchover    状态,     failover   状态,    recovery    状态,    confirm    状态,  takeover      状态,   open force     状态。

4.配置文件使用说明

1) 数据库配置文件 dm.ini

2) 数据库控制文件 dm.ctl(在主备库的存放路径不一致时需要修改)

3) MAL 配置文件 dmmal.ini (任何情况下,主备都共用同一个脚本)

4) Redo 日志归档配置文件 dmarch.ini(一般情况下,仅实例名不同)

5) 守护进程配置文件 dmwatcher.ini(一般情况下,主备库的脚本相同,但也会经常不一样)

6) 守护进程控制文件 dmwatcher.ctl(主备库脚本不一样时,仍共用一个,守护V3.0以下)

7) 确认监视器配置文件 dmmonitor_auto.ini (确认监视器和普通监视器仅一个参数不同)

8) 普通监视器配置文件 dmmonitor_manual.ini

4.1. dm.ini说明

配置项

参数值

配置含义

INSTANCE_NAME

GRP1_RT_01

数据库实例名(长度不超过 16 个字符),与 dmmal.ini 中的MAL_INST_NAME 对应。配置数据守护系统时,应该保持INSTANCE_NAME 是全局唯一的。

PORT_NUM

5236

数据库实例监听端口(范围 1024~65534),与 dmmal.ini 中 的 MAL_INST_PORT 对应。

DW_INACTIVE_INTERVAL

60

接收守护进程消息超时时间

ALTER_MODE_STATUS

0

是否允许手工修改数据库的模式和状态,1 表示允许,0 表示不允许,此参数可动态修改,默认为 1,数据守护环境下建议配置为 0,避免用户手工干预。

ENABLE_OFFLINE_TS

2

是否允许 offline 表空间,1 表示允许,0 表示不允许,2 表示禁止备库,其他放开。守护环境下建议配置为 2。

MAL_INI

1

系统配置开关,0 表示不启用 MAL 系统,1 表示启用 MAL系统。

ARCH_INI

1

Redo 日志归档配置开关,0 表示不启动 Redo 日志归档,1 表示启用 Redo 日志归档

RLOG_SEND_APPLY_MON

64

统计最近64次日志发送消息

4.2.配置dmmal.ini参数

(主备机配置一致)

MAL_CHECK_INTERVAL      = 5     #MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL   = 5     #判定MAL链路断开的时间
 
[MAL_INST1]
  MAL_INST_NAME = GRP1_RT_01    #实例名,和dm.ini中的一致
  MAL_HOST    = 192.168.0.141  #MAL系统监听TCP连接的IP地址
  MAL_PORT    = 61141        #MAL系统监听TCP连接的端口
  MAL_INST_HOST = 192.168.1.131  #实例的对外服务IP地址
  MAL_INST_PORT = 32141       #实例的对外服务端口,和dm.ini中的PORT_NUM一致
  MAL_DW_PORT  = 52141       #实例对应的守护进程监听TCP连接的端口
  MAL_INST_DW_PORT = 33141  #实例监听守护进程 TCP 连接的端口 (守护V4.0配置,V3.0在dm.ini中配DW_PORT)

[MAL_INST2]
  MAL_INST_NAME = GRP1_RT_02
  MAL_HOST    = 192.168.0.142
  MAL_PORT    = 61142
  MAL_INST_HOST = 192.168.1.132
  MAL_INST_PORT = 32142
  MAL_DW_PORT  = 52142
  MAL_INST_DW_PORT = 33142 

4.3. dmarch.ini

       GRP1_RT_01(主机)                GRP1_RT_02(备机)
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = GRP1_RT_02

[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /DM/DATA/DAMENG/ARCH
ARCH_FILE_SIZE = 128 
ARCH_SPACE_LIMIT = 102400 
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = GRP1_RT_01

[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /DM/DATA/DAMENG/ARCH
ARCH_FILE_SIZE = 128 
ARCH_SPACE_LIMIT = 102400

ARCH_DEST : 远程备份路径要写备库实例名

ARCH_SPACE_LIMIT :注意限制归档空间大小,防止磁盘撑爆,根据实际环境更改 

4.4.dmwatcher.ini  

2个数据库配置文件是一样的

    GRP1_RT_01(主机)        GRP1_RT_02(备机)
[GRP1]
DW_TYPE = GLOBAL        #全局守护类型
DW_MODE = AUTO         #自动切换模式
DW_ERROR_TIME = 10       #远程守护进程故障认定时间
INST_RECOVER_TIME = 60    #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME   = 10   #本地实例故障认定时间
INST_OGUID  = 453331     #守护系统唯一OGUID值
INST_INI    = /DM/data/DAMENG/dm.ini  #dm.ini配置文件路径
INST_AUTO_RESTART  = 1   #打开实例的自动拉起功能
INST_STARTUP_CMD  = /DM/bin/dmserver  #命令行方式启动
[GRP1]
DW_TYPE = GLOBAL  
DW_MODE = AUTO        
DW_ERROR_TIME = 10   
INST_RECOVER_TIME = 60  
INST_ERROR_TIME   = 10   
INST_OGUID  = 453331    
INST_INI    = /DM/data/DAMENG/dm.ini  INST_AUTO_RESTART = 1    
INST_STARTUP_CMD  = /DM/bin/dmserver

4.5. 状态检查SQL

查看归档信息
select arch_mode from v$database;

查看归档日志信息
select arch_name,arch_type,arch_dest from v$DM_arch_ini;

查看OGUID
select oguid from v$instance;

查看MAL系统信息(全局)
select * from v$DM_mal_ini;
 

达梦数据库 - 新一代大型通用关系型数据库 | 达梦云适配中心达梦数据库产品体验站,DM8在线试玩,达梦数据库全系列产品免费下载,官方权威的快速上手文档和产品手册,最活跃的达梦技术社区,面向全行业ISV厂商免费的云适配服务。icon-default.png?t=LA92https://eco.dameng.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值