DM8数据守护集群搭建

  • 1.安装规划
    • 1.1 环境说明
    • 1.2 端口配置
  • 2.准备主库
    • 2.1. 修改dm.ini参数
    • 2.2. 配置dmmal.ini
    • 2.3 配置dmwatcher.ini
  • 3.备份主库
  • 4.启动主库
    • 4.1注册启动服务
    • 4.2 设置OGUID并修改数据库模式
  • 5.准备备库
    • 5.1 拷贝主库的配置文件
    • 5.2 修改配置文件
  • 6.恢复备库
  • 7.启动备库
    • 7.1 注册启动服务
    • 7.2 设置OGUID并修改数据库模式
  • 8. 启动守护进程
  • 9.配置监视器并启动
  • 10. 主备切换

1.安装规划

1.1 环境说明

准备两台机器,对应IP如下:

注意:正式环境建议绑定双网卡,即一台服务器有两个IP地址(一个内网IP,一个外网IP)。
这里是测试环境,因此都使用同一个IP进行演示。

1.2 端口配置

2.准备主库

2.1. 修改dm.ini参数

[dmdba@dw_p DAMENG]$ vi /dm/data/DAMENG/dm.ini

INSTANCE_NAME = GRP1_RWW_01 #实例名
PORT_NUM = 5236 #数据库实例监听端口,类似Oracle的1521
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库OFFLINE表空间
MAL_INI = 1 #打开MAL系统
ARCH_INI = 1 #打开归档
RLOG_SEND_APPLY_MON = 64 #统计最近64次的日志发送信息

2.2. 配置dmmal.ini

配置 MAL 系统,各主备库的 dmmal.ini 配置必须完全一致!
MAL_HOST 使用内部网络IP,
MAL_PORT 与 dm.ini 中 PORT_NUM 使用不同的端口值,
MAL_DW_PORT 是各实例对应的守护进程之间,以及守护进程和监视器之间的通信端口。
配置如下:

[dmdba@dw_p DAMENG]$ vi /dm/data/DAMENG/dmmal.ini
MAL_CHECK_INTERVAL = 5 # MAL链路检测时间间隔秒
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1] # MAL名称,同一个配置文件中MAL名称需保持唯一性
MAL_INST_NAME = GRP1_RWW_01 #数据库实例名,且MAL系统各实例名要保持唯一
MAL_HOST = 192.168.93.100 #内部通信IP地址
MAL_PORT = 5238 # MAL 监听端口
MAL_INST_PORT = 5236 #实例监听端口,同dm.ini 中的PORT_NUM保持一致
MAL_INST_HOST = 192.168.93.100 #实例对外服务的IP地址
MAL_DW_PORT = 5239 #实例守护进程的监听端口
MAL_INST_DW_PORT = 5237 #节点实例监听守护进程的端口
[MAL_INST2]
MAL_INST_NAME = GRP1_RWW_02
MAL_HOST = 192.168.93.101 #内部通信IP地址
MAL_PORT = 5238
MAL_INST_PORT = 5236
MAL_INST_HOST = 192.168.93.101 #实例对外服务的IP地址
MAL_DW_PORT = 5239
MAL_INST_DW_PORT = 5237

2.3 配置dmwatcher.ini

[dmdba@dw_p DAMENG]$ vi /dm/data/DAMENG/dmwatcher.ini
[GRP1] #守护进程组名
DW_TYPE = GLOBAL #全局守护类型,默认是本地守护LOCAL
DW_MODE = AUTO #故障自动切换,默认是手动切换MANUAL
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453332 #守护系统唯一 OGUID 值
INST_INI = /dm/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 #指定备库重演日志的时间阈值,默认关闭

3.备份主库

su - dmdba
cd /home/dmdba/dmdbms/bin
停止实例
./DmServiceDMSERVER stop

备份主库
./dmrman CTLSTMT=“BACKUP DATABASE ‘/dm/data/DAMENG/dm.ini’ FULL TO BACKUP_FILE1 BACKUPSET ‘/dm/data/DAMENG/bak/BACKUP_FILE_01’”

将备份文件传输至备库
cd /dm/data/DAMENG/bak
scp -r BACKUP_FILE_01 dmdba@192.168.83.101:/dm/

