MPP主备集群搭建

配置规划

机器名实例名和作用外部IP内部IP实例位置
MPP1GRP1_MPP_EP01主库
GRP2_MPP_EP22备库
192.168.198.136192.168.248.132data/dmdata/ep01
data/dmdata/ep22
MPP2GRP2_MPP_EP02主库
GRP1_MPP_EP11备库
192.168.198.143192.168.248.133data/dmdata/ep02
data/dmdata/ep11
MPP3监视器192.168.248.134

端口规划——主库

实例名PORT_NUMMAL_INST_DW_PORTMAL_HOSTMAL_PORTMAL_DW_PORTMPP实例序号
GRP1_MPP_EP0152365243192.168.248.132533752530
GRP2_MPP_EP0252365243192.168.248.133533752531

端口规划——备库

实例名PORT_NUMMAL_INST_DW_PORTMAL_HOSTMAL_PORTMAL_DW_PORT对应主库
GRP1_MPP_EP1152375244192.168.248.13353385254GRP1_MPP_EP01
GRP2_MPP_EP2252375244192.168.248.13253385254GRP2_MPP_EP02

守护进程规划

组名实例名所在机器
GRP1GRP1_MPP_EP01192.168.248.132
GRP1_MPP_EP11192.168.248.133
GRP2GRP2_MPP_EP02192.168.248.133
GRP2_MPP_EP22192.168.248.132

初始化实例

MPP1

dminit path=/data/dmdata/ep01 INSTANCE_NAME=GRP1_MPP_EP01
dminit path=/data/dmdata/ep22 INSTANCE_NAME=GRP2_MPP_EP22

MPP2

dminit path=/data/dmdata/ep02 INSTANCE_NAME=GRP2_MPP_EP02
dminit path=/data/dmdata/ep11 INSTANCE_NAME=GRP1_MPP_EP11

不带mount启动一次

dmserver /data/dmdata/ep01/DAMENG/dm.ini
dmserver /data/dmdata/ep22/DAMENG/dm.ini
dmserver /data/dmdata/ep02/DAMENG/dm.ini
dmserver /data/dmdata/ep11/DAMENG/dm.ini

脱机备份

MPP1

dmrman CTLSTMT="BACKUP DATABASE '/data/dmdata/ep01/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/data/dmbak/ep01/BACKUP'"
scp -r /data/dmbak/ep01/BACKUP/ dmdba@192.168.248.133:/data/dmbak/ep11/

MPP2

dmrman CTLSTMT="BACKUP DATABASE '/data/dmdata/ep02/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/data/dmbak/ep02/BACKUP'"
scp -r /data/dmbak/ep02/BACKUP/ dmdba@192.168.248.132:/data/dmbak/ep22/

脱机还原

MPP2

dmrman CTLSTMT="RESTORE DATABASE '/data/dmdata/ep11/DAMENG/dm.ini' FROM BACKUPSET '/data/dmbak/ep11'"
dmrman CTLSTMT="RECOVER DATABASE '/data/dmdata/ep11/DAMENG/dm.ini' FROM BACKUPSET '/data/dmbak/ep11'"
dmrman CTLSTMT="RECOVER DATABASE '/data/dmdata/ep11/DAMENG/dm.ini' UPDATE DB_MAGIC"

MPP1

dmrman CTLSTMT="RESTORE DATABASE '/data/dmdata/ep22/DAMENG/dm.ini' FROM BACKUPSET '/data/dmbak/ep22'"
dmrman CTLSTMT="RECOVER DATABASE '/data/dmdata/ep22/DAMENG/dm.ini' FROM BACKUPSET '/data/dmbak/ep22'"
dmrman CTLSTMT="RECOVER DATABASE '/data/dmdata/ep22/DAMENG/dm.ini' UPDATE DB_MAGIC"

主库GRP1_MPP_EP01

dm.ini

vi /data/dmdata/ep01/DAMENG/dm.ini
INSTANCE_NAME = GRP1_MPP_EP01
PORT_NUM = 5236 ##数据库实例监听端口
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次的日志发送信息

dmmal.ini

四个实例的dmmal.ini都相同

vi /data/dmdata/ep01/DAMENG/dmmal.ini
MAL_CHECK_INTERVAL = 5 ##MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 ##判定MAL链路断开的时间

