为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:kylin
【CPU】:
【问题描述】*:一主一备,增加一个新备
[dmdba@host1 ~]$ cat /u02/dmdata/DM_CASE_SEN/dmarch.ini
ARCH_WAIT_APPLY = 0 #0:高性能 1:事务一致
[192.168.200.11]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /u02/dmarch #本地归档存放路径
ARCH_FILE_SIZE = 1024 #单个归档大小,单位 MB
ARCH_SPACE_LIMIT = 51200 #归档上限,单位 MB
ARCH_FLUSH_BUF_SIZE = 0
ARCH_HANG_FLAG = 1
[192.168.200.12]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DM_CASE_SEN2 #实时归档目标实例名
[192.168.200.13]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DM_CASE_SEN3 #实时归档目标实例名
[dmdba@host1 ~]$ cat /u02/dmdata/DM_CASE_SEN/dmmal.ini
MAL_CHECK_INTERVAL = 15
MAL_CONN_FAIL_INTERVAL = 15
[MAL_INST1]
MAL_INST_NAME = DM_CASE_SEN1 #实例名,和dm.ini的INSTANCE_NAME一致
MAL_HOST = 192.168.200.11 #MAL系统监听TCP连接的IP地址
MAL_PORT = 61141 #MAL系统监听TCP 连接的端口
MAL_INST_HOST = 192.168.200.11 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例对外服务端口,和dm.ini的PORT_NUM一致
MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = DM_CASE_SEN2
MAL_HOST = 192.168.200.12
MAL_PORT = 61142
MAL_INST_HOST = 192.168.200.12
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
[MAL_INST3]
MAL_INST_NAME = DM_CASE_SEN3
MAL_HOST = 192.168.200.13
MAL_PORT = 61143
MAL_INST_HOST = 192.168.200.13
MAL_INST_PORT = 5236
MAL_DW_PORT = 52143
MAL_INST_DW_PORT = 33143
[dmdba@host1 ~]$ cat /u02/dmdata/DM_CASE_SEN/dmwatcher.ini
[CASE_SEN]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = MANUAL #MANUAL:故障手切 AUTO:故障自切
DW_ERROR_TIME = 120 #远程守护进程故障认定时间
INST_ERROR_TIME = 120 #本地实例故障认定时间
INST_RECOVER_TIME = 120 #主库守护进程启动恢复的间隔时间
INST_OGUID = 453329 #守护系统OGUID值,与数据库OGUID一致
INST_INI =/u02/dmdata/DM_CASE_SEN/dm.ini #dm.ini文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /u01/dmdbms/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭
[dmdba@host2 ~]$ cat /u02/dmdata/DM_CASE_SEN/dmarch.ini
ARCH_WAIT_APPLY = 0
[192.168.200.12]
ARCH_TYPE = LOCAL
ARCH_DEST = /u02/dmarch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 51200
ARCH_FLUSH_BUF_SIZE = 0
ARCH_HANG_FLAG = 1
[192.168.200.11]
ARCH_TYPE = REALTIME
ARCH_DEST = DM_CASE_SEN1
[192.168.200.13]
ARCH_TYPE = REALTIME
ARCH_DEST = DM_CASE_SEN3
[dmdba@host2 ~]$ cat /u02/dmdata/DM_CASE_SEN/dmmal.ini
MAL_CHECK_INTERVAL = 15
MAL_CONN_FAIL_INTERVAL = 15
[MAL_INST1]
MAL_INST_NAME = DM_CASE_SEN1 #实例名,和dm.ini的INSTANCE_NAME一致
MAL_HOST = 192.168.200.11 #MAL系统监听TCP连接的IP地址
MAL_PORT = 61141 #MAL系统监听TCP 连接的端口
MAL_INST_HOST = 192.168.200.11 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例对外服务端口,和dm.ini的PORT_NUM一致
MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = DM_CASE_SEN2
MAL_HOST = 192.168.200.12
MAL_PORT = 61142
MAL_INST_HOST = 192.168.200.12
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
[MAL_INST3]
MAL_INST_NAME = DM_CASE_SEN3
MAL_HOST = 192.168.200.13
MAL_PORT = 61143
MAL_INST_HOST = 192.168.200.13
MAL_INST_PORT = 5236
MAL_DW_PORT = 52143
MAL_INST_DW_PORT = 33143
[dmdba@host2 ~]$ cat /u02/dmdata/DM_CASE_SEN/dmwatcher.ini
[CASE_SEN]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = MANUAL #MANUAL:故障手切 AUTO:故障自切
DW_ERROR_TIME = 120 #远程守护进程故障认定时间
INST_ERROR_TIME = 120 #本地实例故障认定时间
INST_RECOVER_TIME = 120 #主库守护进程启动恢复的间隔时间
INST_OGUID = 453329 #守护系统OGUID值,与数据库OGUID一致
INST_INI =/u02/dmdata/DM_CASE_SEN/dm.ini #dm.ini文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /u01/dmdbms/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭
[dmdba@host3 ~]$ cat /u02/dmdata/DM_CASE_SEN/dmarch.ini
ARCH_WAIT_APPLY = 0
[192.168.200.13]
ARCH_TYPE = LOCAL
ARCH_DEST = /u02/dmarch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 51200
ARCH_FLUSH_BUF_SIZE = 0
ARCH_HANG_FLAG = 1
[192.168.200.11]
ARCH_TYPE = REALTIME
ARCH_DEST = DM_CASE_SEN1
[192.168.200.12]
ARCH_TYPE = REALTIME
ARCH_DEST = DM_CASE_SEN2
[dmdba@host3 ~]$ cat /u02/dmdata/DM_CASE_SEN/dmmal.ini
MAL_CHECK_INTERVAL = 15
MAL_CONN_FAIL_INTERVAL = 15
[MAL_INST1]
MAL_INST_NAME = DM_CASE_SEN1 #实例名,和dm.ini的INSTANCE_NAME一致
MAL_HOST = 192.168.200.11 #MAL系统监听TCP连接的IP地址
MAL_PORT = 61141 #MAL系统监听TCP 连接的端口
MAL_INST_HOST = 192.168.200.11 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例对外服务端口,和dm.ini的PORT_NUM一致
MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = DM_CASE_SEN2
MAL_HOST = 192.168.200.12
MAL_PORT = 61142
MAL_INST_HOST = 192.168.200.12
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
[MAL_INST3]
MAL_INST_NAME = DM_CASE_SEN3
MAL_HOST = 192.168.200.13
MAL_PORT = 61143
MAL_INST_HOST = 192.168.200.13
MAL_INST_PORT = 5236
MAL_DW_PORT = 52143
MAL_INST_DW_PORT = 33143
[dmdba@host3 ~]$ cat /u02/dmdata/DM_CASE_SEN/dmwatcher.ini
[CASE_SEN]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = MANUAL #MANUAL:故障手切 AUTO:故障自切
DW_ERROR_TIME = 120 #远程守护进程故障认定时间
INST_ERROR_TIME = 120 #本地实例故障认定时间
INST_RECOVER_TIME = 120 #主库守护进程启动恢复的间隔时间
INST_OGUID = 453329 #守护系统OGUID值,与数据库OGUID一致
INST_INI =/u02/dmdata/DM_CASE_SEN/dm.ini #dm.ini文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /u01/dmdbms/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭
[dmdba@host0 dmmon]$ cat dmmonitor29.ini
MON_DW_CONFIRM = 1
MON_LOG_PATH = ../log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 64
MON_LOG_SPACE_LIMIT = 2048
[CASE_SEN] #组CASE_SEN与dmwathcer.ini中对应
MON_INST_OGUID = 453329
MON_DW_IP = 192.168.200.11:52141
MON_DW_IP = 192.168.200.12:52142
MON_DW_IP = 192.168.200.13:52143
第3个节点启动dmwatcher后,原来的主备dmwatcher会被关闭。报错如下:
2026-01-20 08:46:59.277 [FATAL] dmwatcher P0000015214 T0000000000000015218 [for dem]SYSTEM SHUTDOWN ABORT.
2026-01-20 08:46:59.277 [FATAL] dmwatcher P0000015214 T0000000000000015218 The number of remote messages received by local dmwatcher is more than the number of archive destinations configured in dmarch.ini, please check local dmarch.ini configuration!
请教原因。

归档配置你是通过进入mount后+命令添加的吗,还是直接改的dmarch.ini配置文件,如果是改的配置文件要重启