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

搭建达梦数据库数据守护-实时主备相关推荐

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

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

  2. 达梦数据库数据守护集群搭建

    目录 数据守护 集群搭建 备份还原 dm.ini文件修改 配置dmmal.ini文件 配置dmarch.ini归档文件 配置dmwatcher.ini文件 监视器文件配置 mount启动数据库,设置o ...

  3. linux中mysql回滚重演_DM7 达梦 数据库 数据守护(Data Watch) (1) -- 基本概念

    1 数据守护概念 DM 数据守护(Data Watch)是一种集成化的高可用.高性能数据库解决方案,是数据库异地容灾的首选方案.数据守护可以配置成实时主备.MPP主备.或读写分离集群,基本不受数据规模 ...

  4. dm8数据守护-实时主备

    1 环境准备 网卡都设为NAT模式,具体IP设置在进入虚拟机后再编写: 2 在虚拟机上安装部署数据库 su - dmdba dminit PATH=/dm8/data DB_NAME=DMDB INS ...

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

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

  6. DM8数据库安装与实时主备搭建

    目录 1 DM8数据库安装(Linux) 1.1 选择映像文件 1.2 创建安装用户 1.3 挂载光驱 1.4 创建文件夹dm8 1.5 数据库安装 1.6 环境配置 1.7 初始化数据库 1.8 其 ...

  7. 搭建docker,docker搭建达梦数据库,详细【图文】

    搭建docker并基于docker搭建达梦数据库 搭建docker 搭建docker 修改docker存储 修改docker镜像 搭建达梦数据库 搭建达梦数据库 测试连接 创建用户 Dbever测试连 ...

  8. 达梦数据库数据复制_yxy

    达梦数据库数据复制 1 概述 2 重要概念 3 体系构架 4 配置数据复制 5 监控数据复制 5.1 复制故障监控 5.2 复制故障处理 6 复制用户和系统表 1 概述 达梦数据复制(DATA REP ...

  9. 达梦数据库之DM8_实时数据守护配置

    一 环境配置 1.1环境说明 准备三台机器dmzxhost01.dmzxhost02.dmzxhost03,dmzxhost01和dmzxhost02用来部署主备库,dmzxhost03用来部署确认监 ...

最新文章

  1. 《自然》公布年度十大杰出论文
  2. snmp验证方式总结
  3. 磁盘阵列介绍、进程的查看管理、日志文件的查看分析,systemctl的控制
  4. tableau可视化数据分析60讲(二十二)-tableau常见面试题目
  5. JVM调优:Tomcat Context reloadabled与OutOfMemory(PermSpace)
  6. [深度学习] 面试常见问题+解析汇总
  7. Linux 块设备,Block Layer层架构演变
  8. FreeTextBox使用详解
  9. 记一次神奇的SQL查询经历,group by慢查询优化
  10. 【Linux】Linux软件安装和定时任务
  11. 高性能开发十大必须掌握的核心技术
  12. Join的实现步骤 以及连接的概念
  13. 基于matlab的高等数学,基于matlab的高等数学实验详解.ppt
  14. java 客户端调用 Tuxedo中间件
  15. 苹果春季发布会确认:AirPods2、Apple TV服务等来袭,3月25日见
  16. 信号的平均功率与均方值
  17. 苹果 iPhone 13 高端机将采用什么屏幕
  18. [网络安全课程实验]:基于nmap 的网络扫描和信息分析
  19. CTPN文本检测与tensorflow实现
  20. PHP多商户AI智能在线客服系统源码 机器人自动回复 即时通讯聊天系统源码

热门文章

  1. 论文中文翻译——A deep tree-based model for software defect prediction
  2. 论文、软件工程常用图表
  3. 分钟换算成时分秒格式
  4. C语言——二维数组每行求和
  5. 360手机刷机:360N6pro刷机
  6. 连接到手机热点显示无法解析服务器,Win10系统电脑可以成功连接上手机的热点但连不上网该如何处理...
  7. [附源码]java毕业设计小区物业管理系统论文
  8. 杂记-CredentialProvider(翻译)
  9. 【汇正财经】大盘震荡收涨
  10. 【Java进阶篇】第一章 面向对象(上篇)