目录

数据守护

集群搭建

备份还原

dm.ini文件修改

配置dmmal.ini文件

配置dmarch.ini归档文件

配置dmwatcher.ini文件

监视器文件配置

mount启动数据库,设置oguid,更改数据库模式

启动守护进程

注册服务

启动集群

集群测试

主备切换

连接服务名


数据守护

DM 数据守护 (Data Watch) 是一种集成化的高可用、高性能数据库解决方案,是数据库异地容灾的首选方案。通过部署 DM 数据守护,可以在硬件故障(如磁盘损坏)、自然灾害(地震、火灾)等极端情况下,避免数据损坏、丢失,保障数据安全,并且可以快速恢复数据库服务,满足用户不间断提供数据库服务的要求。

与常规的数据库备份 (Backup)、还原 (Restore) 技术相比,数据守护可以更快地恢复数据库服务。随着数据规模不断增长,通过还原手段恢复数据,往往需要数个小时、甚至更长时间,而数据守护基本不受数据规模的影响,只需数秒时间就可以将备库切换为主库对外提供数据库服务。

DM 数据守护提供多种解决方案,可以配置成实时主备、MPP 主备读写分离集群,满足用户关于系统可用性、数据安全性、性能等方面的综合需求,有效降低总体投入,获得超值的投资回报。本文介绍的是实时主备集群。

集群搭建

备份还原

对主库进行一次备份,把备份文件发送到备库,并使用备份文件还原(主库需先启动一次)

关闭数据库,以dmrman备份数据库
BACKUP DATABASE '/dmdata/DAMENG/dm.ini' BACKUPSET '/dmdata/backup';

将备份文件复制到备库对应目录下
scp -r /dmdata/backup dmdba@192.168.20.28:/dmdata/backup
备库启动dmrman执行数据库还原
RESTORE DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/backup';
RECOVER DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/backup';
RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC;

dm.ini文件修改

集群配置(配置文件都在dm.ini同目录/dmdata/DAMENG/)
vim dm.ini  (主备库都修改如下参数)

ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置

配置dmmal.ini文件

主备库配置一致, vi /dmdata/DAMENG/dmmal.ini

MAL_CHECK_INTERVAL       = 5      #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL   = 5  #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME    = RW1 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST              = 192.168.20.22 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT              = 61141    #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST    = 192.168.20.22 #实例的对外服务 IP 地址
MAL_INST_PORT    = 5236 #实例的对外服务端口,dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT      = 52141 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT    = 33141 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME       = RW2
MAL_HOST                 = 192.168.20.28
MAL_PORT                 = 61141
MAL_INST_HOST       = 192.168.20.28
MAL_INST_PORT       = 5236
MAL_DW_PORT         = 52141
MAL_INST_DW_PORT    = 33141

配置dmarch.ini归档文件

主备库配置不一致,vi /dmdata/DAMENG/dmarch.ini

注意

归档空间限制大小占磁盘五分之一就行

[ARCHIVE_REALTIME]
ARCH_TYPE        =  REALTIME #实时归档类型
ARCH_DEST        = RW2 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE        = LOCAL #本地归档类型
ARCH_DEST        = /dmdata/dmarch #本地归档文件存放路径
ARCH_FILE_SIZE   = 2048 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 204800 #单位 Mb,0 表示无限制,范围 1024~4294967294M
备库
[ARCHIVE_REALTIME]
ARCH_TYPE        =  REALTIME #实时归档类型
ARCH_DEST        = RW1 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE        = LOCAL #本地归档类型
ARCH_DEST        = /dmdata/dmarch #本地归档文件存放路径
ARCH_FILE_SIZE   = 2048 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 204800 #单位 Mb,0 表示无限制,范围 1024~4294967294M

配置dmwatcher.ini文件

主备库一致,vi /dmdata/DAMENG/dmwatcher.ini

达梦数据守护又自动切换和手动切换两种,配置自动切换模式必须单独服务器部署确认监视器

[GRPDW]
DW_TYPE       =  GLOBAL #全局守护类型
DW_MODE       =  MANUAL #手动切换模式, AUTO自动切换模式必须部署一个确认监视器
DW_ERROR_TIME    =  10 #远程守护进程故障认定时间
INST_RECOVER_TIME =  60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME  =  10 #本地实例故障认定时间
INST_OGUID     =  453331 #守护系统唯一 OGUID 值
INST_INI      =  /dmdata/DAMENG/dm.ini #dm.ini配置文件路径
INST_AUTO_RESTART =  1 #打开实例的自动启动功能
INST_STARTUP_CMD  =  /home/dmdba/dmdbms/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD =  0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD =  0 #指定备库重演日志的时间阀值,默认关闭

监视器文件配置

主备库上都部署,配置一致,vi /dmdata/DAMENG/dmmonitor.ini

