1.简介
达梦数据守护集群软件(DM Data Watch)是一种集成化的高可靠性解决方案,该方案基于数据库REDO日志,不依赖于第三方软件和存储,用于解决由于硬件故障、自然灾害等原因导致的数据库服务长时间中断问题,提供不间断数据库服务,可同时满足用户对数据安全性和高可用性的要求。数据守护包含的主要部件有:主数据库、备数据库、联机REDO日志系统、本地REDO日志归档服务、实时REDO日志归档服务、REDO日志重做服务、MAL系统、守护进程和监视器。其中,守护进程和监视器是两个独立的工具,其他部件集成在DM8数据库服务器DMSERVER中
2.前提
在搭建数据守护系统前,应注意数据守护系统中各实例使用的 DM 服务器版本应一致,
同时还应注意各实例所在主机的操作系统位数、大小端模式、时区及时间设置都应一致,以及使用同一个用户启动 DM 服务器和守护进程 dmwatcher,以免系统在运行时出现意想不到的错误。
3.环境准备
准备三台机器 DW_P、DW_S1、DW_M,DW_P 和 DW_S1 用来部署主备库,DW_M 用来部署确认监视器。其中 DW_P 和 DW_S1 配置两块网卡,一块接入内部网络交换模块,一块接入到外部交换机,DW_M 接入内部网络。
三台机器都事先安装了 DM(单机安装过程这边不再赘述),安装路径为'/opt/dmdb',执行程序保存在'/opt/dmdb/bin'目录中,
数据存放路径为'/opt/dmdb/data',归档日志路径'/opt/dmdb/arch',从库先不要启动服务
3.1机器规划
角色 |
IP地址 |
操作系统 |
备注 |
DW_P |
10.0.61.186(外部) 192.168.0.186(内部) |
麒麟V10 (4.19.90-23.8.v2101.ky10.x86_64) |
主库 实例名:DMNODE1 库名:DMDB |
DW_S1 |
10.0.60.212(外部) 192.168.0.212(内部) |
麒麟V10 (4.19.90-23.8.v2101.ky10.x86_64) |
从库 实例名:DMNODE2 库名:DMDB |
DW_M |
10.0.61.90 |
麒麟V10 (4.19.90-23.8.v2101.ky10.x86_64) |
监视器 实例名:DMNODE3 库名:DMDB |
3.2端口规划
实例名 |
PORT_NUM |
MAL_INST_DW_PORT |
MAL_HOST |
MAL_PORT |
MAL_DW_PORT |
DMNODE1 |
5236 |
33141 |
192.168.0.186 |
61141 |
52141 |
DMNODE2 |
5237 |
33142 |
192.168.0.212 |
61142 |
52142 |
4.数据守护搭建
4.1 数据准备
配置数据守护 V4.0 之前,必须先通过备份还原方式同步各数据库的数据,确保各数据的数据保持完全一致。主库可以是新初始化的数据库,也可以是正在生产、使用中的数据库。
不能使用分别初始化库或者直接拷贝数据文件的方法,原因如下:
-
每个库都有一个永久魔数(permenant_magic),一经生成,永远不会改变,主库传送日志时会判断这个值是否一样,确保是来自同一个数据守护环境中的库,否则传送不了日志。
-
由于 dminit 初始化数据库时,会生成随机密钥用于加密,每次生成的密钥都不相同,备库无法解析采用主库密钥加密的数据。
-
每个库都有一个数据库魔数(DB_MAGIC),每经过一次还原、恢复操作,DB_MAGIC就会产生变化,需要通过这种方式来区分同一个数据守护环境中各个不同的库。
如果是初始搭建环境,可以通过对主库脱机备份、对备库脱机还原的方式来准备数据,如果主库已经处于运行状态,则可以对主库进行联机备份、对备库脱机还原的方式来准备数据。
本次由于是初始搭建环境,所以采用对主库脱机备份、对备库脱机还原的方式来准备数据<