搭建达梦数据库数据守护-实时主备
1 环境准备
准备三个虚拟机,网卡设置如下:
DW_P:192.168.237.131\192.168.237.141
DW_S1:192.168.237.132\192.168.237.142
DW_M:192.168.237.135
其中网卡都设为NAT模式,具体IP设置在进入虚拟机后再编写:
vim /etc/sysconfig/network-scripts/网卡配置文件名
网卡配置文件名可通过ip a命令查看,配置文件编写如下图:
更改完网卡配置文件后,输入:
service network restart
关闭主备库虚拟机的防火墙:
systemctl stop firewalld
systemctl disable firewalld
2 在虚拟机上安装部署数据库
将数据库安装在/dm目录下,其中主备库安装完需配置实例并注册服务,但不要启动,监视器只需安装,无需配置实例,此处不多做介绍
3 准备数据
在主库虚拟机脱机备份数据:
./dmrman CTLSTMT="BACKUP DATABASE '/dm/data/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dm/data/BACKUP_FILE_01'"
将备份拷贝到备库虚拟机上:
scp -r /dm/data/backup_file_01/ root@192.168.237.132:/dm/data
在备库脱机还原:
./dmrman CTLSTMT="RESTORE DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm/data/DAMENG/dm.ini' UPDATE DB_MAGIC"
4 修改配置
4.1修改主库配置
4.1.1 配置dm.ini
进入/dm/data/DAMENG目录下,使用vim dm.ini修改配置:
INSTANCE_NAME = GRP1_RT_01 ##实例名,建议使用“组名_守护环境_序号”的命名方式,总长度不能超过16
PORT_NUM = 32141 ##数据库实例监听端口
ALTER_MODE_STATUS = 0 ##不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 ##不允许备库OFFLINE表空间
MAL_INI = 1 ##打开MAL系统
ARCH_INI = 1 ##打开归档配置
4.1.2 配置dmmal.ini
第一次修改需手动生成dmmal.ini文件,使用touch dmmal.ini生成,修改配置:
MAL_CHECK_INTERVAL = 5 ##MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 ##判定MAL链路断开的时间
[MAL_INST1]MAL_INST_NAME = GRP1_RT_01 ##实例名,和dm.ini中的INSTANCE_NAME一致MAL_HOST = 192.168.237.141 ##MAL系统监听TCP连接的IP地址MAL_PORT = 61141 ##MAL系统监听TCP连接的端口MAL_INST_HOST = 192.168.237.131 ##实例的对外服务IP地址MAL_INST_PORT = 32141 ##实例的对外服务端口,和dm.ini中的PORT_NUM一致MAL_DW_PORT = 52141 ##实例本地的守护进程监听TCP连接的端口MAL_INST_DW_PORT = 33141 ##实例监听守护进程TCP连接的端口
[MAL_INST2]MAL_INST_NAME = GRP1_RT_02MAL_HOST = 192.168.237.142MAL_PORT = 61142MAL_INST_HOST = 192.168.237.132MAL_INST_PORT = 32142MAL_DW_PORT = 52142MAL_INST_DW_PORT = 33142
4.1.3 配置dmarch.ini
同dmmal.ini一样,第一次需手动创建,修改配置:
[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 ##单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 ##单位Mb,0表示无限制,范围1024~2147483647M
4.1.4 配置dmwatcher.ini
同dmmal.ini一样,第一次需手动创建,修改配置:
[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 ##命令行方式启动
RLOG_SEND_THRESHOLD = 0 ##指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 ##指定备库重演日志的时间阈值,默认关闭
4.2 修改备库配置
4.2.1 配置dm.ini
进入/dm/data/DAMENG目录下,使用vim dm.ini修改配置:
INSTANCE_NAME = GRP1_RT_02 ##实例名,建议使用“组名_守护环境_序号”的命名方式,总长度不能超过16
PORT_NUM = 32142 ##数据库实例监听端口
ALTER_MODE_STATUS = 0 ##不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 ##不允许备库OFFLINE表空间
MAL_INI = 1 ##打开MAL系统
ARCH_INI = 1 ##打开归档配置
4.2.2 配置dmmal.ini
第一次修改需手动生成dmmal.ini文件,使用touch dmmal.ini生成,修改配置:
MAL_CHECK_INTERVAL = 5 ##MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 ##判定MAL链路断开的时间
[MAL_INST1]MAL_INST_NAME = GRP1_RT_01 ##实例名,和dm.ini中的INSTANCE_NAME一致MAL_HOST = 192.168.237.141 ##MAL系统监听TCP连接的IP地址MAL_PORT = 61141 ##MAL系统监听TCP连接的端口MAL_INST_HOST = 192.168.237.131 ##实例的对外服务IP地址MAL_INST_PORT = 32141 ##实例的对外服务端口,和dm.ini中的PORT_NUM一致MAL_DW_PORT = 52141 ##实例对应的守护进程监听TCP连接的端口MAL_INST_DW_PORT = 33141 ##实例监听守护进程TCP连接的端口
[MAL_INST2]MAL_INST_NAME = GRP1_RT_02MAL_HOST = 192.168.237.142MAL_PORT = 61142MAL_INST_HOST = 192.168.237.132MAL_INST_PORT = 32142MAL_DW_PORT = 52142MAL_INST_DW_PORT = 33142
4.2.3 配置dmarch.ini
同dmmal.ini一样,第一次需手动创建,修改配置:
[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 ##单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 ##单位Mb,0表示无限制,范围1024~2147483647M
4.2.4 配置dmwatcher.ini
同dmmal.ini一样,第一次需手动创建,修改配置:
[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 ##命令行方式启动
RLOG_SEND_THRESHOLD = 0 ##指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 ##指定备库重演日志的时间阈值,默认关闭
4.3 修改监视器配置
修改监视器虚拟机的dmmonitor.ini配置,第一次修改需手动创建该文件,创建于/dm/data目录下:
MON_DW_CONFIRM = 1 ##确认监视器模式
MON_LOG_PATH = /dm/data/log ##监视器日志文件存放路径
MON_LOG_INTERVAL = 60 ##每隔60s定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 ##每个日志文件最大32M
MON_LOG_SPACE_LIMIT = 0 ##不限定日志文件总占用空间
[GRP1]MON_INST_OGUID = 453331 ##组GRP1的唯一OGUID值
##以下配置为监视器到组GRP1的守护进程的连接信息,以“IP:PORT”的形式配置
##IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的MAL_DW_PORTMON_DW_IP = 192.168.237.141:52141MON_DW_IP = 192.168.237.142:52142
5 mount方式启动主备库
./dmserver /dm/data/DAMENG/dm.ini mount
出现如下输出则启动成功:
6 设置OGUID
打开disql:最后的32141为数据库端口号,主备库打开disql分别为32141、32142
./disql SYSDBA/SYSDBA@localhost:32141
sql命令:第三句sql中最后的primary为主库部分,备库需改为standby
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453331);
SQL>alter database primary;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
7 启动守护进程
在主备库的虚拟机上启动:
./dmwatcher /dm/data/DAMENG/dmwatcher.ini
出现如下输出则启动成功:
8 启动监视器
在监视器的虚拟机上启动:
./dmmonitor /dm/data/dmmonitor.ini
若配置成果,在监视器输入show命令,应能看到主备库及其守护进程的状态皆为OPEN,若没有对应IP地址的响应信息,则先关闭监视器,查看对应IP地址对应虚拟机的防火墙是否关闭
9 关闭守护进程
手动关闭顺序为:分别使用exit命令即可
1. 如果启动了确认监视器,先关闭确认监视器(防止自动接管)
2. 关闭备库守护进程(防止重启实例)
3. 关闭主库守护进程(防止重启实例)
4. Shutdown 主库
5. Shutdown 备库
请上达梦社区了解 https://eco.dameng.com
搭建达梦数据库数据守护-实时主备相关推荐
- 达梦数据库数据守护搭建
达梦数据库数据守护搭建 搭建数据守护准备工作 填写配置文件 启动数据守护集群 启动确认监视器 搭建数据守护准备工作 两个网卡:数据守护集群需要MAL链路通讯,需要额外的网卡. 数据准备:同一个数据守护 ...
- 达梦数据库数据守护集群搭建
目录 数据守护 集群搭建 备份还原 dm.ini文件修改 配置dmmal.ini文件 配置dmarch.ini归档文件 配置dmwatcher.ini文件 监视器文件配置 mount启动数据库,设置o ...
- linux中mysql回滚重演_DM7 达梦 数据库 数据守护(Data Watch) (1) -- 基本概念
1 数据守护概念 DM 数据守护(Data Watch)是一种集成化的高可用.高性能数据库解决方案,是数据库异地容灾的首选方案.数据守护可以配置成实时主备.MPP主备.或读写分离集群,基本不受数据规模 ...
- dm8数据守护-实时主备
1 环境准备 网卡都设为NAT模式,具体IP设置在进入虚拟机后再编写: 2 在虚拟机上安装部署数据库 su - dmdba dminit PATH=/dm8/data DB_NAME=DMDB INS ...
- 达梦数据库数据守护集群搭建(命令行方式)
文章目录 达梦数据守护集群介绍 一.前提 二.环境准备 1.数据守护集群搭建 2.配置过程 达梦数据守护集群介绍 达梦数据守护集群软件(DM Data Watch)是一种集成化的高可靠性解决方案,该方 ...
- DM8数据库安装与实时主备搭建
目录 1 DM8数据库安装(Linux) 1.1 选择映像文件 1.2 创建安装用户 1.3 挂载光驱 1.4 创建文件夹dm8 1.5 数据库安装 1.6 环境配置 1.7 初始化数据库 1.8 其 ...
- 搭建docker,docker搭建达梦数据库,详细【图文】
搭建docker并基于docker搭建达梦数据库 搭建docker 搭建docker 修改docker存储 修改docker镜像 搭建达梦数据库 搭建达梦数据库 测试连接 创建用户 Dbever测试连 ...
- 达梦数据库数据复制_yxy
达梦数据库数据复制 1 概述 2 重要概念 3 体系构架 4 配置数据复制 5 监控数据复制 5.1 复制故障监控 5.2 复制故障处理 6 复制用户和系统表 1 概述 达梦数据复制(DATA REP ...
- 达梦数据库之DM8_实时数据守护配置
一 环境配置 1.1环境说明 准备三台机器dmzxhost01.dmzxhost02.dmzxhost03,dmzxhost01和dmzxhost02用来部署主备库,dmzxhost03用来部署确认监 ...
最新文章
- 《自然》公布年度十大杰出论文
- snmp验证方式总结
- 磁盘阵列介绍、进程的查看管理、日志文件的查看分析,systemctl的控制
- tableau可视化数据分析60讲(二十二)-tableau常见面试题目
- JVM调优:Tomcat Context reloadabled与OutOfMemory(PermSpace)
- [深度学习] 面试常见问题+解析汇总
- Linux 块设备,Block Layer层架构演变
- FreeTextBox使用详解
- 记一次神奇的SQL查询经历,group by慢查询优化
- 【Linux】Linux软件安装和定时任务
- 高性能开发十大必须掌握的核心技术
- Join的实现步骤 以及连接的概念
- 基于matlab的高等数学,基于matlab的高等数学实验详解.ppt
- java 客户端调用 Tuxedo中间件
- 苹果春季发布会确认:AirPods2、Apple TV服务等来袭,3月25日见
- 信号的平均功率与均方值
- 苹果 iPhone 13 高端机将采用什么屏幕
- [网络安全课程实验]:基于nmap 的网络扫描和信息分析
- CTPN文本检测与tensorflow实现
- PHP多商户AI智能在线客服系统源码 机器人自动回复 即时通讯聊天系统源码
热门文章
- 论文中文翻译——A deep tree-based model for software defect prediction
- 论文、软件工程常用图表
- 分钟换算成时分秒格式
- C语言——二维数组每行求和
- 360手机刷机:360N6pro刷机
- 连接到手机热点显示无法解析服务器,Win10系统电脑可以成功连接上手机的热点但连不上网该如何处理...
- [附源码]java毕业设计小区物业管理系统论文
- 杂记-CredentialProvider(翻译)
- 【汇正财经】大盘震荡收涨
- 【Java进阶篇】第一章 面向对象(上篇)