DM8的DEM上在部署MPP集群时无法和DM7.6的DEM一样可以同时部署DataWatch,所以这里采用手动部署。后面有补充DM7.6部署MPP主备集群步骤截图。

使用两种方式部署MPP主备集群(交叉主备):
方式1:DM8 DEM部署MPP主库集群,手动部署配置MPP各节点备库
方式2:DM7.6 DEM部署MPP主备集群

一、环境概述

主机:

IP Addr 数据库实例 数据库版本 OS
Node1 192.168.15.21(外部)
192.168.25.21(内部)
主库EP01
备库EP12
DM Database Server 64 V8
1-1-72-20.04.03-119959-ENT
中标麒麟6
Node2 192.168.15.22(外部)
192.168.25.22(内部)
主库EP02
备库EP11
DM Database Server 64 V8
1-1-72-20.04.03-119959-ENT
中标麒麟6
Node3 192.168.15.23(外部)
192.168.25.23(内部)
主库EP03
备库EP14
DM Database Server 64 V8
1-1-72-20.04.03-119959-ENT
中标麒麟6
Node4 192.168.15.24(外部)
192.168.25.24(内部)
主库EP04
备库EP13
DM Database Server 64 V8
1-1-72-20.04.03-119959-ENT
中标麒麟6
监视器 192.168.15.10(外部)
192.168.25.10(内部)
- DM Database Server 64 V8
1-1-72-20.04.03-119959-ENT
中标麒麟6

主库端口规划:

实例名 EP01 EP02 EP03 EP04
PORT_NUM 7236 7236 7236 7236
MAL_HOST 192.168.25.21 192.168.25.22 192.168.25.23 192.168.25.24
MAL_PORT 7336 7336 7336 7336
MAL_DW_PORT 5253 5253 5253 5253
MAL_INST_DW_OPORT 5243 5243 5243 5243
MPP实例序号(以实际分配为准) 0 1 2 3

备库端口规划:

实例名 EP11 EP12 EP13 EP14
PORT_NUM 8236 8236 8236 8236
MAL_HOST 192.168.25.21 192.168.25.22 192.168.25.23 192.168.25.24
MAL_PORT 8336 8336 8336 8336
MAL_DW_PORT 5254 5254 5254 5254
MAL_INST_DW_OPORT 5244 5244 5244 5244
对应主库实例 EP01 EP02 EP03 EP04

组规划:

组名 实例名 IP Addr
GRP1 EP01
EP11
192.168.25.21
192.168.25.22
GRP2 EP02
EP12
192.168.25.22
192.168.25.21
GRP3 EP03
EP13
192.168.25.23
192.168.25.24
GRP4 EP04
EP14
192.168.25.24
192.168.25.23

数据库文件路径:

主机 实例名 数据文件路径 归档日志路径
Node1 EP01
EP12
/dm8/DMDeploy/dmmpp/EP01/DAMENG
/dm8/DMDeploy/dmmpp/EP12/DAMENG
/dm8/dmarch/EP01
/dm8/dmarch/EP12
Node2 EP02
EP11
/dm8/DMDeploy/dmmpp/EP02/DAMENG
/dm8/DMDeploy/dmmpp/EP11/DAMENG
/dm8/dmarch/EP02
/dm8/dmarch/EP11
Node3 EP03
EP14
/dm8/DMDeploy/dmmpp/EP03/DAMENG
/dm8/DMDeploy/dmmpp/EP14/DAMENG
/dm8/dmarch/EP03
/dm8/dmarch/EP14
Node4 EP04
EP13
/dm8/DMDeploy/dmmpp/EP04/DAMENG
/dm8/DMDeploy/dmmpp/EP13/DAMENG
/dm8/dmarch/EP04
/dm8/dmarch/EP13

二、MPP主库集群搭建

MPP集群搭建:
使用DEM部署MPP集群

三、部署MPP集群备库(手动)

3.1 数据准备

如果单节点系统已经上线,数据库服务不允许中断情况下,可以按照备库重建的步骤完成备库数据准备。备份文件中会记录原备份库的模式和 OGUID 信息,使用备份文件还原成功后,需要再根据实际配置情况修改数据库的模式和 OGUID 值。
如果执行备份时,待备份的库是 Normal 模式,并且不能确定这个库一定作为主库使用,则对 Normal 模式的库必须使用脱机备份,不能使用联机备份方式,避免备份完成后, Normal 模式的库 LSN 有增长,又将其修改为 Standby模式,而使用备份集还原后的库修改为 Primary 模式,备库数据比主库数据多,导致主备数据不一致的情况出现。
因此,对执行联机备份的库,建议是已经修改为 Primary 模式的库。

联机备份:./disql sysdba/Dameng123*local:7236   ##MPP环境下连接本地节点需要加*localSQL> backup database backupset ‘/dm8/dmbak/db_full_bak_01’;
脱机备份:
./dmrman CTLSTMT="BACKUP DATABASE '/dm8/DMDeploy/dmmpp/EP01/DAMENG/dm.ini' FULL BACKUPSET '/dm8/dmbak/db_full_bak_01'"
./dmrman CTLSTMT="BACKUP DATABASE '/dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini' FULL BACKUPSET '/dm8/dmbak/db_full_bak_01'"
./dmrman CTLSTMT="BACKUP DATABASE '/dm8/DMDeploy/dmmpp/EP03/DAMENG/dm.ini' FULL BACKUPSET '/dm8/dmbak/db_full_bak_01'"
./dmrman CTLSTMT="BACKUP DATABASE '/dm8/DMDeploy/dmmpp/EP04/DAMENG/dm.ini' FULL BACKUPSET '/dm8/dmbak/db_full_bak_01'"脱机还原:
./dmrman CTLSTMT="RESTORE DATABASE '/dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini' FROM BACKUPSET '/dm8/dmbak/EP02'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini' FROM BACKUPSET '/dm8/dmbak/EP02'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini' UPDATE DB_MAGIC"

3.2 各节点初始化备库

3.2.1 备库实例初始化

节点1上初始化EP12:
./dminit PATH=/dm8/DMDeploy/dmmpp/EP02 PAGE_SIZE=16 PORT_NUM=8236
节点2上初始化EP11:
./dminit PATH=/dm8/DMDeploy/dmmpp/EP01 PAGE_SIZE=16 PORT_NUM=8236
节点3上初始化EP14:
./dminit PATH=/dm8/DMDeploy/dmmpp/EP04 PAGE_SIZE=16 PORT_NUM=8236
节点4上初始化EP13:
./dminit PATH=/dm8/DMDeploy/dmmpp/EP03 PAGE_SIZE=16 PORT_NUM=8236

3.2.2 正常启动各备库实例

./dmserver /dm8/DMDeploy/dmmpp/EP01/DAMENG/dm.ini
./dmserver /dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini
./dmserver /dm8/DMDeploy/dmmpp/EP03/DAMENG/dm.ini
./dmserver /dm8/DMDeploy/dmmpp/EP04/DAMENG/dm.ini

3.2.3 关闭实例,还原数据库

拷贝备份到对应备库上,并脱机还原