MON_DW_Confirm    = 0   # 0为普通监视器,1为确认监视器模式
MON_LOG_PATH    = /home/dmdba/dmdbms/log  #监视器日志文件存放路径
MON_LOG_INTERVAL  = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE   = 256 #每个日志文件最大 256M
MON_LOG_SPACE_LIMIT  = 1024  #限定日志文件总占用空间1G
[GRPDW]
MON_INST_OGUID    = 453331 #组 GRPDW 的唯一OGUID 值
#配置为监视器到组GRPDW的守护进程的连接信息以―IP:PORT‖的形式配置
#IP对应dmmal.ini中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP     = 192.168.20.22:52141
MON_DW_IP     = 192.168.20.28:52141

mount启动数据库,设置oguid,更改数据库模式

使用disql登录数据库,分别执行以下命令更改

主库
sp_set_oguid(453331);       
alter database primary;    #主库模式
备库
sp_set_oguid(453331);
alter database standby;   #备库模式

启动守护进程

在数据库安装目录的bin目录下,执行以下命令

启动各个主备库上的守护进程
./dmwatcher /dmdata/DAMENG/dmwatcher.ini
启动监视器
./dmmonitor /dmdata/DAMENG/dmmonitor.ini

输入 show 命令查看集群状态:

其中守护进程状态 WSTATUS 为 OPEN,实例状态 ISTATUS 为 OPEN,归档类型 RTYPE 为 TIMELY,归档状态 RSTAT 为VALID。

注册服务

先关闭前面前台启动的实例服务与守护进程服务,先关守护,再关实例,先关主,再关备

用root用户注册服务,在数据库安装目录下script/root目录下

实例服务
./dm_service_installer.sh -t dmserver -p DM -dm_ini /dmdata/DAMENG/dm.ini
守护进程服务
./dm_service_installer.sh -t dmwatcher -p DM -watcher_ini /dmdata/DAMENG/dmwatcher.ini

监视器服务(自动切换才需要,且必须,手动切换不用)

./dm_service_installer.sh -t dmmonitor -p DM -monitor_ini /dmdata/DAMENG/dmmonitor.ini

启动集群

方法一:dmdba用户启动,在安装目录的bin目录下

启动主库实例:./DmServiceDM start

启动备库实例:./DmServiceDM start

启动主库守护进程:./DmWatcherServiceDM start

启动备库守护进程:./DmWatcherServiceDM start

方法二:root用户执行

启动主库实例:systemctl start DmServiceDM

启动备库实例:systemctl start DmServiceDM

启动主库守护进程:systemctl start DmWatcherServiceDM

启动备库守护进程:systemctl start DmWatcherServiceDM

集群测试

至此,集群搭建完成,可进行测试,在主库建表插数据,到备库查看是否有数据

主库disql登录,创建测试表,并插入数据,提交

create table test(id int);
insert into test values (1);
commit;

备库disql登录

select * from test;

主备切换

达梦数据守护集群提供切换功能,在主库故障情况下,将备库切换为主库,快速恢复服务,自动切换则由监视器自动处理,无需人工干预。dmdba用户数据库安装目录下bin目录下

./dmmonitor /dmdata/DAMENG/dmmonitor.ini       #启动监视器

login                                                                       #登录监视器

用户名

密码

choose switchover                                                 #查询可切换为主库的备库

switcherover GRPDW.RW2                                   #主备切换

连接服务名

使用达梦守护集群,应用连接时应当配置连接服务名,这样主备库切换时不影响应用连接,若使用ip连接,主备切换,则会连接备库,只能进行查询操作

客户端主机上需要配置 dm_svc.conf 文件(未安装 DM 数据库的机器新建即可),文件路径:

32 位的 DM 安装在 Win32 操作平台下,此文件位于 %SystemRoot%\system32 目录;

64 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\system32 目录;

32 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\SysWOW64 目录;

在 Linux 平台下,此文件位于/etc 目录。

# 以#开头的行表示是注释

# 全局配置区

DMRW=(192.168.20.22:5236,192.168.20.28:5236)

TIME_ZONE=(+480) #表示+8:00 时区

LOGIN_ENCRYPT=(0)

DIRECT=(Y) # 服务配置区

[DMRW]

LOGIN_MODE=(1)    #只连主库

SWITCH_TIME=(3)

SWITCH_INTERVAL=(10)

客户端程序连接数据库时,需要指定 IP 端口处替换为服务名即可,例如:disql SYSDBA/SYSDBA@DMRW。jdbc的url为:jdbc:dm://DMRW

注意:

1)当修改了 dm_svc.conf 内容后,需要重启客户端程序,修改的配置才能生效。

2)请把该文件路径授予666权限