[MAL_INST1]
	MAL_INST_NAME = GRP1_MPP_EP01 ##实例名,和dm.ini中的INSTANCE_NAME一致
	MAL_HOST = 192.168.248.132 ##MAL系统监听TCP连接的IP地址
	MAL_PORT = 5337 ##MAL系统监听TCP连接的端口
	MAL_INST_HOST = 192.168.198.136 ##实例的对外服务IP地址
	MAL_INST_PORT = 5236 ##实例的对外服务端口,和dm.ini中的PORT_NUM一致
	MAL_DW_PORT = 5253 ##实例对应的守护进程监听TCP连接的端口
	MAL_INST_DW_PORT = 5243 ##实例监听守护进程TCP连接的端口

[MAL_INST2]
	MAL_INST_NAME = GRP2_MPP_EP02
	MAL_HOST = 192.168.248.133
	MAL_PORT = 5337
	MAL_INST_HOST = 192.168.198.143
	MAL_INST_PORT = 5236
	MAL_DW_PORT = 5253
	MAL_INST_DW_PORT = 5243

[MAL_INST3]
	MAL_INST_NAME = GRP1_MPP_EP11
	MAL_HOST = 192.168.248.133
	MAL_PORT = 5338
	MAL_INST_HOST = 192.168.198.143
	MAL_INST_PORT = 5237
	MAL_DW_PORT = 5254
	MAL_INST_DW_PORT = 5244

[MAL_INST4]
	MAL_INST_NAME = GRP2_MPP_EP22
	MAL_HOST = 192.168.248.132
	MAL_PORT = 5338
	MAL_INST_HOST = 192.168.198.136
	MAL_INST_PORT = 5237
	MAL_DW_PORT = 5254
	MAL_INST_DW_PORT = 5244

dmarch.ini

vi /data/dmdata/ep01/DAMENG/dmarch.ini
[ARCHIVE_REALTIME1]
	ARCH_TYPE = REALTIME 					##实时归档类型
	ARCH_DEST = GRP1_MPP_EP11 				##实时归档目标实例名

[ARCHIVE_LOCAL1]
	ARCH_TYPE = LOCAL 						##本地归档类型
	ARCH_DEST = /data/dmarch/ep01/ 	##本地归档文件存放路径
	ARCH_FILE_SIZE = 128 					##单位Mb,本地单个归档文件最大值
	ARCH_SPACE_LIMIT = 0 					##单位Mb,0表示无限制,范围1024~4294967294M

dmmpp.ctl

dmmpp.ctl 是二进制文件,由 dmmpp.ini 文本通过 dmctlcvt 工具转换而来

vi /data/dmdata/ep01/DAMENG/dmmpp.ini
[service_name1]
	mpp_seq_no = 0
	mpp_inst_name = GRP1_MPP_EP01

[service_name2]
	mpp_seq_no = 1
	mpp_inst_name = GRP2_MPP_EP02
dmctlcvt TYPE=2 SRC=/data/dmdata/ep01/DAMENG/dmmpp.ini DEST=/data/dmdata/ep01/DAMENG/dmmpp.ctl

启动主库

dmserver /data/dmdata/ep01/DAMENG/dm.ini mount

设置OGUID和数据库模式

disql SYSDBA/SYSDBA@192.168.198.136:5236
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(45330);
ALTER DATABASE PRIMARY;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

备库GRP1_MPP_EP11

dm.ini

vi /data/dmdata/ep11/DAMENG/dm.ini
INSTANCE_NAME = GRP1_MPP_EP11
PORT_NUM = 5237 ##数据库实例监听端口
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次的日志发送信息

dmmal.ini

vi /data/dmdata/ep11/DAMENG/dmmal.ini
MAL_CHECK_INTERVAL = 5 ##MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 ##判定MAL链路断开的时间

[MAL_INST1]
	MAL_INST_NAME = GRP1_MPP_EP01 ##实例名,和dm.ini中的INSTANCE_NAME一致
	MAL_HOST = 192.168.248.132 ##MAL系统监听TCP连接的IP地址
	MAL_PORT = 5337 ##MAL系统监听TCP连接的端口
	MAL_INST_HOST = 192.168.198.136 ##实例的对外服务IP地址
	MAL_INST_PORT = 5236 ##实例的对外服务端口,和dm.ini中的PORT_NUM一致
	MAL_DW_PORT = 5253 ##实例对应的守护进程监听TCP连接的端口
	MAL_INST_DW_PORT = 5243 ##实例监听守护进程TCP连接的端口

