DM数据守护集群部署
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数据守护集群部署相关推荐
- DM数据守护集群搭建
DM数据守护集群搭建 文章目录 DM数据守护集群搭建 一.概述 二.系统结构图 三.基本概念 (1)主库 (2)备库 (3)Redo日志 (4)Redo日志传输 (5)Redo日志重演 (6)守护进程 ...
- DM7数据守护集群部署
环境介绍: 三台主机,分别为主库.备库.监视器 端口规划 准备工作 主库系统检查 CPU信息检查 #lscpu 内存信息检查 #free -m 检查/proc/sys/vm/overcommit_me ...
- 达梦7数据库数据守护集群 技术方案
达梦数据库数据守护集群 技术方案 目录 1 DM7数据守护集群部署实施流程 3 1.1 流程 3 1.2 系统架构图 3 1.3 网络拓扑图 4 2 部署规划 4 2.1 路径规划 4 2.2 实例规 ...
- DM数据库数据守护集群搭建
目录 1.环境说明 2.数据准备 (1)正常关闭数据库:前台+后台 (2)进行脱机备份 (3)拷贝备份文件到备机 (4)备机进行脱机数据库还原与恢复 3.配置主库DMDB1 3.1 配置dm.ini ...
- 达梦数据库数据守护集群搭建(命令行方式)
文章目录 达梦数据守护集群介绍 一.前提 二.环境准备 1.数据守护集群搭建 2.配置过程 达梦数据守护集群介绍 达梦数据守护集群软件(DM Data Watch)是一种集成化的高可靠性解决方案,该方 ...
- 达梦数据库数据守护集群搭建
目录 数据守护 集群搭建 备份还原 dm.ini文件修改 配置dmmal.ini文件 配置dmarch.ini归档文件 配置dmwatcher.ini文件 监视器文件配置 mount启动数据库,设置o ...
- DM8数据守护集群搭建
DM8数据守护集群搭建 1.安装规划 1.1 环境说明 1.2 端口配置 2.准备主库 2.1. 修改dm.ini参数 2.2. 配置dmmal.ini 2.3 配置dmwatcher.ini 3.备 ...
- DM8配置数据守护集群
DM8配置数据守护集群 数据库软件:dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso 操作系统:Centos7 主机地址:192.168.1.170 备机地址:19 ...
- 搭建达梦数据守护集群
DM 数据守护简介: DM 数据守护 (Data Watch) 的实现原理非常简单:将主库(生产库)产生的 REDO 日志传输到备库,备库接收并重新应用 REDO 日志,从而实现备库与主库的数据同步. ...
最新文章
- 当 Android 开发者遇见 TensorFlow
- iPhone 13发售日期偷跑:9月17日全系开售、共4款
- 趣谈设计模式 | 代理模式(Proxy):利用代理来控制对象的访问
- shell (7)if 表达式
- 怎么计算信息完整度_德阳冻货运镖怎么计算费用
- DataMan-美团旅行数据质量监管平台实践
- Matlab二进制文件的读写
- 网页扫雷html css js,HTML+CSS+JS实现WIN7扫雷(中)
- 山东大学电路分析实验1 万用表的使用
- c语言实现数据写入存储地址,c语言中通过指针将数值赋值到制定内存地址
- 云上全流程透明性备品备件协同管理
- [UOJ198][CTSC2016]时空旅行
- 刷题刷题(个人记录)
- mysql数据库之字段类型
- okcc中FXS网关老掉注册要怎么解决?
- 生鲜配送如何让“订单管理”变得简单?
- k8s kube-proxy源码分析
- TMS320DM8148CPCI卡学习资料第193篇:基于TI 达芬奇DSP TMS320DM8148音视编解码与存储6U-CPCI卡设计方案
- 2.03.05 原型与原型链
- Gym - 102569A