Node2 EP11:
./dmrman CTLSTMT="RESTORE DATABASE '/dm8/DMDeploy/dmmpp/EP01/DAMENG/dm.ini' FROM BACKUPSET '/dm8/dmbak/EP01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/DMDeploy/dmmpp/EP01/DAMENG/dm.ini' FROM BACKUPSET '/dm8/dmbak/EP01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/DMDeploy/dmmpp/EP01/DAMENG/dm.ini' UPDATE DB_MAGIC"
Node1 EP12:
./dmrman CTLSTMT="RESTORE DATABASE '/dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini' FROM BACKUPSET '/dm8/dmbak/EP02'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini' FROM BACKUPSET '/dm8/dmbak/EP02'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini' UPDATE DB_MAGIC"
Node4 EP13:
./dmrman CTLSTMT="RESTORE DATABASE '/dm8/DMDeploy/dmmpp/EP03/DAMENG/dm.ini' FROM BACKUPSET '/dm8/dmbak/EP03'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/DMDeploy/dmmpp/EP03/DAMENG/dm.ini' FROM BACKUPSET '/dm8/dmbak/EP03'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/DMDeploy/dmmpp/EP03/DAMENG/dm.ini' UPDATE DB_MAGIC"
Node5 EP14:
./dmrman CTLSTMT="RESTORE DATABASE '/dm8/DMDeploy/dmmpp/EP04/DAMENG/dm.ini' FROM BACKUPSET '/dm8/dmbak/EP04'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/DMDeploy/dmmpp/EP04/DAMENG/dm.ini' FROM BACKUPSET '/dm8/dmbak/EP04'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/DMDeploy/dmmpp/EP04/DAMENG/dm.ini' UPDATE DB_MAGIC"

3.2.4 配置备库数据库服务脚本

下面是节点1上备库EP12实例服务脚本,其他节点操作步骤一样。

[dmdba@dm8mpp01 ~]$ cd /dm8/DMDeploy/dmmpp/bin/
[dmdba@dm8mpp01 bin]$ cp service_template/DmService ./DmService_EP12
[dmdba@dm8mpp01 bin]$vi DmService #修改DM_HOME、INI_PATH为对应的值
DM_HOME="/dm8/DMDMDeploy/dmmpp"
INI_PATH="/dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini"
[root@dm8mpp01 ~]# cp /dm8/DMDeploy/dmmpp/bin/DmService_EP12 /etc/init.d/
[root@dm8mpp01 ~]#service DmService start
[root@dm8mpp01 ~]#service DmService stop

3.3 配置主库EP01

3.3.1 配置dm.ini

调整参数如下:

INSTANCE_NAME = EP01            #实例名总长度不能超过 16
PORT_NUM = 7236                #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60      #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0          #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2              #不允许备库 OFFLINE 表空间
MAL_INI = 1                        #打开 MAL 系统
ARCH_INI = 1                       #打开归档配置
MPP_INI = 1                        #启用 MPP 配置
RLOG_SEND_APPLY_MON = 64       #统计最近 64 次的日志发送信息

3.3.2 配置dmarch.ini

归档类型为REALTIME

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME           #归档类型
ARCH_DEST = EP11               #归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL              #本地归档类型
ARCH_DEST = /dm8/dmarch/EP01   #本地归档文件存放路径
ARCH_FILE_SIZE = 128               #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 2048            #单位Mb,0表示无限制,范围1024~4294967294M

3.3.3 配置dmmal.ini

增加DW相关参数配置并增加4个备库MAL配置:
将配置好的dmmal.ini拷贝到各节点主备库上。

MAL_CHECK_INTERVAL= 30
MAL_CONN_FAIL_INTERVAL= 10
MAL_LOGIN_TIMEOUT= 15
MAL_BUF_SIZE= 100
MAL_SYS_BUF_SIZE= 0
MAL_VPOOL_SIZE= 128
MAL_COMPRESS_LEVEL= 0[MAL_INST1]
MAL_INST_NAME = EP01        #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.25.21        #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5337                 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.15.21   #实例的对外服务 IP 地址
MAL_INST_PORT = 7236        #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 5253              #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 5243         #实例监听守护进程 TCP 连接的端口[MAL_INST2]
MAL_INST_NAME= EP02
MAL_HOST= 192.168.25.22
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST3]
MAL_INST_NAME= EP03
MAL_HOST= 192.168.25.23
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST4]
MAL_INST_NAME= EP04
MAL_HOST= 192.168.25.24
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243#添加备库信息
[MAL_INST5]
MAL_INST_NAME= EP11
MAL_HOST= 192.168.25.22
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST6]
MAL_INST_NAME= EP12
MAL_HOST= 192.168.25.21
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.21
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST7]
MAL_INST_NAME= EP13
MAL_HOST= 192.168.25.24
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST8]
MAL_INST_NAME= EP14
MAL_HOST= 192.168.25.23
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244

3.3.4 配置dmmpp.ctl

如果通过DEM部署MPP集群会自动配置dmmpp.ctl。
如果通过手动创建MPP集群,则需要手动创建dmmpp.ctl文件。

手动配置如下:

1、创建dmmpp.ini文件,内容如下:
[service_name1]mpp_seq_no = 0mpp_inst_name = EP01
[service_name2]mpp_seq_no = 1mpp_inst_name = EP02
[service_name3]mpp_seq_no = 2mpp_inst_name = EP03
[service_name4]mpp_seq_no = 3mpp_inst_name = EP04
配置项说明:[<SERVICE_NAME>]:标记每个实例的选项名MPP_SEQ_NO:实例在MPP系统内的序号MPP_INST_NAME:节点实例名2、使用dmctlcvt工具转换为dmmpp.ctl二进制文件
./dmctlcvt TYPE=2 SRC=/dm8/DMDeploy/dmmpp/EP01/DAMENG/dmmpp.ini DEST=/dm8/DMDeploy/dmmpp/EP01/DAMENG/dmmpp.ctl

3.3.5 mount方式启动

./dmserver /dm8/DMDeploy/dmmpp/EP01/DAMENG/dm.ini mount

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

---设置所有主库的OGUID
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(45331);    ####注意每组主备的OGUID不能相同
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);---修改主库模式
alter database primary;

3.4 配置备库EP11

3.4.1 配置dm.ini

也可以将主库dm.ini拷贝过来,注意调整dm.ini中数据库文件路径、实例名、端口。
调整参数如下:

INSTANCE_NAME = EP11            #实例名总长度不能超过 16
PORT_NUM = 8236                #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60      #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0          #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2              #不允许备库 OFFLINE 表空间
MAL_INI = 1                        #打开 MAL 系统
ARCH_INI = 1                       #打开归档配置
MPP_INI = 1                        #启用 MPP 配置
RLOG_SEND_APPLY_MON = 64       #统计最近 64 次的日志发送信息

3.4.2 配置dmarch.ini

归档类型为REALTIME

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME           #归档类型
ARCH_DEST = EP01               #归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL              #本地归档类型
ARCH_DEST = /dm8/dmarch/EP11   #本地归档文件存放路径
ARCH_FILE_SIZE = 128               #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 2048            #单位Mb,0表示无限制,范围1024~4294967294M

