为了提高MPP系统可靠性,克服由于单节点故障导致整个系统不能继续正常工作,DM 在普通的MPP系统基础上,引入主备守护机制,将MPP节点作为主库节点,增加备库作为备份节点,必要时可切换为主库代替故障节点工作,提高系统的可靠性和可用性。
1、环境说明
本例配置2个MPP节点,每个节点作为主库,与其备库组成一个守护组,因此需要配置两个守护组,取名分别为GRP1、GRP2,主库名为GRP1_MPP_EP01/ GRP2_MPP_EP02,对应的备库实例名分别为GRP1_MPP_EP11/GRP2_MPP_EP22。
准备3台机器A、B、C,A和B用来交叉部署实例,C用来部署监视器。其中A和B 配置两块网卡,一块接入内部网络交换模块,一块接入到外部交换机,C接入内部网络。
机器事先都安装了DM,安装路径为’/dm’,执行程序保存在’/dm/bin’目录中,数据存放路径为’/dm/data/EP01′, ‘/dm/data/EP02’。
表1.1 配置环境说明
机器名
IP地址
初始状态
操作系统
192.168.46.141
10.90.10.2
主库GRP1_MPP_EP01 备库GRP2_MPP_EP22
CentOS7
192.168.46.144
10.90.10.3
主库GRP2_MPP_EP02 备库GRP1_MPP_EP11
CentOS7
10.90.10.8
监视器
CentOS7
表1.2 端口规划—主库
实例名
PORT_NUM
MAL_INST_DW_PORT
MAL_HOST
MAL_PORT
MAL_DW_PORT
MPP实例序号
GRP1_MPP_EP01
5236
5243
10.90.10.2
5337
5253
GRP2_MPP_EP02
5236
5243
10.90.10.3
5337
5253
表1.3 端口规划—备库
实例名
PORT_NU M
MAL_INST_DW_POR T
MAL_HOST
MAL_POR T
MAL_DW_POR T
对应主库
GRP1_MPP_EP11
5237
5244
10.90.10.3
5338
5254
GRP1_MPP_EP01
GRP2_MPP_EP22
5237
5244
10.90.10.2
5338
5254
GRP2_MPP_EP02
表1.4 守护进程规划
实例名
所在机器
GRP1
GRP1_MPP_EP01
10.90.10.2
GRP1_MPP_EP11
10.90.10.3
GRP2
GRP2_MPP_EP02
10.90.10.3
GRP2_MPP_EP22
10.90.10.2
2、数据准备
A机器上初始化库至目录/dm/data/EP01:
./dminit path=/dm/data/EP01
B机器上初始化库至目录/dm/data/EP02:
./dminit path=/dm/data/EP02
即完成两个主数据库的初始化,然后分别备份两个数据库(建议脱机备份)。本例中采取机器交叉的方式配置两个备数据库,分别对应存放的目录为:
B机器的/dm/data/EP11
A机器的/dm/data/EP22
3、配置主库GRP1_MPP_EP01
3.1 配置 dm.ini在A机器上配置主库的实例名为GRP1_MPP_EP01,dm.ini参数修改如下
3.2 配置dmmal.ini
配置MAL系统,各主备库的dmmal.ini配置必须完全一致,MAL_HOST使用内部网络IP,MAL_PORT与dm.ini中PORT_NUM使用不同的端口值,MAL_DW_PORT是各实例
对应的守护进程之间,以及守护进程和监视器之间的通信端口,配置如下:
3.3 配置 dmarch.ini(实时归档)
修改dmarch.ini,配置实时归档。
除了本地归档外,其他归档配置项中的ARCH_DEST表示实例是Primary模式时,需要同步归档数据的目标实例名。当前实例GRP1_MPP_EP01是主库,需要向MPP备库GRP1_MPP_EP11同步数据,因此实时归档的ARCH_DEST配置为GRP1_MPP_EP11。
3.4 配置dmmpp.ctl
dmmpp.ctl 是二进制文件,由 dmmpp.ini 文本通过 dmctlcvt 工具转换而来, dmmpp.ini配置项如下表:
表3.1 dmmpp.ini配置项
配置项
配置含义
[SERVICE_NAME]
标识每个实例的选项名
MPP_SEQ_NO
实例在MPP系统内的序号
MPP_INST_NAME
节点实例名
本例中两节点的dmmpp.ini配置如下:
转换命令如下:
3.5 启动主库
以Mount方式启动主库。
3.6 设置 OGUID
启动命令行工具DIsql,使用MPP类型为 LOCAL方式,登录主库设置OGUID值。登陆命令如下:
设置OGUID值
更改数据库模式
4、配置主库GRP2_MPP_EP02
4.1 配置 dm.ini在B机器上配置主库的实例名为GRP2_MPP_EP02,dm.ini参数修改如下:
4.2 配置dmmal.ini
直接将 A 机器上实例 GRP1_MPP_EP01 配置的 dmmal.ini 拷贝到/dm/data/EP02/DAMENG目录中。
4.3 配置 dmarch.ini(实时归档)
修改dmarch.ini,配置实时归档。
除了本地归档外,其他归档配置项中的ARCH_DEST表示实例是Primary模式时,需要同步归档数据的目标实例名。当前实例GRP2_MPP_EP02是主库,需要向MPP备库GRP2_MPP_EP22同步数据,因此实时归档的ARCH_DEST配置为GRP2_MPP_EP22。
4.4 配置dmmpp.ctl
同3.4 配置dmmpp.ctl,拷贝dmmpp.ctl到/dm/data/EP02/DAMENG目录即可。
4.5 启动主库
以Mount方式启动主库。
4.6 设置 OGUID
启动命令行工具DIsql,使用MPP类型为 LOCAL方式,登录主库设置OGUID值。登陆命令如下:
设置OGUID值
更改数据库模式
/*未完成**/
Original: https://www.cnblogs.com/Songhn9/p/13652762.html
Author: 她脚踝银铃响了
Title: 达梦数据库_DM8配置MPP主备
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/599411/
转载文章受原作者版权保护。转载请注明原作者出处!