达梦数据库数据守护集群搭建相关推荐

  1. 达梦数据库数据守护集群搭建(命令行方式)

    文章目录 达梦数据守护集群介绍 一.前提 二.环境准备 1.数据守护集群搭建 2.配置过程 达梦数据守护集群介绍 达梦数据守护集群软件(DM Data Watch)是一种集成化的高可靠性解决方案,该方 ...

  2. DM数据库数据守护集群搭建

    目录 1.环境说明 2.数据准备 (1)正常关闭数据库:前台+后台 (2)进行脱机备份 (3)拷贝备份文件到备机 (4)备机进行脱机数据库还原与恢复 3.配置主库DMDB1 3.1 配置dm.ini ...

  3. 达梦数据库DSC+DW集群搭建

    目录 1 配置说明 2 环境说明 3 配置 DMDSC 主库环境 3.1 配置 dmarch.ini 3.2 配置 dm.ini 3.3 备份 DMDSC 库 4 配置单节点备库 5  配置 dm.i ...

  4. 达梦7数据库数据守护集群 技术方案

    达梦数据库数据守护集群 技术方案 目录 1 DM7数据守护集群部署实施流程 3 1.1 流程 3 1.2 系统架构图 3 1.3 网络拓扑图 4 2 部署规划 4 2.1 路径规划 4 2.2 实例规 ...

  5. 达梦数据库数据守护搭建

    达梦数据库数据守护搭建 搭建数据守护准备工作 填写配置文件 启动数据守护集群 启动确认监视器 搭建数据守护准备工作 两个网卡:数据守护集群需要MAL链路通讯,需要额外的网卡. 数据准备:同一个数据守护 ...

  6. 达梦主备守护集群原理详解

    达梦主备集群顾名思义就是一主一备(也可以一主多备)是一种集成化的高可靠性解决方案,同时满足用户对数据安全性和高可用性的要求.解决由于硬件故障.自然灾害等原因导致的数据库服务长时间中断问题,满足用户不间 ...

  7. DM数据守护集群搭建

    DM数据守护集群搭建 文章目录 DM数据守护集群搭建 一.概述 二.系统结构图 三.基本概念 (1)主库 (2)备库 (3)Redo日志 (4)Redo日志传输 (5)Redo日志重演 (6)守护进程 ...

  8. DM8数据守护集群搭建

    DM8数据守护集群搭建 1.安装规划 1.1 环境说明 1.2 端口配置 2.准备主库 2.1. 修改dm.ini参数 2.2. 配置dmmal.ini 2.3 配置dmwatcher.ini 3.备 ...

  9. 【达梦数据库】DM 集群简介

    文章目录 前言 一.数据守护 (Data Watch) 1.1 概念介绍 1.2 实现原理 1.3 组成构件 1.4 配置文件 1.5 系统特性 1.6 术语定义 1.7 解决方案 二.实时主备集群 ...

最新文章

  1. 遇见你们,真好 ---致我的舍友
  2. 每天一道LeetCode-----后缀表达式求值
  3. java删除mysql 数据库语句怎么写_怎么用JAVA语句在Mysql中查询,添加,删除语句,说的详细点,谢谢!...
  4. 云服务器 ECS 搭建WordPress网站:备案
  5. Failure [INSTALL_FAILED_OLDER_SDK] [每件问题100块]
  6. 如何在 10 亿数中找出前 1000 大的数?
  7. OpenGL纹理本质(三)
  8. 学习小实例--滚动条
  9. XGBoost算法解析(非常详细)
  10. python批处理远程关机脚本,python实现远程通过网络邮件控制计算机重启或关机
  11. 0x80040201
  12. Tuxera NTFS for Mac(mac读写NTFS磁盘工具)
  13. Go的安装使用(一)
  14. excel数据导入matlab失败,Excel数据导入matlab
  15. 分享WPS office 2019 卸载方法:
  16. 线性规划——对偶问题、强弱对偶定理、KKT条件
  17. 四个小问题,简单解释一下 tomcat 和servlet 的关系
  18. 学术论文投稿与Rebuttal经验分享
  19. 在复苏与重塑之路上,同程旅行为旅游业价值回归交出答卷
  20. 2020芝加哥计算机博士生录取,2020年芝加哥大学博士申请条件

热门文章

  1. MySQL错误:ERROR 1064 (42000)
  2. 【毕业设计】基于单片机的智能手环 -计步器 嵌入式 物联网 stm32
  3. powell法c/c++程序
  4. STM32 keil下载程序后不自动运行程序,必须复位(或重新上电)一下才可以运行
  5. 【板栗糖GIS】arcmap—如何将多张影像合并成一张
  6. Java中使用二维数组打印出杨辉三角
  7. Windows系统VirtualBox下载与安装
  8. HCIP-H12-222多选题库(2)
  9. nc\hdf\h5数据格式批量提取为tif格式
  10. 数字化时代,企业运维面临现状及挑战分析解读