3.4.3 配置dmmal.ini

增加DW相关参数配置并增加4个备库MAL配置:
也可以从配置好的主库dmmal.ini拷贝到备库上。

MAL_CHECK_INTERVAL= 30
MAL_CONN_FAIL_INTERVAL= 10
MAL_LOGIN_TIMEOUT= 15
MAL_BUF_SIZE= 100
MAL_SYS_BUF_SIZE= 0
MAL_VPOOL_SIZE= 128
MAL_COMPRESS_LEVEL= 0[MAL_INST1]
MAL_INST_NAME = EP01        #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.25.21        #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5337                 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.15.21   #实例的对外服务 IP 地址
MAL_INST_PORT = 7236        #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 5253              #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 5243         #实例监听守护进程 TCP 连接的端口[MAL_INST2]
MAL_INST_NAME= EP02
MAL_HOST= 192.168.25.22
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST3]
MAL_INST_NAME= EP03
MAL_HOST= 192.168.25.23
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST4]
MAL_INST_NAME= EP04
MAL_HOST= 192.168.25.24
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243#添加备库信息
[MAL_INST5]
MAL_INST_NAME= EP11
MAL_HOST= 192.168.25.22
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST6]
MAL_INST_NAME= EP12
MAL_HOST= 192.168.25.21
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.21
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST7]
MAL_INST_NAME= EP13
MAL_HOST= 192.168.25.24
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST8]
MAL_INST_NAME= EP14
MAL_HOST= 192.168.25.23
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244

3.4.4 配置dmmpp.ctl

从主库将dmmpp.ctl拷贝至备库对应目录。

3.4.5 mount方式启动

./dmserver /dm8/DMDeploy/dmmpp/EP01/DAMENG/dm.ini mount

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

---设置所有主库的OGUID,并修改数据库模式
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(45331);      ####注意与主库相同
alter database standby;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

3.5 配置主库EP02

3.5.1 配置dm.ini

调整参数如下:

INSTANCE_NAME = EP02            #实例名总长度不能超过 16
PORT_NUM = 7236                #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60      #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0          #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2              #不允许备库 OFFLINE 表空间
MAL_INI = 1                        #打开 MAL 系统
ARCH_INI = 1                       #打开归档配置
MPP_INI = 1                        #启用 MPP 配置
RLOG_SEND_APPLY_MON = 64       #统计最近 64 次的日志发送信息

3.5.2 配置dmarch.ini

归档类型为REALTIME

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME           #归档类型
ARCH_DEST = EP12               #归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL              #本地归档类型
ARCH_DEST = /dm8/dmarch/EP02   #本地归档文件存放路径
ARCH_FILE_SIZE = 128               #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 2048        #单位Mb,0表示无限制,范围1024~4294967294M

3.5.3 配置dmmal.ini

增加DW相关参数配置并增加4个备库MAL配置:
将配置好的dmmal.ini拷贝到各节点主备库上。

MAL_CHECK_INTERVAL= 30
MAL_CONN_FAIL_INTERVAL= 10
MAL_LOGIN_TIMEOUT= 15
MAL_BUF_SIZE= 100
MAL_SYS_BUF_SIZE= 0
MAL_VPOOL_SIZE= 128
MAL_COMPRESS_LEVEL= 0[MAL_INST1]
MAL_INST_NAME = EP01        #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.25.21        #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5337                 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.15.21   #实例的对外服务 IP 地址
MAL_INST_PORT = 7236        #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 5253              #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 5243         #实例监听守护进程 TCP 连接的端口[MAL_INST2]
MAL_INST_NAME= EP02
MAL_HOST= 192.168.25.22
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST3]
MAL_INST_NAME= EP03
MAL_HOST= 192.168.25.23
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST4]
MAL_INST_NAME= EP04
MAL_HOST= 192.168.25.24
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243#添加备库信息
[MAL_INST5]
MAL_INST_NAME= EP11
MAL_HOST= 192.168.25.22
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST6]
MAL_INST_NAME= EP12
MAL_HOST= 192.168.25.21
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.21
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST7]
MAL_INST_NAME= EP13
MAL_HOST= 192.168.25.24
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST8]
MAL_INST_NAME= EP14
MAL_HOST= 192.168.25.23
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244

3.5.4 配置dmmpp.ctl

如果通过DEM部署MPP集群会自动配置dmmpp.ctl。
如果通过手动创建MPP集群,则需要手动创建dmmpp.ctl文件。

手动配置如下:

1、创建dmmpp.ini文件,内容如下:
[service_name1]mpp_seq_no = 0mpp_inst_name = EP01
[service_name2]mpp_seq_no = 1mpp_inst_name = EP02
[service_name3]mpp_seq_no = 2mpp_inst_name = EP03
[service_name4]mpp_seq_no = 3mpp_inst_name = EP04
配置项说明:[<SERVICE_NAME>]:标记每个实例的选项名MPP_SEQ_NO:实例在MPP系统内的序号MPP_INST_NAME:节点实例名2、使用dmctlcvt工具转换为dmmpp.ctl二进制文件
./dmctlcvt TYPE=2 SRC=/dm8/DMDeploy/dmmpp/EP02/DAMENG/dmmpp.ini DEST=/dm8/DMDeploy/dmmpp/EP02/DAMENG/dmmpp.ctl

3.5.5 mount方式启动

./dmserver /dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini mount

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

---设置所有主库的OGUID
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(45332);    ####注意每组主备的OGUID不能相同
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);---修改主库模式
alter database primary;

3.6 配置备库EP12

3.6.1 配置dm.ini

也可以将主库dm.ini拷贝过来,注意调整dm.ini中数据库文件路径、实例名、端口。
调整参数如下:

INSTANCE_NAME = EP12            #实例名总长度不能超过 16
PORT_NUM = 8236                #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60      #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0          #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2              #不允许备库 OFFLINE 表空间
MAL_INI = 1                        #打开 MAL 系统
ARCH_INI = 1                       #打开归档配置
MPP_INI = 1                        #启用 MPP 配置
RLOG_SEND_APPLY_MON = 64       #统计最近 64 次的日志发送信息

3.6.2 配置dmarch.ini

归档类型为REALTIME

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME           #归档类型
ARCH_DEST = EP02               #归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL              #本地归档类型
ARCH_DEST = /dm8/dmarch/EP12   #本地归档文件存放路径
ARCH_FILE_SIZE = 128               #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 2048            #单位Mb,0表示无限制,范围1024~4294967294M

3.6.3 配置dmmal.ini

增加DW相关参数配置并增加4个备库MAL配置:
也可以从配置好的主库dmmal.ini拷贝到备库上。

