DM数据守护集群部署

部署规划

A机器 B机器
心跳ip(MAL_HOST) 172.16.1.1 172.16.1.2
业务ip(对外ip) 192.168.56.145 192.168.56.146
实例名 DW1_01 DW1_01B
实例端口 5236 5236
MAL端口 5336 5336
MAL守护进程端口 5436 5436
守护进程端口 5536 5536
OGUID 45331
安装目录 /home/dmdba/dmdbms
实例目录 /home/dmdba/dmdbms/data
归档上限 51200
确认监视器ip 10.10.10.10

一.双网卡配置

1.添加网络适配器并修改虚拟网络

2.打开网络连接修改VMwarenet1

3.打开虚拟机,ifconfig,发现有两张网卡,ens33以及新添加的ens37

4.进入网卡配置所在文件夹,复制33的内容到37

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens37

5.重新配置ens37

vi /etc/sysconfig/network-scripts/ifcfg-ens37

6.重启网络并检查

systemctl restart network.service
ifconfig -a

7.两台虚拟机都设置完毕后记得ping一下,需要互相ping通

配置A机器

初始化实例和数据备份

/home/dmdba/dmdbms/bin/dminit PATH=/home/dmdba/dmdbms/data/ INSTANCE_NAME=DW1_01 PAGE_SIZE=32 LOG_SIZE=2048

开启服务

/home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini

开启归档

SQL> ALTER DATABASE MOUNT;

SQL>ALTER DATABASE ARCHIVELOG;

SQL> ALTER DATABASE ADD ARCHIVELOG ‘DEST=/home/dmdba/dmdbms/data/DAMENG/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=51200’;

SQL> ALTER DATABASE OPEN;

备份数据

SQL>BACKUP DATABASE BACKUPSET ‘/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE’;(注意空格的位置)

修改dm.ini

SQL> SP_SET_PARA_VALUE (2,‘PORT_NUM’,5236);
SQL> SP_SET_PARA_VALUE (2,‘DW_INACTIVE_INTERVAL’,60);
SQL> SP_SET_PARA_VALUE (2,‘ALTER_MODE_STATUS’,0);
SQL> SP_SET_PARA_VALUE (2,‘ENABLE_OFFLINE_TS’,2);
SQL> SP_SET_PARA_VALUE (2,‘MAL_INI’,1);
SQL> SP_SET_PARA_VALUE (2,‘RLOG_SEND_APPLY_MON’,64);

关闭前台实例

cd /home/dmdba/dmdbms/tool
./dmservice.sh

修改dmarch.ini

vi /home/dmdba/dmdbms/data/DAMENG/dmarch.ini

创建dmmal.ini

vi /home/dmdba/dmdbms/data/DAMENG/dmmal.ini

MAL_CHECK_INTERVAL = 10 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 10 #判定 MAL 链路断开的时间
MAL_TEMP_PATH = /home/dmdba/dmdbms/data/malpath/ #临时文件目录
MAL_BUF_SIZE = 512 #单个 MAL 缓存大小,单位 MB
MAL_SYS_BUF_SIZE = 2048 #MAL 总大小限制,单位 MB
MAL_COMPRESS_LEVEL = 0 #MAL 消息压缩等级,0 表示不压缩
[MAL_INST1]
MAL_INST_NAME = DW1_01 #实例名,和 dm.ini 的 INSTANCE_NAME 一致
MAL_HOST = 172.16.1.1 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5336 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.56.145 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例对外服务端口,和 dm.ini 的 PORT_NUM 一致
MAL_DW_PORT = 5436 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 5536 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = DW1_01B
MAL_HOST = 172.16.1.2
MAL_PORT = 5336
MAL_INST_HOST = 192.168.56.146
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536

创建dmwatcher.ini

vi /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini

[GDW1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #故障自动切换模式
DW_ERROR_TIME = 20 #远程守护进程故障认定时间
INST_ERROR_TIME = 20 #本地实例故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_OGUID = 45331 #守护系统唯一 OGUID 值
INST_INI = /home/dmdba/dmdbms/data/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 #指定备库重演日志的时间阈值,默认关闭

拷贝实例

scp -r /home/dmdba/dmdbms/data/DAMENG dmdba@172.16.1.2:/home/dmdba/dmdbms/data/

注册服务

[root@~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DW1_01 -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -m mount
[root@~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -p Watcher -watcher_ini

B机器配置

修改dm.ini

[dmdba@~]# vi /home/dmdba/dmdbms/data/DAMENG/dm.ini
INSTANCE_NAME = DW1_01B #数据库实例名

替换dmarch.ini

[dmdba@~]# vi /home/dmdba/dmdbms/data/DAMENG/dmarch.ini

[ARCHIVE_LOCAL]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dmdba/dmdbms/data/DAMENG/arch/ #本地归档存放路径
ARCH_FILE_SIZE = 1024 #单个归档大小,单位 MB
ARCH_SPACE_LIMIT = 51200 #归档上限,单位 MB
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DW1_01 #实时归档目标实例名

原来:

修改后

配置 dmmal.ini,dmwatcher.ini 相同配置文件

与 A 机器 DW1_01 的 dmmal.ini、dmwatcher.ini 相同。

注意:dmmal.ini中
[MAL_INST2]
MAL_INST_NAME = DW1_01(需要主库即A的实例名,A则是B的实例名)

注册服务

[root@~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DW1_01B -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -m mount
[root@~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -p Watcher -watcher_ini /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini

恢复数据

[dmdba@~]# /home/dmdba/dmdbms/bin/dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE'" [dmdba@~]#/home/dmdba/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE'" [dmdba@~]#/home/dmdba/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC"

启动服务及查看信息

启动数据库并修改参数

–A 机器

[dmdba@~]# /home/dmdba/dmdbms/bin/DmServiceDW1_01 start
[dmdba@~]# /home/dmdba/dmdbms/bin/disql SYSDBA/SYSDBA@192.168.56.145:5236SQL> SP_SET_OGUID(45331);
SQL> ALTER DATABASE PRIMARY;

–B 机器

[dmdba@~]# /home/dmdba/dmdbms/bin/DmServiceDW1_01B start
[dmdba@~]# /home/dmdba/dmdbms/bin/disql SYSDBA/SYSDBA@192.168.56.146:5236 SQL> SP_SET_OGUID(45331);
SQL> ALTER DATABASE STANDBY;

启动守护进程

A/B 机器:[dmdba@~]# /home/dmdba/dmdbms/bin/DmWatcherServiceWatcher start
A:

B:

监视器相关

第三方服务器配置确认监视器并注册服务,其余节点配置非确认监视器

配置监视器

 [dmdba@~]# vi /home/dmdba/dmdbms/bin/dmmonitor.ini MON_DW_CONFIRM = 1 #0 为非确认,1 为确认
MON_LOG_PATH = ../log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 512 #单个日志大小,单位 MB
MON_LOG_SPACE_LIMIT = 2048 #日志上限,单位 MB
[GDW1]
MON_INST_OGUID = 45331 #组 GDW1 的唯一 OGUID 值
MON_DW_IP = 172.16.1.1:5436 #IP 对应 MAL_HOST,PORT 对应 MAL_DW_PORT
MON_DW_IP = 172.16.1.2:5436

注册服务

[root@~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmmonitor -p Monitor -monitor_ini /home/dmdba/dmdbms/bin/dmmonitor.ini

启动监视器

[dmdba@~]# /home/dmdba/dmdbms/bin/DmMonitorServiceMonitor start

前台启动:

[dmdba@~]# /home/dmdba/dmdbms/bin/dmmonitor /home/dmdba/dmdbms/bin/dmmonitor.ini
注意:记得关闭AB两个服务器的防火墙

参考达梦数据库产品手册

附上达梦在线服务平台:https://eco.dameng.com

DM数据守护集群部署相关推荐

  1. DM数据守护集群搭建

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

  2. DM7数据守护集群部署

    环境介绍: 三台主机,分别为主库.备库.监视器 端口规划 准备工作 主库系统检查 CPU信息检查 #lscpu 内存信息检查 #free -m 检查/proc/sys/vm/overcommit_me ...

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

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

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

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

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

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

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

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

  7. DM8数据守护集群搭建

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

  8. DM8配置数据守护集群

    DM8配置数据守护集群 数据库软件:dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso 操作系统:Centos7 主机地址:192.168.1.170 备机地址:19 ...

  9. 搭建达梦数据守护集群

    DM 数据守护简介: DM 数据守护 (Data Watch) 的实现原理非常简单:将主库(生产库)产生的 REDO 日志传输到备库,备库接收并重新应用 REDO 日志,从而实现备库与主库的数据同步. ...

最新文章

  1. 当 Android 开发者遇见 TensorFlow
  2. iPhone 13发售日期偷跑:9月17日全系开售、共4款
  3. 趣谈设计模式 | 代理模式(Proxy):利用代理来控制对象的访问
  4. shell (7)if 表达式
  5. 怎么计算信息完整度_德阳冻货运镖怎么计算费用
  6. DataMan-美团旅行数据质量监管平台实践
  7. Matlab二进制文件的读写
  8. 网页扫雷html css js,HTML+CSS+JS实现WIN7扫雷(中)
  9. 山东大学电路分析实验1 万用表的使用
  10. c语言实现数据写入存储地址,c语言中通过指针将数值赋值到制定内存地址
  11. 云上全流程透明性备品备件协同管理
  12. [UOJ198][CTSC2016]时空旅行
  13. 刷题刷题(个人记录)
  14. mysql数据库之字段类型
  15. okcc中FXS网关老掉注册要怎么解决?
  16. 生鲜配送如何让“订单管理”变得简单?
  17. k8s kube-proxy源码分析
  18. TMS320DM8148CPCI卡学习资料第193篇:基于TI 达芬奇DSP TMS320DM8148音视编解码与存储6U-CPCI卡设计方案
  19. 2.03.05 原型与原型链
  20. Gym - 102569A

热门文章

  1. ADS仿真,3db均衡器是否可以补偿3db插入损耗?
  2. 怎么取消wps云服务器_wps云存储怎么关闭 手机wps怎么取消云服务
  3. Java 中JProgressBar_Java进度条JProgressBar使用方法
  4. Mac系统Kettle安装教程
  5. 庆余年,这文字描述无敌了。
  6. 元胞自动机交通模型案例2
  7. (DDS)正弦波形发生器——幅值、频率、相位可调(二)
  8. 浅谈python高级数据结构—— 字符串(str)
  9. SSM持久层框架MyBatis,看这一篇就够了
  10. Flink自带的Source源算子以及自定义数据源Source