[MAL_INST2]
	MAL_INST_NAME = GRP2_MPP_EP02
	MAL_HOST = 192.168.248.133
	MAL_PORT = 5337
	MAL_INST_HOST = 192.168.198.143
	MAL_INST_PORT = 5236
	MAL_DW_PORT = 5253
	MAL_INST_DW_PORT = 5243

[MAL_INST3]
	MAL_INST_NAME = GRP1_MPP_EP11
	MAL_HOST = 192.168.248.133
	MAL_PORT = 5338
	MAL_INST_HOST = 192.168.198.143
	MAL_INST_PORT = 5237
	MAL_DW_PORT = 5254
	MAL_INST_DW_PORT = 5244

[MAL_INST4]
	MAL_INST_NAME = GRP2_MPP_EP22
	MAL_HOST = 192.168.248.132
	MAL_PORT = 5338
	MAL_INST_HOST = 192.168.198.136
	MAL_INST_PORT = 5237
	MAL_DW_PORT = 5254
	MAL_INST_DW_PORT = 5244

dmarch.ini

vi /data/dmdata/ep11/DAMENG/dmarch.ini
[ARCHIVE_REALTIME1]
	ARCH_TYPE = REALTIME 					##实时归档类型
	ARCH_DEST = GRP1_MPP_EP01 				##实时归档目标实例名

[ARCHIVE_LOCAL1]
	ARCH_TYPE = LOCAL 						##本地归档类型
	ARCH_DEST = /data/dmarch/ep11/ 	##本地归档文件存放路径
	ARCH_FILE_SIZE = 128 					##单位Mb,本地单个归档文件最大值
	ARCH_SPACE_LIMIT = 0 					##单位Mb,0表示无限制,范围1024~4294967294M

dmmpp.ctl

dmmpp.ctl 是二进制文件,由 dmmpp.ini 文本通过 dmctlcvt 工具转换而来

vi /data/dmdata/ep11/DAMENG/dmmpp.ini
[service_name1]
	mpp_seq_no = 0
	mpp_inst_name = GRP1_MPP_EP01

[service_name2]
	mpp_seq_no = 1
	mpp_inst_name = GRP2_MPP_EP02
dmctlcvt TYPE=2 SRC=/data/dmdata/ep11/DAMENG/dmmpp.ini DEST=/data/dmdata/ep11/DAMENG/dmmpp.ctl

启动备库

dmserver /data/dmdata/ep11/DAMENG/dm.ini mount

设置OGUID和数据库模式

disql SYSDBA/SYSDBA@192.168.198.143:5237
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(45330);
ALTER DATABASE STANDBY;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

主库GRP2_MPP_EP02

dm.ini

vi /data/dmdata/ep02/DAMENG/dm.ini
INSTANCE_NAME = GRP2_MPP_EP02
PORT_NUM = 5236 ##数据库实例监听端口
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次的日志发送信息

dmmal.ini

vi /data/dmdata/ep02/DAMENG/dmmal.ini
MAL_CHECK_INTERVAL = 5 ##MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 ##判定MAL链路断开的时间

[MAL_INST1]
	MAL_INST_NAME = GRP1_MPP_EP01 ##实例名,和dm.ini中的INSTANCE_NAME一致
	MAL_HOST = 192.168.248.132 ##MAL系统监听TCP连接的IP地址
	MAL_PORT = 5337 ##MAL系统监听TCP连接的端口
	MAL_INST_HOST = 192.168.198.136 ##实例的对外服务IP地址
	MAL_INST_PORT = 5236 ##实例的对外服务端口,和dm.ini中的PORT_NUM一致
	MAL_DW_PORT = 5253 ##实例对应的守护进程监听TCP连接的端口
	MAL_INST_DW_PORT = 5243 ##实例监听守护进程TCP连接的端口

[MAL_INST2]
	MAL_INST_NAME = GRP2_MPP_EP02
	MAL_HOST = 192.168.248.133
	MAL_PORT = 5337
	MAL_INST_HOST = 192.168.198.143
	MAL_INST_PORT = 5236
	MAL_DW_PORT = 5253
	MAL_INST_DW_PORT = 5243