MAL_CHECK_INTERVAL= 30
MAL_CONN_FAIL_INTERVAL= 10
MAL_LOGIN_TIMEOUT= 15
MAL_BUF_SIZE= 100
MAL_SYS_BUF_SIZE= 0
MAL_VPOOL_SIZE= 128
MAL_COMPRESS_LEVEL= 0[MAL_INST1]
MAL_INST_NAME = EP01        #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.25.21        #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5337                 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.15.21   #实例的对外服务 IP 地址
MAL_INST_PORT = 7236        #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 5253              #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 5243         #实例监听守护进程 TCP 连接的端口[MAL_INST2]
MAL_INST_NAME= EP02
MAL_HOST= 192.168.25.22
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST3]
MAL_INST_NAME= EP03
MAL_HOST= 192.168.25.23
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST4]
MAL_INST_NAME= EP04
MAL_HOST= 192.168.25.24
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243#添加备库信息
[MAL_INST5]
MAL_INST_NAME= EP11
MAL_HOST= 192.168.25.22
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST6]
MAL_INST_NAME= EP12
MAL_HOST= 192.168.25.21
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.21
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST7]
MAL_INST_NAME= EP13
MAL_HOST= 192.168.25.24
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST8]
MAL_INST_NAME= EP14
MAL_HOST= 192.168.25.23
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244

3.6.4 配置dmmpp.ctl

从主库将dmmpp.ctl拷贝至备库对应目录。

3.6.5 mount方式启动

./dmserver /dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini mount

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

---设置所有主库的OGUID,并修改数据库模式
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(45332);      ####注意与主库相同
alter database standby;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

3.7 配置主库EP03

3.7.1 配置dm.ini

调整参数如下:

INSTANCE_NAME = EP03            #实例名总长度不能超过 16
PORT_NUM = 7236                #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60      #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0          #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2              #不允许备库 OFFLINE 表空间
MAL_INI = 1                        #打开 MAL 系统
ARCH_INI = 1                       #打开归档配置
MPP_INI = 1                        #启用 MPP 配置
RLOG_SEND_APPLY_MON = 64       #统计最近 64 次的日志发送信息

3.7.2 配置dmarch.ini

归档类型为REALTIME

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME           #归档类型
ARCH_DEST = EP13               #归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL              #本地归档类型
ARCH_DEST = /dm8/dmarch/EP03   #本地归档文件存放路径
ARCH_FILE_SIZE = 128               #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 2048        #单位Mb,0表示无限制,范围1024~4294967294M

3.7.3 配置dmmal.ini

增加DW相关参数配置并增加4个备库MAL配置:
将配置好的dmmal.ini拷贝到各节点主备库上。

MAL_CHECK_INTERVAL= 30
MAL_CONN_FAIL_INTERVAL= 10
MAL_LOGIN_TIMEOUT= 15
MAL_BUF_SIZE= 100
MAL_SYS_BUF_SIZE= 0
MAL_VPOOL_SIZE= 128
MAL_COMPRESS_LEVEL= 0[MAL_INST1]
MAL_INST_NAME = EP01        #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.25.21        #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5337                 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.15.21   #实例的对外服务 IP 地址
MAL_INST_PORT = 7236        #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 5253              #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 5243         #实例监听守护进程 TCP 连接的端口[MAL_INST2]
MAL_INST_NAME= EP02
MAL_HOST= 192.168.25.22
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST3]
MAL_INST_NAME= EP03
MAL_HOST= 192.168.25.23
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST4]
MAL_INST_NAME= EP04
MAL_HOST= 192.168.25.24
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243#添加备库信息
[MAL_INST5]
MAL_INST_NAME= EP11
MAL_HOST= 192.168.25.22
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST6]
MAL_INST_NAME= EP12
MAL_HOST= 192.168.25.21
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.21
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST7]
MAL_INST_NAME= EP13
MAL_HOST= 192.168.25.24
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST8]
MAL_INST_NAME= EP14
MAL_HOST= 192.168.25.23
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244

3.7.4 配置dmmpp.ctl

如果通过DEM部署MPP集群会自动配置dmmpp.ctl。
如果通过手动创建MPP集群,则需要手动创建dmmpp.ctl文件。

手动配置如下:

1、创建dmmpp.ini文件,内容如下:
[service_name1]mpp_seq_no = 0mpp_inst_name = EP01
[service_name2]mpp_seq_no = 1mpp_inst_name = EP02
[service_name3]mpp_seq_no = 2mpp_inst_name = EP03
[service_name4]mpp_seq_no = 3mpp_inst_name = EP04
配置项说明:[<SERVICE_NAME>]:标记每个实例的选项名MPP_SEQ_NO:实例在MPP系统内的序号MPP_INST_NAME:节点实例名2、使用dmctlcvt工具转换为dmmpp.ctl二进制文件
./dmctlcvt TYPE=2 SRC=/dm8/DMDeploy/dmmpp/EP02/DAMENG/dmmpp.ini DEST=/dm8/DMDeploy/dmmpp/EP03/DAMENG/dmmpp.ctl

3.7.5 mount方式启动

./dmserver /dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini mount

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

---设置所有主库的OGUID
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(45333);    ####注意每组主备的OGUID不能相同
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);---修改主库模式
alter database primary;

3.8 配置备库EP13

3.8.1 配置dm.ini

也可以将主库dm.ini拷贝过来,注意调整dm.ini中数据库文件路径、实例名、端口。
调整参数如下:

INSTANCE_NAME = EP13            #实例名总长度不能超过 16
PORT_NUM = 8236                #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60      #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0          #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2              #不允许备库 OFFLINE 表空间
MAL_INI = 1                        #打开 MAL 系统
ARCH_INI = 1                       #打开归档配置
MPP_INI = 1                        #启用 MPP 配置
RLOG_SEND_APPLY_MON = 64       #统计最近 64 次的日志发送信息

3.8.2 配置dmarch.ini

归档类型为REALTIME

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME           #归档类型
ARCH_DEST = EP03               #归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL              #本地归档类型
ARCH_DEST = /dm8/dmarch/EP13   #本地归档文件存放路径
ARCH_FILE_SIZE = 128               #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 2048            #单位Mb,0表示无限制,范围1024~4294967294M

3.8.3 配置dmmal.ini

增加DW相关参数配置并增加4个备库MAL配置:
也可以从配置好的主库dmmal.ini拷贝到备库上。

MAL_CHECK_INTERVAL= 30
MAL_CONN_FAIL_INTERVAL= 10
MAL_LOGIN_TIMEOUT= 15
MAL_BUF_SIZE= 100
MAL_SYS_BUF_SIZE= 0
MAL_VPOOL_SIZE= 128
MAL_COMPRESS_LEVEL= 0[MAL_INST1]
MAL_INST_NAME = EP01        #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.25.21        #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5337                 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.15.21   #实例的对外服务 IP 地址
MAL_INST_PORT = 7236        #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 5253              #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 5243         #实例监听守护进程 TCP 连接的端口[MAL_INST2]
MAL_INST_NAME= EP02
MAL_HOST= 192.168.25.22
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST3]
MAL_INST_NAME= EP03
MAL_HOST= 192.168.25.23
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST4]
MAL_INST_NAME= EP04
MAL_HOST= 192.168.25.24
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243#添加备库信息
[MAL_INST5]
MAL_INST_NAME= EP11
MAL_HOST= 192.168.25.22
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST6]
MAL_INST_NAME= EP12
MAL_HOST= 192.168.25.21
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.21
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST7]
MAL_INST_NAME= EP13
MAL_HOST= 192.168.25.24
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST8]
MAL_INST_NAME= EP14
MAL_HOST= 192.168.25.23
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244