4.启动主库

4.1注册启动服务

su - root
cd /home/dmdba/dmdbms/script/root/

注册服务名为DMSERVER
./dm_service_installer.sh -t dmserver -dm_ini /dm/data/DAMENG/dm.ini -p DMSERVER

修改服务启动状态
su – dmdba
cd /home/dmdba/dmdbms/bin
vi DmServiceDMSERVER
找到START_MODE=open,改为mount

启动该服务
./DmServiceDMSERVER start

4.2 设置OGUID并修改数据库模式

[dmdba@dw_p DAMENG]$ disql SYSDBA/SYSDBA
SQL> SP_SET_PARA_VALUE(1,‘ALTER_MODE_STATUS’,1);
SQL> sp_set_oguid(453332);
SQL> SP_SET_PARA_VALUE(1,‘ALTER_MODE_STATUS’,0);
SQL> alter database primary;

5.准备备库

5.1 拷贝主库的配置文件

将主库的 dm.ini 、 dmmal.ini 、 dmarch.ini 、dmwatcher.ini
四个配置文件传到备库初始化的目录下。

5.2 修改配置文件

修改dm.ini参数
INSTANCE_NAME = GRP1_RWW_02

修改dmarch.ini
ARCH_DEST = GRP1_RWW_01 #备库这边填主库的实例名

注意:dmmail.ini 、dmwatcher.ini 无需修改,两端完全一致

6.恢复备库

su - dmdba
cd /home/dmdba/dmdbms/bin
./dmrman CTLSTMT=“RESTORE DATABASE ‘/dm/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/dm/BACKUP_FILE_01’”

./dmrman CTLSTMT=“RECOVER DATABASE ‘/dm/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/dm/BACKUP_FILE_01’”

./dmrman CTLSTMT=“RECOVER DATABASE ‘/dm/data/DAMENG/dm.ini’ UPDATE DB_MAGIC”

注意:如果报错 [-7170]:Bakres failed to connect DMAP ,需要开启DMAP服务:
[dmdba@db3 bin]$ cd /home/dmdba/dmdbms/bin
[dmdba@db3 bin]$ ./DmAPService start

7.启动备库

7.1 注册启动服务

su - root
cd /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /dm/data/DAMENG/dm.ini -p DMSERVER
提示注册服务成功

修改服务启动状态
su – dmdba
cd /home/dmdba/dmdbms/bin
vi DmServiceDMSERVER
找到START_MODE=open,改为mount

启动备库至mount
./DmServiceDMSERVER start

7.2 设置OGUID并修改数据库模式

[dmdba@dw_p DAMENG]$ disql SYSDBA/SYSDBA
SQL> SP_SET_PARA_VALUE(1,‘ALTER_MODE_STATUS’,1);
SQL> sp_set_oguid(453332);
SQL> SP_SET_PARA_VALUE(1,‘ALTER_MODE_STATUS’,0);
SQL> alter database standby;

8. 启动守护进程

主备库都启动,操作如下

用root注册成后台服务:
su – root
cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh -t dmwatcher -watcher_ini /dm/data/DAMENG/dmwatcher.ini -p DMWATCHER

服务名:DmWatcherServiceDMWATCHER

启动守护进进程
service DmWatcherServiceDMWATCHER start

9.配置监视器并启动

任意选择一台机器作为监视器机器(通常装在备库),也可以另找一台新机器装监视器。
vi /dm/data/DAMENG/dmmonitor.ini

MON_DW_CONFIRM = 1 #监视器确认模式:1确认,0非确认
MON_LOG_PATH = /dm/data/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1] #守护进程组名,与 dmwatcher.ini 中的守护进程组名保持一 致
MON_INST_OGUID = 453332 #组 GRP1内的唯一 OGUID 值
#以下配置为监视器到组 GRP1 的守护进程的连接信息,以IP:PORT的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 192.168.93.100:5239
MON_DW_IP = 192.168.93.101:5239

启动监视器
cd /home/dmdba/dmdbms/bin
./dmmonitor /dm/data/DAMENG/dmmonitor.ini

注意:这个启动是窗口形式,运行界面不能关闭。否则监视器就关了。