[MAL_INST3]
	MAL_INST_NAME = GRP1_MPP_EP11
	MAL_HOST = 192.168.248.133
	MAL_PORT = 5338
	MAL_INST_HOST = 192.168.198.143
	MAL_INST_PORT = 5237
	MAL_DW_PORT = 5254
	MAL_INST_DW_PORT = 5244

[MAL_INST4]
	MAL_INST_NAME = GRP2_MPP_EP22
	MAL_HOST = 192.168.248.132
	MAL_PORT = 5338
	MAL_INST_HOST = 192.168.198.136
	MAL_INST_PORT = 5237
	MAL_DW_PORT = 5254
	MAL_INST_DW_PORT = 5244

dmarch.ini

vi /data/dmdata/ep02/DAMENG/dmarch.ini
[ARCHIVE_REALTIME1]
	ARCH_TYPE = REALTIME 					##实时归档类型
	ARCH_DEST = GRP2_MPP_EP22 				##实时归档目标实例名

[ARCHIVE_LOCAL1]
	ARCH_TYPE = LOCAL 						##本地归档类型
	ARCH_DEST = /data/dmarch/ep02/ 	##本地归档文件存放路径
	ARCH_FILE_SIZE = 128 					##单位Mb,本地单个归档文件最大值
	ARCH_SPACE_LIMIT = 0 					##单位Mb,0表示无限制,范围1024~4294967294M

dmmpp.ctl

dmmpp.ctl 是二进制文件,由 dmmpp.ini 文本通过 dmctlcvt 工具转换而来

vi /data/dmdata/ep02/DAMENG/dmmpp.ini
[service_name1]
	mpp_seq_no = 0
	mpp_inst_name = GRP1_MPP_EP01

[service_name2]
	mpp_seq_no = 1
	mpp_inst_name = GRP2_MPP_EP02
dmctlcvt TYPE=2 SRC=/data/dmdata/ep02/DAMENG/dmmpp.ini DEST=/data/dmdata/ep02/DAMENG/dmmpp.ctl

启动主库

dmserver /data/dmdata/ep02/DAMENG/dm.ini mount

![[Pasted image 20240722171948.png]]

用之前的方式直接登是登不上去的
要用本地登录的方式

设置OGUID和数据库模式

disql SYSDBA/SYSDBA@192.168.198.143:5236"{mpp_type=local}"
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(45331);
ALTER DATABASE PRIMARY;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

备库GRP2_MPP_EP22

dm.ini

vi /data/dmdata/ep22/DAMENG/dm.ini
INSTANCE_NAME = GRP2_MPP_EP22
PORT_NUM = 5237 ##数据库实例监听端口
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次的日志发送信息

dmmal.ini

vi /data/dmdata/ep22/DAMENG/dmmal.ini
MAL_CHECK_INTERVAL = 5 ##MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 ##判定MAL链路断开的时间

[MAL_INST1]
	MAL_INST_NAME = GRP1_MPP_EP01 ##实例名,和dm.ini中的INSTANCE_NAME一致
	MAL_HOST = 192.168.248.132 ##MAL系统监听TCP连接的IP地址
	MAL_PORT = 5337 ##MAL系统监听TCP连接的端口
	MAL_INST_HOST = 192.168.198.136 ##实例的对外服务IP地址
	MAL_INST_PORT = 5236 ##实例的对外服务端口,和dm.ini中的PORT_NUM一致
	MAL_DW_PORT = 5253 ##实例对应的守护进程监听TCP连接的端口
	MAL_INST_DW_PORT = 5243 ##实例监听守护进程TCP连接的端口

[MAL_INST2]
	MAL_INST_NAME = GRP2_MPP_EP02
	MAL_HOST = 192.168.248.133
	MAL_PORT = 5337
	MAL_INST_HOST = 192.168.198.143
	MAL_INST_PORT = 5236
	MAL_DW_PORT = 5253
	MAL_INST_DW_PORT = 5243

[MAL_INST3]
	MAL_INST_NAME = GRP1_MPP_EP11
	MAL_HOST = 192.168.248.133
	MAL_PORT = 5338
	MAL_INST_HOST = 192.168.198.143
	MAL_INST_PORT = 5237
	MAL_DW_PORT = 5254
	MAL_INST_DW_PORT = 5244