3.8.4 配置dmmpp.ctl

从主库将dmmpp.ctl拷贝至备库对应目录。

3.8.5 mount方式启动

./dmserver /dm8/DMDeploy/dmmpp/EP03/DAMENG/dm.ini mount

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

---设置所有主库的OGUID,并修改数据库模式
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(45333);      ####注意与主库相同
alter database standby;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

3.9 配置主库EP04

3.9.1 配置dm.ini

调整参数如下:

INSTANCE_NAME = EP04            #实例名总长度不能超过 16
PORT_NUM = 7236                #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60      #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0          #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2              #不允许备库 OFFLINE 表空间
MAL_INI = 1                        #打开 MAL 系统
ARCH_INI = 1                       #打开归档配置
MPP_INI = 1                        #启用 MPP 配置
RLOG_SEND_APPLY_MON = 64       #统计最近 64 次的日志发送信息

3.9.2 配置dmarch.ini

归档类型为REALTIME

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME           #归档类型
ARCH_DEST = EP14               #归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL              #本地归档类型
ARCH_DEST = /dm8/dmarch/EP04   #本地归档文件存放路径
ARCH_FILE_SIZE = 128               #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 2048        #单位Mb,0表示无限制,范围1024~4294967294M

3.9.3 配置dmmal.ini

增加DW相关参数配置并增加4个备库MAL配置:
将配置好的dmmal.ini拷贝到各节点主备库上。

MAL_CHECK_INTERVAL= 30
MAL_CONN_FAIL_INTERVAL= 10
MAL_LOGIN_TIMEOUT= 15
MAL_BUF_SIZE= 100
MAL_SYS_BUF_SIZE= 0
MAL_VPOOL_SIZE= 128
MAL_COMPRESS_LEVEL= 0[MAL_INST1]
MAL_INST_NAME = EP01        #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.25.21        #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5337                 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.15.21   #实例的对外服务 IP 地址
MAL_INST_PORT = 7236        #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 5253              #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 5243         #实例监听守护进程 TCP 连接的端口[MAL_INST2]
MAL_INST_NAME= EP02
MAL_HOST= 192.168.25.22
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST3]
MAL_INST_NAME= EP03
MAL_HOST= 192.168.25.23
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST4]
MAL_INST_NAME= EP04
MAL_HOST= 192.168.25.24
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243#添加备库信息
[MAL_INST5]
MAL_INST_NAME= EP11
MAL_HOST= 192.168.25.22
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST6]
MAL_INST_NAME= EP12
MAL_HOST= 192.168.25.21
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.21
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST7]
MAL_INST_NAME= EP13
MAL_HOST= 192.168.25.24
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST8]
MAL_INST_NAME= EP14
MAL_HOST= 192.168.25.23
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244

3.9.4 配置dmmpp.ctl

如果通过DEM部署MPP集群会自动配置dmmpp.ctl。
如果通过手动创建MPP集群,则需要手动创建dmmpp.ctl文件。

手动配置如下:

1、创建dmmpp.ini文件,内容如下:
[service_name1]mpp_seq_no = 0mpp_inst_name = EP01
[service_name2]mpp_seq_no = 1mpp_inst_name = EP02
[service_name3]mpp_seq_no = 2mpp_inst_name = EP03
[service_name4]mpp_seq_no = 3mpp_inst_name = EP04
配置项说明:[<SERVICE_NAME>]:标记每个实例的选项名MPP_SEQ_NO:实例在MPP系统内的序号MPP_INST_NAME:节点实例名2、使用dmctlcvt工具转换为dmmpp.ctl二进制文件
./dmctlcvt TYPE=2 SRC=/dm8/DMDeploy/dmmpp/EP02/DAMENG/dmmpp.ini DEST=/dm8/DMDeploy/dmmpp/EP04/DAMENG/dmmpp.ctl

3.9.5 mount方式启动

./dmserver /dm8/DMDeploy/dmmpp/EP04/DAMENG/dm.ini mount

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

---设置所有主库的OGUID
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(45334);    ####注意每组主备的OGUID不能相同
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);---修改主库模式
alter database primary;

3.10 配置备库EP14

3.10.1 配置dm.ini

也可以将主库dm.ini拷贝过来,注意调整dm.ini中数据库文件路径、实例名、端口。
调整参数如下:

INSTANCE_NAME = EP14            #实例名总长度不能超过 16
PORT_NUM = 8236                #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60      #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0          #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2              #不允许备库 OFFLINE 表空间
MAL_INI = 1                        #打开 MAL 系统
ARCH_INI = 1                       #打开归档配置
MPP_INI = 1                        #启用 MPP 配置
RLOG_SEND_APPLY_MON = 64       #统计最近 64 次的日志发送信息

3.10.2 配置dmarch.ini

归档类型为REALTIME

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME           #归档类型
ARCH_DEST = EP04               #归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL              #本地归档类型
ARCH_DEST = /dm8/dmarch/EP14   #本地归档文件存放路径
ARCH_FILE_SIZE = 128               #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 2048            #单位Mb,0表示无限制,范围1024~4294967294M

3.10.3 配置dmmal.ini

增加DW相关参数配置并增加4个备库MAL配置:
也可以从配置好的主库dmmal.ini拷贝到备库上。

MAL_CHECK_INTERVAL= 30
MAL_CONN_FAIL_INTERVAL= 10
MAL_LOGIN_TIMEOUT= 15
MAL_BUF_SIZE= 100
MAL_SYS_BUF_SIZE= 0
MAL_VPOOL_SIZE= 128
MAL_COMPRESS_LEVEL= 0[MAL_INST1]
MAL_INST_NAME = EP01        #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.25.21        #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5337                 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.15.21   #实例的对外服务 IP 地址
MAL_INST_PORT = 7236        #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 5253              #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 5243         #实例监听守护进程 TCP 连接的端口[MAL_INST2]
MAL_INST_NAME= EP02
MAL_HOST= 192.168.25.22
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST3]
MAL_INST_NAME= EP03
MAL_HOST= 192.168.25.23
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243[MAL_INST4]
MAL_INST_NAME= EP04
MAL_HOST= 192.168.25.24
MAL_PORT= 7336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 7236
MAL_DW_PORT = 5253
MAL_INST_DW_PORT = 5243#添加备库信息
[MAL_INST5]
MAL_INST_NAME= EP11
MAL_HOST= 192.168.25.22
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.22
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST6]
MAL_INST_NAME= EP12
MAL_HOST= 192.168.25.21
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.21
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST7]
MAL_INST_NAME= EP13
MAL_HOST= 192.168.25.24
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.24
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244[MAL_INST8]
MAL_INST_NAME= EP14
MAL_HOST= 192.168.25.23
MAL_PORT= 8336
MAL_INST_HOST= 192.168.15.23
MAL_INST_PORT= 8236
MAL_DW_PORT = 5254
MAL_INST_DW_PORT = 5244

3.10.4 配置dmmpp.ctl

从主库将dmmpp.ctl拷贝至备库对应目录。

