达梦数据库数据守护集群搭建
目录
数据守护
集群搭建
备份还原
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.数据守护集群搭建 2.配置过程 达梦数据守护集群介绍 达梦数据守护集群软件(DM Data Watch)是一种集成化的高可靠性解决方案,该方 ...
- DM数据库数据守护集群搭建
目录 1.环境说明 2.数据准备 (1)正常关闭数据库:前台+后台 (2)进行脱机备份 (3)拷贝备份文件到备机 (4)备机进行脱机数据库还原与恢复 3.配置主库DMDB1 3.1 配置dm.ini ...
- 达梦数据库DSC+DW集群搭建
目录 1 配置说明 2 环境说明 3 配置 DMDSC 主库环境 3.1 配置 dmarch.ini 3.2 配置 dm.ini 3.3 备份 DMDSC 库 4 配置单节点备库 5 配置 dm.i ...
- 达梦7数据库数据守护集群 技术方案
达梦数据库数据守护集群 技术方案 目录 1 DM7数据守护集群部署实施流程 3 1.1 流程 3 1.2 系统架构图 3 1.3 网络拓扑图 4 2 部署规划 4 2.1 路径规划 4 2.2 实例规 ...
- 达梦数据库数据守护搭建
达梦数据库数据守护搭建 搭建数据守护准备工作 填写配置文件 启动数据守护集群 启动确认监视器 搭建数据守护准备工作 两个网卡:数据守护集群需要MAL链路通讯,需要额外的网卡. 数据准备:同一个数据守护 ...
- 达梦主备守护集群原理详解
达梦主备集群顾名思义就是一主一备(也可以一主多备)是一种集成化的高可靠性解决方案,同时满足用户对数据安全性和高可用性的要求.解决由于硬件故障.自然灾害等原因导致的数据库服务长时间中断问题,满足用户不间 ...
- DM数据守护集群搭建
DM数据守护集群搭建 文章目录 DM数据守护集群搭建 一.概述 二.系统结构图 三.基本概念 (1)主库 (2)备库 (3)Redo日志 (4)Redo日志传输 (5)Redo日志重演 (6)守护进程 ...
- DM8数据守护集群搭建
DM8数据守护集群搭建 1.安装规划 1.1 环境说明 1.2 端口配置 2.准备主库 2.1. 修改dm.ini参数 2.2. 配置dmmal.ini 2.3 配置dmwatcher.ini 3.备 ...
- 【达梦数据库】DM 集群简介
文章目录 前言 一.数据守护 (Data Watch) 1.1 概念介绍 1.2 实现原理 1.3 组成构件 1.4 配置文件 1.5 系统特性 1.6 术语定义 1.7 解决方案 二.实时主备集群 ...
最新文章
- 遇见你们,真好 ---致我的舍友
- 每天一道LeetCode-----后缀表达式求值
- java删除mysql 数据库语句怎么写_怎么用JAVA语句在Mysql中查询,添加,删除语句,说的详细点,谢谢!...
- 云服务器 ECS 搭建WordPress网站:备案
- Failure [INSTALL_FAILED_OLDER_SDK] [每件问题100块]
- 如何在 10 亿数中找出前 1000 大的数?
- OpenGL纹理本质(三)
- 学习小实例--滚动条
- XGBoost算法解析(非常详细)
- python批处理远程关机脚本,python实现远程通过网络邮件控制计算机重启或关机
- 0x80040201
- Tuxera NTFS for Mac(mac读写NTFS磁盘工具)
- Go的安装使用(一)
- excel数据导入matlab失败,Excel数据导入matlab
- 分享WPS office 2019 卸载方法:
- 线性规划——对偶问题、强弱对偶定理、KKT条件
- 四个小问题,简单解释一下 tomcat 和servlet 的关系
- 学术论文投稿与Rebuttal经验分享
- 在复苏与重塑之路上,同程旅行为旅游业价值回归交出答卷
- 2020芝加哥计算机博士生录取,2020年芝加哥大学博士申请条件
热门文章
- MySQL错误:ERROR 1064 (42000)
- 【毕业设计】基于单片机的智能手环 -计步器 嵌入式 物联网 stm32
- powell法c/c++程序
- STM32 keil下载程序后不自动运行程序,必须复位(或重新上电)一下才可以运行
- 【板栗糖GIS】arcmap—如何将多张影像合并成一张
- Java中使用二维数组打印出杨辉三角
- Windows系统VirtualBox下载与安装
- HCIP-H12-222多选题库(2)
- nc\hdf\h5数据格式批量提取为tif格式
- 数字化时代,企业运维面临现状及挑战分析解读