[MAL_INST4]
	MAL_INST_NAME = GRP2_MPP_EP22
	MAL_HOST = 192.168.248.132
	MAL_PORT = 5338
	MAL_INST_HOST = 192.168.198.136
	MAL_INST_PORT = 5237
	MAL_DW_PORT = 5254
	MAL_INST_DW_PORT = 5244

dmarch.ini

vi /data/dmdata/ep22/DAMENG/dmarch.ini
[ARCHIVE_REALTIME1]
	ARCH_TYPE = REALTIME 					##实时归档类型
	ARCH_DEST = GRP2_MPP_EP02 				##实时归档目标实例名

[ARCHIVE_LOCAL1]
	ARCH_TYPE = LOCAL 						##本地归档类型
	ARCH_DEST = /data/dmarch/ep22/ 	##本地归档文件存放路径
	ARCH_FILE_SIZE = 128 					##单位Mb,本地单个归档文件最大值
	ARCH_SPACE_LIMIT = 0 					##单位Mb,0表示无限制,范围1024~4294967294M

dmmpp.ctl

dmmpp.ctl 是二进制文件,由 dmmpp.ini 文本通过 dmctlcvt 工具转换而来

vi /data/dmdata/ep22/DAMENG/dmmpp.ini
[service_name1]
	mpp_seq_no = 0
	mpp_inst_name = GRP1_MPP_EP01

[service_name2]
	mpp_seq_no = 1
	mpp_inst_name = GRP2_MPP_EP02
dmctlcvt TYPE=2 SRC=/data/dmdata/ep22/DAMENG/dmmpp.ini DEST=/data/dmdata/ep22/DAMENG/dmmpp.ctl

启动备库

dmserver /data/dmdata/ep22/DAMENG/dm.ini mount

设置OGUID和数据库模式

disql SYSDBA/SYSDBA@192.168.198.136:5237
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);

配置dmwatcher.ini

一般来说,一个实例由一个单独的守护进程守护,比如之前的实时主备和读写分离
在这里因为一个机器上有不同组的两个实例,就可以只配置一个守护进程,同时守护两个实例

MPP1

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

MPP2

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

配置单实例确认监视器

vi /home/dmdba/dmdbms/bin/dmmonitor.ini
MON_DW_CONFIRM = 1 						##确认监视器模式
MON_LOG_PATH = /data/dmdata/log 			##监视器日志文件存放路径
MON_LOG_INTERVAL = 60 					##每隔60s定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 					##每个日志文件最大32M
MON_LOG_SPACE_LIMIT = 0 				##不限定日志文件总占用空间
[GRP1]
	MON_INST_OGUID = 45330 ##组GRP1的唯一OGUID值
	##以下配置为监视器到组GRP1的守护进程的连接信息,以“IP:PORT”的形式配置
	##IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的MAL_DW_PORT
	MON_DW_IP = 192.168.248.132:5253
	MON_DW_IP = 192.168.248.133:5254
[GRP2]
	MON_INST_OGUID = 45331 ##组GRP2的唯一OGUID值
	##以下配置为监视器到组GRP2的守护进程的连接信息,以“IP:PORT”的形式配置
	##IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的MAL_DW_PORT
	MON_DW_IP = 192.168.248.133:5253
	MON_DW_IP = 192.168.248.132:5254

注册服务

root用户

cd /home/dmdba/dmdbms/script/root

MPP1:

./dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/ep01/DAMENG/dm.ini -m mount -p EP01
./dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/ep22/DAMENG/dm.ini -m mount -p EP22
./dm_service_installer.sh -t dmwatcher -watcher_ini /data/dmdata/dmwatcher.ini -p MPP1

MPP2:

./dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/ep02/DAMENG/dm.ini -m mount -p EP02
./dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/ep11/DAMENG/dm.ini -m mount -p EP11
./dm_service_installer.sh -t dmwatcher -watcher_ini /data/dmdata/dmwatcher.ini -p MPP2

启动

1.启动数据库
MPP1:

DmServiceEP01 start
DmServiceEP22 start

MPP2:

DmServiceEP02 start
DmServiceEP11 start

2.启动守护进程
MPP1:

DmWatcherServiceMPP1 start

MPP2:

DmWatcherServiceMPP2 start

3.监视器节点启动

cd /home/dmdba/dmdbms/bin
./dmmonitor /home/dmdba/dmdbms/bin/dmmonitor.ini

![[Pasted image 20240723095627.png]]
参考:
达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台 (dameng.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值