3.10.5 mount方式启动

./dmserver /dm8/DMDeploy/dmmpp/EP04/DAMENG/dm.ini mount

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

---设置所有主库的OGUID,并修改数据库模式
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(45334);      ####注意与主库相同
alter database standby;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

3.11 配置守护进程

一般来说,每个单独的实例都是使用一个单独的守护进程守护。
本次测试由于同一台机器上有不同组的两个实例,我们可以只配置一个守护进程,同时守护两个实例。
本例中,节点1和节点2互为主备,节点3和节点4互为主备,且两节点各主备库的dm.ini路径以及dmserver路径完全相同,所以节点1和节点2的dmwatcher.ini配置是相同的,节点3和节点4的dmwatcher.ini配置是相同的。

3.11.1 节点1配置1个dmwatcher

节点1配置1个dmwatcher守护进程,守护两个实例,分别是GRP1和GRP2的实例EP01和EP12。
dmwatcher.ini 路径:/dm8/DMDeploy/dmmpp/EP01/DAMENG/dmwatcher.ini

[GRP1]
DW_TYPE = GLOBAL                   #全局守护类型
DW_MODE = AUTO                         #自动切换模式
DW_ERROR_TIME = 10                     #远程守护进程故障认定时间
INST_RECOVER_TIME = 60                 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10               #本地实例故障认定时间
INST_OGUID = 45331                 #守护系统唯一OGUID值
INST_INI = /dm8/DMDeploy/dmmpp/EP01/DAMENG/dm.ini  #dm.ini配置文件路径
INST_AUTO_RESTART = 1              #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/DMDeploy/dmmpp/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0            #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0           #指定备库重演日志的时间阀值,默认关闭[GRP2]
DW_TYPE = GLOBAL                   #全局守护类型
DW_MODE = AUTO                         #自动切换模式
DW_ERROR_TIME = 10                     #远程守护进程故障认定时间
INST_RECOVER_TIME = 60                 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10               #本地实例故障认定时间
INST_OGUID = 45332             #守护系统唯一OGUID值
INST_INI = /dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini  #dm.ini配置文件路径
INST_AUTO_RESTART = 1              #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/DMDeploy/dmmpp/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0            #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0           #指定备库重演日志的时间阀值,默认关闭

3.11.2 节点2配置1个dmwatcher

节点2配置1个dmwatcher守护进程,守护两个实例,分别是GRP1和GRP2的实例EP11和EP02。
dmwatcher.ini 路径:/dm8/DMDeploy/dmmpp/EP02/DAMENG/dmwatcher.ini

[GRP1]
DW_TYPE = GLOBAL                   #全局守护类型
DW_MODE = AUTO                         #自动切换模式
DW_ERROR_TIME = 10                     #远程守护进程故障认定时间
INST_RECOVER_TIME = 60                 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10               #本地实例故障认定时间
INST_OGUID = 45331                 #守护系统唯一OGUID值
INST_INI = /dm8/DMDeploy/dmmpp/EP01/DAMENG/dm.ini  #dm.ini配置文件路径
INST_AUTO_RESTART = 1              #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/DMDeploy/dmmpp/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0            #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0           #指定备库重演日志的时间阀值,默认关闭[GRP2]
DW_TYPE = GLOBAL                   #全局守护类型
DW_MODE = AUTO                         #自动切换模式
DW_ERROR_TIME = 10                     #远程守护进程故障认定时间
INST_RECOVER_TIME = 60                 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10               #本地实例故障认定时间
INST_OGUID = 45332             #守护系统唯一OGUID值
INST_INI = /dm8/DMDeploy/dmmpp/EP02/DAMENG/dm.ini  #dm.ini配置文件路径
INST_AUTO_RESTART = 1              #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/DMDeploy/dmmpp/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0            #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0           #指定备库重演日志的时间阀值,默认关闭

3.11.3 节点3配置1个dmwatcher

节点3配置1个dmwatcher守护进程,守护两个实例,分别是GRP3和GRP4的实例EP03和EP14。
dmwatcher.ini 路径:/dm8/DMDeploy/dmmpp/EP03/DAMENG/dmwatcher.ini

[GRP3]
DW_TYPE = GLOBAL                   #全局守护类型
DW_MODE = AUTO                         #自动切换模式
DW_ERROR_TIME = 10                     #远程守护进程故障认定时间
INST_RECOVER_TIME = 60                 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10               #本地实例故障认定时间
INST_OGUID = 45333                 #守护系统唯一OGUID值
INST_INI = /dm8/DMDeploy/dmmpp/EP03/DAMENG/dm.ini  #dm.ini配置文件路径
INST_AUTO_RESTART = 1              #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/DMDeploy/dmmpp/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0            #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0           #指定备库重演日志的时间阀值,默认关闭[GRP4]
DW_TYPE = GLOBAL                   #全局守护类型
DW_MODE = AUTO                         #自动切换模式
DW_ERROR_TIME = 10                     #远程守护进程故障认定时间
INST_RECOVER_TIME = 60                 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10               #本地实例故障认定时间
INST_OGUID = 453324            #守护系统唯一OGUID值
INST_INI = /dm8/DMDeploy/dmmpp/EP04/DAMENG/dm.ini  #dm.ini配置文件路径
INST_AUTO_RESTART = 1              #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/DMDeploy/dmmpp/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0            #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0           #指定备库重演日志的时间阀值,默认关闭

3.11.4 节点4配置1个dmwatcher

节点4配置1个dmwatcher守护进程,守护两个实例,分别是GRP3和GRP4的实例EP13和EP04。
dmwatcher.ini 路径:/dm8/DMDeploy/dmmpp/EP04/DAMENG/dmwatcher.ini

[GRP3]
DW_TYPE = GLOBAL                   #全局守护类型
DW_MODE = AUTO                         #自动切换模式
DW_ERROR_TIME = 10                     #远程守护进程故障认定时间
INST_RECOVER_TIME = 60                 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10               #本地实例故障认定时间
INST_OGUID = 45333                 #守护系统唯一OGUID值
INST_INI = /dm8/DMDeploy/dmmpp/EP03/DAMENG/dm.ini  #dm.ini配置文件路径
INST_AUTO_RESTART = 1              #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/DMDeploy/dmmpp/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0            #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0           #指定备库重演日志的时间阀值,默认关闭[GRP4]
DW_TYPE = GLOBAL                   #全局守护类型
DW_MODE = AUTO                         #自动切换模式
DW_ERROR_TIME = 10                     #远程守护进程故障认定时间
INST_RECOVER_TIME = 60                 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10               #本地实例故障认定时间
INST_OGUID = 453324            #守护系统唯一OGUID值
INST_INI = /dm8/DMDeploy/dmmpp/EP04/DAMENG/dm.ini  #dm.ini配置文件路径
INST_AUTO_RESTART = 1              #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/DMDeploy/dmmpp/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0            #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0           #指定备库重演日志的时间阀值,默认关闭

3.12 配置监视器

监视器服务器已安装DM8数据库软件。
本次将4组主备配置在1个dmmonitor.ini文件中,dmmonitor.ini参数配置如下:

MON_DW_Confirm = 1          #确认监视器模式
MON_LOG_PATH = /dm8/monitor/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60      #每隔60s定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32         #每个日志文件最大32M
MON_LOG_SPACE_LIMIT = 0    #不限定日志文件总占用空间[GRP1]
MON_INST_OGUID = 45331     #组GRP1的唯一OGUID值
#以下配置为监视器到组GRP1的守护进程的连接信息,以“IP:PORT”的形式配置
#IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的MAL_DW_PORT
MON_DW_IP = 192.168.25.21:5253
MON_DW_IP = 192.168.25.22:5254[GRP2]
MON_INST_OGUID = 45332 #组GRP2的唯一OGUID值
MON_DW_IP = 192.168.25.22:5253
MON_DW_IP = 192.168.25.21:5254[GRP3]
MON_INST_OGUID = 45333 #组GRP3的唯一OGUID值
MON_DW_IP = 192.168.25.23:5253
MON_DW_IP = 192.168.25.24:5254[GRP4]
MON_INST_OGUID = 45334 #组GRP4的唯一OGUID值
MON_DW_IP = 192.168.25.24:5253
MON_DW_IP = 192.168.25.23:5254

3.13 启动守护进程

各节点启动守护进程:
./dmwatcher /dm8/DMDeploy/dmmpp/EP01/DAMENG/dmwatcher.ini
./dmwatcher /dm8/DMDeploy/dmmpp/EP02/DAMENG/dmwatcher.ini
./dmwatcher /dm8/DMDeploy/dmmpp/EP03/DAMENG/dmwatcher.ini
./dmwatcher /dm8/DMDeploy/dmmpp/EP04/DAMENG/dmwatcher.ini

守护进程启动后,进入 Startup 状态,此时实例都处于 Mount 状态。守护进程开始广播自身和其监控实例的状态信息,结合自身信息和远程守护进程的广播信息,守护进程将本地实例 Open,并切换为 Open 状态。
配置守护进程服务:
下面是节点1上的dmwatcher服务,其他节点操作步骤一样。

[dmdba@dm8mpp01 ~]$ cd /dm8/DMDeploy/dmmpp/bin/
[dmdba@dm8mpp01 bin]$ cp service_template/DmWatcherService ./
[dmdba@dm8mpp01 bin]$vi DmWatcherService #修改DM_HOME、INI_PATH为对应的值
DM_HOME="/dm8/DMDMDeploy/dmmpp"
INI_PATH="/dm8/DMDeploy/dmmpp/EP01/DAMENG/dmwatcher.ini"
[root@dm8mpp01 ~]# cp /dm8/DMDeploy/dmmpp/bin/DmWatcherService /etc/init.d/
[root@dm8mpp01 ~]# service DmWatcherService start

3.14 启动监视器

启动监视器:

./dmmonitor /dm8/monitor/dmmonitor.inishow
2020-05-27 17:16:58
#================================================================================#
GROUP            OGUID       MON_CONFIRM     MODE            MPP_FLAG
GRP1             45331       TRUE            AUTO            TRUE      <<DATABASE GLOBAL INFO:>>
IP              MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT
192.168.25.21   5253         2020-05-27 17:16:58  GLOBAL    VALID     OPEN           EP01             OK        1     1     OPEN        PRIMARY   DSC_OPEN       REALTIME  VALID    EP INFO:
INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT    FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG
7236       OK        EP01             OPEN        PRIMARY   0          0            REALTIME  VALID    5880            40561           5880            40561           NONE                  <<DATABASE GLOBAL INFO:>>
IP              MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT
192.168.25.22   5254         2020-05-27 17:16:58  GLOBAL    VALID     OPEN           EP11             OK        1     1     OPEN        STANDBY   DSC_OPEN       REALTIME  VALID    EP INFO:
INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT    FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG
8236       OK        EP11             OPEN        STANDBY   0          0            REALTIME  VALID    5821            40561           5821            40561           NONE                  DATABASE(EP11) APPLY INFO FROM (EP01):
DSC_SEQNO[0], (ASEQ, SSEQ, KSEQ)[5880, 5880, 5880], (ALSN, SLSN, KLSN)[40561, 40561, 40561], N_TSK[0], TSK_MEM_USE[0]#--------------------------------------------------------------------------------#
2020-05-27 17:16:58
#--------------------------------------------------------------------------------#
GROUP            OGUID       MON_CONFIRM     MODE            MPP_FLAG
GRP2             45332       TRUE            AUTO            TRUE      <<DATABASE GLOBAL INFO:>>
IP              MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT
192.168.25.22   5253         2020-05-27 17:16:58  GLOBAL    VALID     OPEN           EP02             OK        1     1     OPEN        PRIMARY   DSC_OPEN       REALTIME  VALID    EP INFO:
INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT    FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG
7236       OK        EP02             OPEN        PRIMARY   0          0            REALTIME  VALID    6295            40692           6295            40692           NONE                  <<DATABASE GLOBAL INFO:>>
IP              MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT
192.168.25.21   5254         2020-05-27 17:16:58  GLOBAL    VALID     OPEN           EP12             OK        1     1     OPEN        STANDBY   DSC_OPEN       REALTIME  VALID    EP INFO:
INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT    FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG
8236       OK        EP12             OPEN        STANDBY   0          0            REALTIME  VALID    6235            40692           6235            40692           NONE                  DATABASE(EP12) APPLY INFO FROM (EP02):
DSC_SEQNO[0], (ASEQ, SSEQ, KSEQ)[6295, 6295, 6295], (ALSN, SLSN, KLSN)[40692, 40692, 40692], N_TSK[0], TSK_MEM_USE[0]#--------------------------------------------------------------------------------#
2020-05-27 17:16:58
#--------------------------------------------------------------------------------#
GROUP            OGUID       MON_CONFIRM     MODE            MPP_FLAG
GRP3             45333       TRUE            AUTO            TRUE      <<DATABASE GLOBAL INFO:>>
IP              MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT
192.168.25.23   5253         2020-05-27 17:16:58  GLOBAL    VALID     OPEN           EP03             OK        1     1     OPEN        PRIMARY   DSC_OPEN       REALTIME  VALID    EP INFO:
INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT    FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG
7236       OK        EP03             OPEN        PRIMARY   0          0            REALTIME  VALID    6176            40538           6176            40538           NONE                  <<DATABASE GLOBAL INFO:>>
IP              MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT
192.168.25.24   5254         2020-05-27 17:16:58  GLOBAL    VALID     OPEN           EP13             OK        1     1     OPEN        STANDBY   DSC_OPEN       REALTIME  VALID    EP INFO:
INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT    FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG
8236       OK        EP13             OPEN        STANDBY   0          0            REALTIME  VALID    6123            40538           6123            40538           NONE                  DATABASE(EP13) APPLY INFO FROM (EP03):
DSC_SEQNO[0], (ASEQ, SSEQ, KSEQ)[6176, 6176, 6176], (ALSN, SLSN, KLSN)[40538, 40538, 40538], N_TSK[0], TSK_MEM_USE[0]#--------------------------------------------------------------------------------#
2020-05-27 17:16:58
#--------------------------------------------------------------------------------#
GROUP            OGUID       MON_CONFIRM     MODE            MPP_FLAG
GRP4             45334       TRUE            AUTO            TRUE      <<DATABASE GLOBAL INFO:>>
IP              MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT
192.168.25.24   5253         2020-05-27 17:16:57  GLOBAL    VALID     OPEN           EP04             OK        1     1     OPEN        PRIMARY   DSC_OPEN       REALTIME  VALID    EP INFO:
INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT    FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG
7236       OK        EP04             OPEN        PRIMARY   0          0            REALTIME  VALID    6540            40535           6540            40535           NONE                  <<DATABASE GLOBAL INFO:>>
IP              MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT
192.168.25.23   5254         2020-05-27 17:16:58  GLOBAL    VALID     OPEN           EP14             OK        1     1     OPEN        STANDBY   DSC_OPEN       REALTIME  VALID    EP INFO:
INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT    FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG
8236       OK        EP14             OPEN        STANDBY   0          0            REALTIME  VALID    6471            40535           6471            40535           NONE                  DATABASE(EP14) APPLY INFO FROM (EP04):
DSC_SEQNO[0], (ASEQ, SSEQ, KSEQ)[6540, 6540, 6540], (ALSN, SLSN, KLSN)[40535, 40535, 40535], N_TSK[0], TSK_MEM_USE[0]

