部署DM MPP主备集群

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

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

一、环境概述

主机:

IP Addr数据库实例数据库版本OS
Node1192.168.15.21(外部)
192.168.25.21(内部)
主库EP01
备库EP12
DM Database Server 64 V8
1-1-72-20.04.03-119959-ENT
中标麒麟6
Node2192.168.15.22(外部)
192.168.25.22(内部)
主库EP02
备库EP11
DM Database Server 64 V8
1-1-72-20.04.03-119959-ENT
中标麒麟6
Node3192.168.15.23(外部)
192.168.25.23(内部)
主库EP03
备库EP14
DM Database Server 64 V8
1-1-72-20.04.03-119959-ENT
中标麒麟6
Node4192.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

主库端口规划:

实例名EP01EP02EP03EP04
PORT_NUM7236723672367236
MAL_HOST192.168.25.21192.168.25.22192.168.25.23192.168.25.24
MAL_PORT7336733673367336
MAL_DW_PORT5253525352535253
MAL_INST_DW_OPORT5243524352435243
MPP实例序号(以实际分配为准)0123

备库端口规划:

实例名EP11EP12EP13EP14
PORT_NUM8236823682368236
MAL_HOST192.168.25.21192.168.25.22192.168.25.23192.168.25.24
MAL_PORT8336833683368336
MAL_DW_PORT5254525452545254
MAL_INST_DW_OPORT5244524452445244
对应主库实例EP01EP02EP03EP04

组规划:

组名实例名IP Addr
GRP1EP01
EP11
192.168.25.21
192.168.25.22
GRP2EP02
EP12
192.168.25.22
192.168.25.21
GRP3EP03
EP13
192.168.25.23
192.168.25.24
GRP4EP04
EP14
192.168.25.24
192.168.25.23

数据库文件路径:

主机实例名数据文件路径归档日志路径
Node1EP01
EP12
/dm8/DMDeploy/dmmpp/EP01/DAMENG
/dm8/DMDeploy/dmmpp/EP12/DAMENG
/dm8/dmarch/EP01
/dm8/dmarch/EP12
Node2EP02
EP11
/dm8/DMDeploy/dmmpp/EP02/DAMENG
/dm8/DMDeploy/dmmpp/EP11/DAMENG
/dm8/dmarch/EP02
/dm8/dmarch/EP11
Node3EP03
EP14
/dm8/DMDeploy/dmmpp/EP03/DAMENG
/dm8/DMDeploy/dmmpp/EP14/DAMENG
/dm8/dmarch/EP03
/dm8/dmarch/EP14
Node4EP04
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环境下连接本地节点需要加*local
 SQL> 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 = 0
	        mpp_inst_name = EP01
[service_name2]
		mpp_seq_no = 1
		mpp_inst_name = EP02
[service_name3]
		mpp_seq_no = 2
	        mpp_inst_name = EP03
[service_name4]
		mpp_seq_no = 3
		mpp_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 = 0
	        mpp_inst_name = EP01
[service_name2]
		mpp_seq_no = 1
		mpp_inst_name = EP02
[service_name3]
		mpp_seq_no = 2
	        mpp_inst_name = EP03
[service_name4]
		mpp_seq_no = 3
		mpp_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 = 0
	        mpp_inst_name = EP01
[service_name2]
		mpp_seq_no = 1
		mpp_inst_name = EP02
[service_name3]
		mpp_seq_no = 2
	        mpp_inst_name = EP03
[service_name4]
		mpp_seq_no = 3
		mpp_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 = 0
	        mpp_inst_name = EP01
[service_name2]
		mpp_seq_no = 1
		mpp_inst_name = EP02
[service_name3]
		mpp_seq_no = 2
	        mpp_inst_name = EP03
[service_name4]
		mpp_seq_no = 3
		mpp_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.ini

show
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主备0.jpg
勾选"MPP主备选项",并添加实例EP11,EP12,EP13,EP14,作为备库实例。

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

mpp主备选项.jpg
添加主库与对应备库实例。
mpp主备2.jpg
mpp主备4.png

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

mpp主备5.png
mpp主备6.jpg
8.png
9.png
10.png
mpp主备11.jpg
mpp主备12.jpg
mpp主备13.jpg
mpp主备14.jpg更多资讯请上达梦技术社区了解:https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值