如果想后开一直开启,可将确认监视器注册为服务:
./dm_service_installer.sh -t dmmonitor -p dmmon01 -i /data/dmdata/dmmonitor.ini

创建服务(DmMonitorServicedmmon01)完成

启动监视器后台服务
service DmMonitorServicedmmon01 start

10. 主备切换

如果是手动开启的监视器,在命令行中 输入相关命令即可:
show global info
显示所有组的全局信息

choose switchover
查看可切换为Primary库的备库列表:

示例:将实例GRP1_RWW_02切换为主库,操作如下:
login
用户名:SYSDBA
密码:
[monitor] 2021-03-15 15:39:03: 登录监视器成功!
switchover GRP1.GRP1_RWW_02
[monitor] 2021-03-15 15:39:22: 开始切换实例GRP1_RWW_01
[monitor] 2021-03-15 15:39:22: 通知守护进程GRP1_RWW_02切换SWITCHOVER状态
[monitor] 2021-03-15 15:39:22: 守护进程(GRP1_RWW_02)状态切换 [OPEN–>SWITCHOVER]
[monitor] 2021-03-15 15:39:23: 切换守护进程GRP1_RWW_02为SWITCHOVER状态成功
[monitor] 2021-03-15 15:39:23: 通知守护进程GRP1_RWW_01切换SWITCHOVER状态switchover GRP1.GRP1_RWW_01

再次查看信息,发现主备已切换:

DM8数据守护集群搭建相关推荐

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

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

  2. DM数据守护集群搭建

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

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

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

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

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

  5. DM8配置数据守护集群

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

  6. 大数据Hadoop集群搭建

    大数据Hadoop集群搭建 一.环境 服务器配置: CPU型号:Intel® Xeon® CPU E5-2620 v4 @ 2.10GHz CPU核数:16 内存:64GB 操作系统 版本:CentO ...

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

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

  8. DM数据守护集群部署

    DM数据守护集群部署 部署规划 A机器 B机器 心跳ip(MAL_HOST) 172.16.1.1 172.16.1.2 业务ip(对外ip) 192.168.56.145 192.168.56.14 ...

  9. DM8 数据守护(Data Watch)搭建

    1 应用场景 硬件再好,也可能有故障:软件再好,也可能由于的BUG从而导致业务不能正常运行. 解决的方法:数据库守护集群---->功能类似于Oracle的data guard. 2 环境说明 此 ...

最新文章

  1. C#不错的扩展工具类
  2. 打开脑科学研究的另一扇窗:脑神经化学活体原位电化学分析新技术
  3. HP-UX B.11.31从安装到VG配置
  4. java注释日志打印_java 注解结合 spring aop 实现自动输出日志
  5. 【数据结构基础笔记】【栈】
  6. 一个DirectSound的例子
  7. 《零基础入门学习Python》学习过程笔记【016列表,元组,字符串的转化及共用技巧】...
  8. 力软新版APP上线,采用js语言,基于Vue.js和uni-app框架
  9. 《人人都是产品经理》读书笔记-2020
  10. 靠微信小程序两周获客20万,同城小程序开始爆发
  11. 基地树洞 | 自动化小系列之番外篇
  12. Photoshop-选区的应用
  13. 仿比心源码,uniApp自适应手机屏幕高度
  14. 男生女生,呸,男生女生呸铃声 男生女生,呸,男生女生呸手机...
  15. Opencv学习(3)——基础矩阵F、本质矩阵E、单应矩阵H 函数解析
  16. 怎么防止解决百度转码问题
  17. 白炽灯和led哪个护眼?分享真正适合孩子的护眼台灯
  18. suspicious number
  19. App can't be opened because it is from an unidentified developer
  20. 软工网络15个人阅读作业2(201521123007谭燕)

热门文章

  1. VS2015卸载与系统盘扩展
  2. KITTI双目数据集使用
  3. 局部与断层解剖学复习题
  4. 【Jmeter】安装配置:Jmeter 下载 MySQL JDBC 驱动
  5. iText的简单应用
  6. vod_play.html修改播放器页面模板
  7. 怎样进行测试需求分析
  8. javaEE, javaSE, javaME的区分与联系
  9. 自动化测试报告浅谈之ExtentReports
  10. Tomcat载入两次问题