至此 MPP 实时主备搭建完毕,在搭建步骤和各项配置都正确的情况下,在监视器上执
行 show 命令,可以监控到所有实例都处于 Open 状态,所有守护进程也都处于 Open 状态,即为正常运行状态。

四、部署MPP集群主备(DM7.6 DEM部署)

步骤与创建MPP集群步骤相同,此处贴出步骤:

勾选"MPP主备选项",并添加实例EP11,EP12,EP13,EP14,作为备库实例。

这里使用交叉主备部署。
EP01的备库在EP02实例服务器上,实例名为EP11;
EP02的备库在EP03实例服务器上,实例名为EP12;
EP03的备库在EP04实例服务器上,实例名为EP13;
EP04的备库在EP01实例服务器上,实例名为EP14;


添加主库与对应备库实例。

对参数的修改,我们可以选择应用到所有实例。









更多资讯请上达梦技术社区了解:https://eco.dameng.com

部署DM MPP主备集群相关推荐

  1. DM数据库主备集群部署

    DM数据库主备集群部署 一.部署规划 主备集群作为最简单的高可用架构,顾名思义为主对外提供数据服务,备库作为备库,故障发生时可以进行数据库主备切换.而切换可分为自动切换和手动切换两种模式.下面介绍的是 ...

  2. java应用系统正确的连接DM主备集群

    jdbc连接DM主备集群 一句话 为保证集群在出故障时能够正常切换,应用连接时采用服务名方式进行连接,将连接串中的ip改成服务名如下面配置的DM在应用服务器配置dm_svc.conf文件: 应用服务器 ...

  3. 达梦数据库实时主备集群的同步机制和切换机制

    DM数据守护介绍 1. DM 数据守护(Data Watch) 是一种集成化的高可用.高性能数据库解决方案,是数据库异地容灾的首选方案.通过部署 DM 数据守护,可以在硬件故障(如磁盘损坏).自然灾害 ...

  4. ODPS主备集群双向数据复制导致主备中心网络打爆问题

    简介:ODPS主备集群双向数据复制导致主备中心网络打爆问题 1. 故障问题描述 客户现场发生了ODPS主备机房相互数据全量复制导致的主备中心网络被打爆的问题,严重影响了日常运行的ODPS任务.在ODP ...

  5. 达梦主备集群,主库部分redo被删除或损坏,故障恢复。

    记录一次在虚拟机上安装达梦主备集群,搭建完成后,由于主库新添加3个2G redo.log,造成虚拟机空间不足,无法归档.然后删除3个redo,实例无法启动又到恢复过程.详细步骤如下: 主库报错: 20 ...

  6. DM8主备集群中主备库 的拆分与合并

    DM8主备集群中主备库的拆分与合并 环境准备 添加数据 新建表空间及用户并赋权 创建表 STUDENT 和 COURSE 插入数据并提交 查询验证数据 对主库进行在线备份 停止集群 停止守护进程 停止 ...

  7. HDFS High Availability(HA)高可用、单点故障、主备集群、脑裂问题、数据同步问题、HDFS HA解决方案—QJM

    HDFS High Availability(HA)高可用 1.1 High Availability背景知识 1.1.1 单点故障.高可用 单点故障(英语:single point of failu ...

  8. 使用Druid,C3P0连接池连接达梦主备集群

    使用Druid,C3P0连接达梦数据库主备集群 导入连接池对应的驱动包,达梦的JDBC驱动包进行连接 连接池信息: Druid连接池版本:1.1.22 C3P0连接池版本:0.9.1 链接:https ...

  9. hbase 主备集群切换方法

    hbase 提供了replication机制,实现在两个集群之间的双向同步功能,其基本原理是根据WAL日志进行同步,具体可参照 https://hbase.apache.org/1.2/book.ht ...

最新文章

  1. ZOJ 3329 One Person Game 带环的概率DP
  2. 如何根据原理图画封装_生物水处理专用消泡剂是如何根据生物水处理工艺原理进行消泡的?...
  3. 虚幻4 远处的贴图模糊处理
  4. 《实践与思考》系列连载(5)——问答Hprose,以及关于技术与开源的思考
  5. 5月份美网络游戏用户达8700万 同比增长22%
  6. python意外退出_有趣的Python上下文管理器
  7. node-webkit浏览器插件注册升级方式
  8. mysql o_Mysql数据类型
  9. U-boot在S3C2440上的移植详解(二)
  10. 仿Google+相册的动画
  11. ERROR Error loading vue.config.js: ERROR Error: Command failed: git describe --always报错可能的原因
  12. sitemesh框架的简单使用(springboot+maven+jsp+sitemesh)
  13. Photoshop提高照片对比度的几种实用方法
  14. Linux 打包压缩与解压解包
  15. 1415-2个人读后感作业
  16. django models 之字段详解
  17. 使用springboot+vue+element-ui模仿蓝墨云班课
  18. 如何维持手机电池寿命_教你如何让自己的手机电池寿命多用两年
  19. 我所经历的Android面试|掘金技术征文
  20. pcr台服服务器连接中断,公主连结台服入坑 pcr台服入坑初始指南

热门文章

  1. 计算机组成原理与系统结构实验操作
  2. 魔兽争霸war3心得体会(四):不死族vs人族1本火魔塔
  3. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 41: illegal multibyte sequence
  4. 数学建模神经网络应用,构建神经网络模型方法
  5. android 腾讯广告联盟,Android腾讯广告联盟接入-----开屏广告
  6. 常见信息安全威胁与防范以及安全防御未来的发展趋势
  7. 计算机乘法公式多列,书生妙招:一招轻松搞定Excel多列数据乘积后求和问题-excel乘法公式...
  8. 【Java】在代码中设置输出字符集为UTF-8
  9. 【Addicted TO ROS】ROS工程结构
  10. Problem  L 求m到n之和 C语言函数