DM8级联异步备库搭建及故障模拟将异步切换为实时同步

news2025/8/8 10:43:16

目录

一、 搭建前准备

二、 主库配置

2.1 dmini配置

2.2 dmmal.ini配置

2.3 dmarch.ini配置

2.4 dmwatcher.ini配置

2.5 dmtimer.ini配置

三、 异步备库配置

3.1 dm.ini配置

3.2 dmmal.ini配置

3.3 dmarch.ini配置

3.4 dmwatcher.ini配置

3.5 dmtimer.ini配置

四、 级联异步备库配置

4.1dm.ini配置

4.2dmmal.ini配置

3.3 dmarch.ini配置

3.4 dmwatcher.ini配置

3.5 dmtimer.ini配置

五、 同步主备数据

5.1备份前注意

5.2备份主库

5.3还原异步备库和级联异步备库

六、 监视器配置(配置在级联异步备库)

七、 配置后台启动服务并启动数据库服务

八、 启动主备库设置主备模式

8.1启动主库DMSERVER,并设置oguid和主库模式

8.2启动异步备库DMSERVER,并设置oguid和备库模式

8.3启动级联异步备库DMSERVER,并设置oguid和备库模式

8.4依次启动主库和异步备库,级联异步备库的守护进程

8.5启动监视器进程

8.6启动非确认监视器

九、 故障模拟

9.1 登录异步备库,关闭守护并修改数据库模式

9.2 启动非确认监视器,查看集群状态

十、 将目前异步同步的主备修改为实时同步模式

10.1 GRP1_RT_02(dm1.ini)

10.2 GRP1_RT_02(dmmal1.ini)

10.3 GRP1_RT_02(dmarch1.ini)

10.4 GRP1_RT_02(dmwatcher1.ini)

10.5 GRP1_RT_03(dm.ini)

10.6 GRP1_RT_03(dmmal1.ini)

10.7 GRP1_RT_03(dmarch1.ini)

10.8 GRP1_RT_03(dmwatcher1.ini)

10.9将目前的主备集群停止

10.10 替换配置文件

10.11 启动数据库

10.12查看集群状态

一、搭建前准备

三台虚机,P1,S1,M1。

  • P1上搭建主库
  • S1上搭建异步备库
  • M1上搭建级联异步备库

端口规划:

实例名

PORT_NUM

MAL_INST_DW_PORT

MAL_HOST

MAL_PORT

MAL_DW_PORT

GRP1_RT_01

5236

33141

192.168.163.128

61141

52141

GRP1_RT_02

5236

33142

192.168.163.129

61142

52142

GRP1_RT_03

5236

33143

192.168.163.130

61143

52143

二、主库配置

2.1 dmini配置

INSTANCE_NAME  = GRP1_RT_01

PORT_NUM      = 5236 #数据库实例监听端口

DW_INACTIVE_INTERVAL     = 60     #接收守护进程消息超时时间

ALTER_MODE_STATUS  = 0 #不允许手工方式修改实例模式/状态/OGUID

ENABLE_OFFLINE_TS  = 2 #不允许备库OFFLINE表空间

MAL_INI       = 1 #打开MAL系统

ARCH_INI           = 1 #打开归档配置

RLOG_SEND_APPLY_MON = 64    #统计最近64次的日志发送信息

TIMER_INI = 1

2.2 dmmal.ini配置

配置MAL系统,各主备库的dmmal.ini配置必须完全一致,MAL_HOST使用内部网络IP,MAL_PORT与dm.ini中PORT_NUM使用不同的端口值,MAL_DW_PORT是各实例对应的守护进程之间,以及守护进程和监视器之间的通信端口

MAL_CHECK_INTERVAL   = 5 #MAL链路检测时间间隔

MAL_CONN_FAIL_INTERVAL = 5 #判定MAL链路断开的时间

[MAL_INST1]

  MAL_INST_NAME        = GRP1_RT_01 #实例名,和dm.ini中的INSTANCE_NAME一致

  MAL_HOST              = 192.168.163.128  #MAL系统监听TCP连接的IP地址

  MAL_PORT              = 61141    #MAL系统监听TCP连接的端口

  MAL_INST_HOST         = 192.168.163.128  #实例的对外服务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          = GRP1_RT_02

  MAL_HOST               = 192.168.163.129

  MAL_PORT               = 61142

  MAL_INST_HOST          = 192.168.163.129

  MAL_INST_PORT          = 5236

  MAL_DW_PORT              = 52142

  MAL_INST_DW_PORT      = 33142

[MAL_INST3]

  MAL_INST_NAME          = GRP1_RT_03

  MAL_HOST               = 192.168.163.130

  MAL_PORT               = 61143

  MAL_INST_HOST          = 192.168.163.130

  MAL_INST_PORT          = 5236

  MAL_DW_PORT              = 52143

  MAL_INST_DW_PORT      = 33143

2.3 dmarch.ini配置

除了本地归档外,其他归档配置项中的ARCH_DEST表示实例是Primary模式时,需要同步归档数据的目标实例名。当前实例GRP1_RT_01是主库,需要向GRP1_RT_02(异步备库)同步数据

[ARCHIVE_LOCAL1]

ARCH_TYPE   = LOCAL #本地归档类型

ARCH_DEST   = /dm8/data/arch #本地归档文件存放路径

ARCH_FILE_SIZE   = 128 #单位Mb,本地单个归档文件最大值

ARCH_SPACE_LIMIT = 0    #单位Mb,0表示无限制,范围1024~2147483647M

[ARCHIVE_ASYNC]

ARCH_TYPE   = ASYNC #异步归档类型

ARCH_DEST   = GRP1_RT_02 #异步归档目标实例名

ARCH_TIMER_NAME   = LOCAL_TIMER #定时器名称,和dmtimer.ini中的名称一致

2.4 dmwatcher.ini配置

注:在配置一主一异备的守护时,DW_TYPE应设置为LOCAL,本地守护类型,否则守护进程启动会报错当前dmarch.ini不存在realtime或者timely归档,若已存在realtime或者timely备库,需将DW_TYPE改为GLOBAL

[GRP1]

DW_TYPE      = LOCAL        #本地守护类型

DW_MODE            = AUTO #自动切换模式

DW_ERROR_TIME      = 10 #远程守护进程故障认定时间

INST_RECOVER_TIME    = 60            #主库守护进程启动恢复的间隔时间

INST_ERROR_TIME    = 10 #本地实例故障认定时间

INST_OGUID          = 453331 #守护系统唯一OGUID值

INST_INI         = /dm8/data/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            #指定备库重演日志的时间阈值,默认关闭

2.5 dmtimer.ini配置

[LOCAL_TIMER]

 TYPE = 2

 FREQ_MONTH_WEEK_INTERVAL = 1

 FREQ_SUB_INTERVAL = 0

 FREQ_MINUTE_INTERVAL = 1

 START_TIME = 00:00:00

 END_TIME = 00:00:00

 DURING_START_DATE = 2016-02-11 17:36:09

 DURING_END_DATE = 9999-12-31 23:59:59

 NO_END_DATE_FLAG = 1

 DESCRIBE = LOCAL TIMER

 IS_VALID = 1

三、异步备库配置

3.1 dm.ini配置

INSTANCE_NAME = GRP1_RT_02

PORT_NUM = 5236 #数据库实例监听端口

DW_INACTIVE_INTERVAL = 60     #接收守护进程消息超时时间

ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID

ENABLE_OFFLINE_TS = 2 #不允许备库OFFLINE表空间

MAL_INI = 1 #打开MAL系统

ARCH_INI = 1 #打开归档配置

TIMER_INI = 1 #打开定时器,定时同步归档到异步备库。目的是使GRP1_LOCAL_01能够定时发送归档信息到GRP1_LOCAL_02

RLOG_SEND_APPLY_MON = 64    #统计最近64次的日志重演信息

3.2 dmmal.ini配置

和主库配置完全一致即可

MAL_CHECK_INTERVAL   = 5 #MAL链路检测时间间隔

MAL_CONN_FAIL_INTERVAL = 5 #判定MAL链路断开的时间

[MAL_INST1]

  MAL_INST_NAME        = GRP1_RT_01 #实例名,和dm.ini中的INSTANCE_NAME一致

  MAL_HOST              = 192.168.163.128  #MAL系统监听TCP连接的IP地址

  MAL_PORT              = 61141    #MAL系统监听TCP连接的端口

  MAL_INST_HOST         = 192.168.163.128  #实例的对外服务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          = GRP1_RT_02

  MAL_HOST               = 192.168.163.129

  MAL_PORT               = 61142

  MAL_INST_HOST          = 192.168.163.129

  MAL_INST_PORT          = 5236

  MAL_DW_PORT              = 52142

  MAL_INST_DW_PORT      = 33142

[MAL_INST3]

  MAL_INST_NAME          = GRP1_RT_03

  MAL_HOST               = 192.168.163.130

  MAL_PORT               = 61143

  MAL_INST_HOST          = 192.168.163.130

  MAL_INST_PORT          = 5236

  MAL_DW_PORT              = 52143

  MAL_INST_DW_PORT      = 33143

3.3 dmarch.ini配置

[ARCHIVE_LOCAL1]

ARCH_TYPE   = LOCAL #本地归档类型

ARCH_DEST   = /dm8/data/DAMENG/arch  #本地归档文件路径

ARCH_FILE_SIZE   = 128 #单位Mb,本地单个归档文件最大值

ARCH_SPACE_LIMIT = 0    #单位Mb,0表示无限制,范围1024~4294967294M

[ARCHIVE_ASYNC]

ARCH_TYPE   = ASYNC #异步归档类型

ARCH_DEST   = GRP1_RT_03 #异步归档目标实例名

ARCH_TIMER_NAME   = LOCAL_TIMER #定时器名称,和dmtimer.ini中的名称一致

3.4 dmwatcher.ini配置

注:异步备库守护类型为本地守护,因异步备库无法实现主库故障时自动接管,所以切换模式设置为手动切换模式

[GRP1]

DW_TYPE = LOCAL   #本地守护类型

DW_MODE = MANUAL #故障手动切换模式

DW_ERROR_TIME     = 10 #远程守护进程故障认定时间

INST_ERROR_TIME   = 10 #本地实例故障认定时间

INST_OGUID         = 453331 #守护系统唯一OGUID值

INST_INI           = /dm8/data/DAMENG/dm.ini #dm.ini配置文件路径

INST_AUTO_RESTART  = 1 #打开实例的自动启动功能

INST_STARTUP_CMD   = /home/dmdba/bin/dmserver #命令行方式启动

3.5 dmtimer.ini配置

[LOCAL_TIMER]

 TYPE = 2

 FREQ_MONTH_WEEK_INTERVAL = 1

 FREQ_SUB_INTERVAL = 0

 FREQ_MINUTE_INTERVAL = 1

 START_TIME = 00:00:00

 END_TIME = 00:00:00

 DURING_START_DATE = 2016-02-11 17:36:09

 DURING_END_DATE = 9999-12-31 23:59:59

 NO_END_DATE_FLAG = 1

 DESCRIBE = LOCAL TIMER

 IS_VALID = 1

四、级联异步备库配置

4.1dm.ini配置

INSTANCE_NAME = GRP1_RT_03

PORT_NUM = 5236 #数据库实例监听端口

DW_INACTIVE_INTERVAL = 60     #接收守护进程消息超时时间

ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID

ENABLE_OFFLINE_TS = 2 #不允许备库OFFLINE表空间

MAL_INI = 1 #打开MAL系统

ARCH_INI = 1 #打开归档配置

RLOG_SEND_APPLY_MON = 64    #统计最近64次的日志重演信息

4.2dmmal.ini配置

和主库配置完全一致即可

MAL_CHECK_INTERVAL   = 5 #MAL链路检测时间间隔

MAL_CONN_FAIL_INTERVAL = 5 #判定MAL链路断开的时间

[MAL_INST1]

  MAL_INST_NAME        = GRP1_RT_01 #实例名,和dm.ini中的INSTANCE_NAME一致

  MAL_HOST              = 192.168.163.128  #MAL系统监听TCP连接的IP地址

  MAL_PORT              = 61141    #MAL系统监听TCP连接的端口

  MAL_INST_HOST         = 192.168.163.128  #实例的对外服务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          = GRP1_RT_02

  MAL_HOST               = 192.168.163.129

  MAL_PORT               = 61142

  MAL_INST_HOST          = 192.168.163.129

  MAL_INST_PORT          = 5236

  MAL_DW_PORT              = 52142

  MAL_INST_DW_PORT      = 33142

[MAL_INST3]

  MAL_INST_NAME          = GRP1_RT_03

  MAL_HOST               = 192.168.163.130

  MAL_PORT               = 61143

  MAL_INST_HOST          = 192.168.163.130

  MAL_INST_PORT          = 5236

  MAL_DW_PORT              = 52143

  MAL_INST_DW_PORT      = 33143

4.3 dmarch.ini配置

[ARCHIVE_LOCAL1]

ARCH_TYPE   = LOCAL #本地归档类型

ARCH_DEST   = /dm8/data/DAMENG/arch  #本地归档文件路径

ARCH_FILE_SIZE   = 128 #单位Mb,本地单个归档文件最大值

ARCH_SPACE_LIMIT = 0    #单位Mb,0表示无限制,范围1024~4294967294M

4.4 dmwatcher.ini配置

注:级联异步级联备库守护类型为本地守护,因级联异步备库无法实现主库故障时自动接管,所以切换模式设置为手动切换模式

[GRP1]

DW_TYPE = LOCAL   #本地守护类型

DW_MODE = MANUAL #故障手动切换模式

DW_ERROR_TIME     = 10 #远程守护进程故障认定时间

INST_ERROR_TIME   = 10 #本地实例故障认定时间

INST_OGUID         = 453331 #守护系统唯一OGUID值

INST_INI           = /dm8/data/DAMENG/dm.ini #dm.ini配置文件路径

INST_AUTO_RESTART  = 1 #打开实例的自动启动功能

INST_STARTUP_CMD   = /home/dmdba/bin/dmserver #命令行方式启动

4.5 dmtimer.ini配置

[LOCAL_TIMER]

 TYPE = 2

 FREQ_MONTH_WEEK_INTERVAL = 1

 FREQ_SUB_INTERVAL = 0

 FREQ_MINUTE_INTERVAL = 1

 START_TIME = 00:00:00

 END_TIME = 00:00:00

 DURING_START_DATE = 2016-02-11 17:36:09

 DURING_END_DATE = 9999-12-31 23:59:59

 NO_END_DATE_FLAG = 1

 DESCRIBE = LOCAL TIMER

 IS_VALID = 1

五、同步主备数据

5.1备份前注意

配置数据守护V4.0之前,必须先通过备份还原方式同步各数据库的数据,确保各数据的数据保持完全一致。主库可以是新初始化的数据库,也可以是正在生产、使用中的数据库。

不能使用分别初始化库或者直接拷贝数据文件的方法,原因如下:

  • 每个库都有一个永久魔数permenant_magic,一经生成,永远不会改变,主库传送日志时会判断这个值是否一样,确保是来自同一个数据守护环境中的库,否则传送不了日志。
  • 由于dminit初始化数据库时,会生成随机密钥用于加密,每次生成的密钥都不相同,备库无法解析采用主库密钥加密的数据。
  • 每个库都有一个数据库魔数(DB_MAGIC),每经过一次还原、恢复操作,DB_MAGIC就会产生变化,需要通过这种方式来区分同一个数据守护环境中各个不同的库。

备注:

如果需要使用Huge表,在初始化库时需要将建库参数HUGE_WITH_DELTA和RLOG_GEN_FOR_HUGE都配置为1。

对于新初始化的库,首次启动不允许使用Mount方式,需要先正常启动并正常退出,然后才允许Mount方式启动。

准备数据时,如果主库是新初始化的库,先正常启动并正常退出,然后再使用备份还原方式准备备库数据。

5.2备份主库

DMRMAN>backup database '/dm8/data/DAMENG/dm.ini' full backupset '/dm8/data/backup';

备份完成后将备份文件传至备库

scp /dm8/data/backup/* dmdba@192.168.163.129:/dm8/data/backup

scp /dm8/data/backup/* dmdba@192.168.163.130:/dm8/data/backup

5.3还原异步备库和级联异步备库

DMRMAN>restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/data/backup';

DMRMAN>recover database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/data/backup';

DMRMAN>recover database '/dm8/data/DAMENG/dm.ini' UPDATE DB_MAGIC;

六、监视器配置(配置在级联异步备库)

由于主库和实时备库的守护进程配置为自动切换模式,因此这里选择配置确认监视器。和普通监视器相比,确认监视器除了相同的命令支持外,在主库发生故障时,能够自动通知实时备库接管为新的主库,具有自动故障处理的功能。

修改dmmonitor.ini配置确认监视器,其中MON_DW_IP中的IP和PORT和dmmal.ini中的MAL_HOST和MAL_DW_PORT配置项保持一致。

MON_DW_CONFIRM = 1   #确认监视器模式

MON_LOG_PATH = /dm8/data/DAMENG/log #监视器日志文件存放路径

MON_LOG_INTERVAL = 60 #每隔60s定时记录系统信息到日志文件

MON_LOG_FILE_SIZE = 32 #每个日志文件最大32M

MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间

[GRP1]

MON_INST_OGUID = 453331 #组GRP1的唯一OGUID值

#以下配置为监视器到组GRP1的守护进程的连接信息,以“IP:PORT”的形式配置

#IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的MAL_DW_PORT

MON_DW_IP = 192.168.163.128:52141

MON_DW_IP = 192.168.163.129:52142

MON_DW_IP = 192.168.163.130:52143

同时拷贝一份dmmonitor_normal.ini文件作为非确认监视器启动便于后续查看集群状态

cp dmmonitor.ini dmmonitor_normal.ini

vi dmmonitor_normal.ini

MON_DW_CONFIRM = 0   #确认监视器模式

MON_LOG_PATH = /dm8/data/DAMENG/log #监视器日志文件存放路径

MON_LOG_INTERVAL = 60 #每隔60s定时记录系统信息到日志文件

MON_LOG_FILE_SIZE = 32 #每个日志文件最大32M

MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间

[GRP1]

MON_INST_OGUID = 453331 #组GRP1的唯一OGUID值

#以下配置为监视器到组GRP1的守护进程的连接信息,以“IP:PORT”的形式配置

#IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的MAL_DW_PORT

MON_DW_IP = 192.168.163.128:52141

MON_DW_IP = 192.168.163.129:52142

MON_DW_IP = 192.168.163.130:52143

七、配置后台启动服务并启动数据库服务

cd /home/dmdba/dmdbms/script/root/

./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DAMENG/dm.ini -p DMSERVER -m mount

./dm_service_installer.sh -t dmwatcher -watcher_ini /dm8/data/DAMENG/dmwatcher.ini -p DMWATCHER

./dm_service_installer.sh -t dmmonitor -monitor_ini /dm8/data/DAMENG/dmmointor.ini -p DMMONITOR

八、启动主备库设置主备模式

8.1启动主库DMSERVER,并设置oguid和主库模式

DmServiceDMSERVER start

./disql SYSDBA/SYSDBA

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

sp_set_oguid(453331);

alter database primary;

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

8.2启动异步备库DMSERVER,并设置oguid和备库模式

DmServiceDMSERVER start

./disql SYSDBA/SYSDBA

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

sp_set_oguid(453331);

alter database standby;

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

8.3启动级联异步备库DMSERVER,并设置oguid和备库模式

DmServiceDMSERVER start

./disql SYSDBA/SYSDBA

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

sp_set_oguid(453331);

alter database standby;

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

8.4依次启动主库和异步备库,级联异步备库的守护进程

DmWatcherServiceDMWATCHER start

8.5启动监视器进程

DmMonitorServiceDMMONITOR start

8.6启动非确认监视器

 

九、故障模拟

  模拟场景为主库异常宕机并且无法正常启动,将异步备库手动拉起作为主库,并修改异步备库和级联异步备库同步模式为实时同步

9.1 登录异步备库,关闭守护并修改数据库模式

DmWatcherServiceDMWATCHER stop

./disql SYSDBA/SYSDBA

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

Alter database mount;

alter database primary;

Alter database open force;

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

DmWatcherServiceDMWATCHER start

 

9.2 启动非确认监视器,查看集群状态

./dmmonitor dmmonitor_normal.ini

目前主备集群状态正常

十、将目前异步同步的主备修改为实时同步模式

提前编辑好实时同步的文件(dm.ini/dmmal1.ini/dmarch1.ini/dmwatcher1.ini)

此步骤配置的文件均加1与原文件做区分

10.1 GRP1_RT_02(dm1.ini)

cp dm.ini dm1.ini

vi dm1.ini

TIMER_INI = 0

10.2 GRP1_RT_02(dmmal1.ini)

vi dmmal1.ini

MAL_CHECK_INTERVAL   = 5 #MAL链路检测时间间隔

MAL_CONN_FAIL_INTERVAL = 5 #判定MAL链路断开的时间

[MAL_INST1]

  MAL_INST_NAME        = GRP1_RT_02 #实例名,和dm.ini中的INSTANCE_NAME一致

  MAL_HOST              = 192.168.163.129  #MAL系统监听TCP连接的IP地址

  MAL_PORT              = 61142    #MAL系统监听TCP连接的端口

  MAL_INST_HOST         = 192.168.163.129  #实例的对外服务IP地址

  MAL_INST_PORT         = 5236 #实例的对外服务端口,和dm.ini中的PORT_NUM一致

  MAL_DW_PORT = 52142 #实例本地的守护进程监听TCP连接的端口

  MAL_INST_DW_PORT = 33142 #实例监听守护进程TCP连接的端口

[MAL_INST2]

  MAL_INST_NAME          = GRP1_RT_03

  MAL_HOST               = 192.168.163.130

  MAL_PORT               = 61143

  MAL_INST_HOST          = 192.168.163.130

  MAL_INST_PORT          = 5236

  MAL_DW_PORT              = 52143

  MAL_INST_DW_PORT      = 33143

10.3 GRP1_RT_02(dmarch1.ini)

vi dmarch1.ini

[ARCHIVE_REALTIME]

ARCH_TYPE   = REALTIME     #实时归档类型

ARCH_DEST   = GRP1_RT_03     #实时归档目标实例名

[ARCHIVE_LOCAL1]

ARCH_TYPE   = LOCAL #本地归档类型

ARCH_DEST   = /dm8/data/arch #本地归档文件存放路径

ARCH_FILE_SIZE     = 128       #单位Mb,本地单个归档文件最大值

ARCH_SPACE_LIMIT = 0          #单位Mb,0表示无限制,范围1024~2147483647M

10.4 GRP1_RT_02(dmwatcher1.ini)

vi dmwatcher1.ini

[GRP1]

DW_TYPE = GLOBAL    #全局守护类型

DW_MODE = AUTO #自动切换模式

DW_ERROR_TIME     = 10 #远程守护进程故障认定时间

INST_RECOVER_TIME   = 60         #主库守护进程启动恢复的间隔时间

INST_ERROR_TIME   = 10 #本地实例故障认定时间

INST_OGUID         = 453331 #守护系统唯一OGUID值

INST_INI           = /dm8/data/DAMENG/dm.ini #dm.ini配置文件路径

INST_AUTO_RESTART   = 1 #打开实例的自动启动功能

INST_STARTUP_CMD   = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动

RLOG_APPLY_THRESHOLD= 0         #指定备库重演日志的时间阈值,默认关闭

10.5 GRP1_RT_03(dm.ini)

cp dm.ini dm1.ini

vi dm1.ini

TIMER_INI = 0

 

10.6 GRP1_RT_03(dmmal1.ini)

vi dmmal1.ini

MAL_CHECK_INTERVAL   = 5 #MAL链路检测时间间隔

MAL_CONN_FAIL_INTERVAL = 5 #判定MAL链路断开的时间

[MAL_INST1]

  MAL_INST_NAME        = GRP1_RT_02 #实例名,和dm.ini中的INSTANCE_NAME一致

  MAL_HOST              = 192.168.163.129  #MAL系统监听TCP连接的IP地址

  MAL_PORT              = 61142    #MAL系统监听TCP连接的端口

  MAL_INST_HOST         = 192.168.163.129  #实例的对外服务IP地址

  MAL_INST_PORT         = 5236 #实例的对外服务端口,和dm.ini中的PORT_NUM一致

  MAL_DW_PORT = 52142 #实例本地的守护进程监听TCP连接的端口

  MAL_INST_DW_PORT = 33142 #实例监听守护进程TCP连接的端口

[MAL_INST2]

  MAL_INST_NAME          = GRP1_RT_03

  MAL_HOST               = 192.168.163.130

  MAL_PORT               = 61143

  MAL_INST_HOST          = 192.168.163.130

  MAL_INST_PORT          = 5236

  MAL_DW_PORT              = 52143

  MAL_INST_DW_PORT      = 33143

10.7 GRP1_RT_03(dmarch1.ini)

vi dmarch1.ini

[ARCHIVE_REALTIME]

ARCH_TYPE   = REALTIME     #实时归档类型

ARCH_DEST   = GRP1_RT_02     #实时归档目标实例名

[ARCHIVE_LOCAL1]

ARCH_TYPE   = LOCAL #本地归档类型

ARCH_DEST   = /dm8/data/arch #本地归档文件存放路径

ARCH_FILE_SIZE     = 128       #单位Mb,本地单个归档文件最大值

ARCH_SPACE_LIMIT = 0          #单位Mb,0表示无限制,范围1024~2147483647M

10.8 GRP1_RT_03(dmwatcher1.ini)

vi dmwatcher1.ini

[GRP1]

DW_TYPE = GLOBAL    #全局守护类型

DW_MODE = AUTO #自动切换模式

DW_ERROR_TIME     = 10 #远程守护进程故障认定时间

INST_RECOVER_TIME   = 60         #主库守护进程启动恢复的间隔时间

INST_ERROR_TIME   = 10 #本地实例故障认定时间

INST_OGUID         = 453331 #守护系统唯一OGUID值

INST_INI           = /dm8/data/DAMENG/dm.ini #dm.ini配置文件路径

INST_AUTO_RESTART   = 1 #打开实例的自动启动功能

INST_STARTUP_CMD   = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动

RLOG_APPLY_THRESHOLD= 0         #指定备库重演日志的时间阈值,默认关闭

10.9将目前的主备集群停止

GRP1_RT_03执行:

DmMonitorServiceDMMONITOR stop

GRP1_RT_03执行:

DmWatcherServiceDMWATCHER stop

GRP1_RT_02执行:

DmWatcherServiceDMWATCHER stop

DmServiceDMSERVER stop

GRP1_RT_03执行:

DmServiceDMSERVER stop

10.10 替换配置文件

将原文件备份

mv dm.ini dmbak.ini

mv dmmal.ini dmmbak.ini

mv dmarch.ini dmarchbak.ini

mv dmwatcher.ini dmwatcherbak.ini

将之前配置好的实时主备配置文件重命名

mv dm1.ini dm.ini

mv dmmal1.ini dmmal.ini

mv dmarch1.ini dmarch.ini

mv dmwatcher1.ini dmwatcher.ini

10.11 启动数据库

GRP1_RT_02执行:

DmServiceDMSERVER start

GRP1_RT_03执行:

DmServiceDMSERVER start

GRP1_RT_02执行:

DmWatcherServiceDMWATCHER start

GRP1_RT_03执行:

DmWatcherServiceDMWATCHER start

DmMonitorServiceDMMONITOR start

10.12查看集群状态

./dmmonitor dmmonitor_normal.ini

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/34350.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机网络】HTTP/HTTPS协议基础知识汇总

目录 1.URL: 2.HTTP协议: 2.1抓包工具(这里用fiddler): 2.2请求和响应的格式: 2.3方法的介绍: 2.4请求报头(header): 2.5状态码: 2.6响应…

格式化DataFrame中的时间数据DataFrame.to_datetime()方法

小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 格式化DataFrame中的时间数据 DataFrame.to_datetime()方法 选择题 关于以下python代码说法错误的一项是? import pandas as pd data {"Date": [2022/12/01,2022/12/02]} df pd…

SQL Server如何获取GUID号

select newid() guid;--获取GUID select replace(newid(),-,) guid;--获取GUID 去掉- sqlserver newid()函数 NEWID (Transact-SQL) - SQL Server | Microsoft LearnNEWID (Transact-SQL)https://learn.microsoft.com/en-us/sql/t-sql/functions/newid-transact-sql?redirect…

在大厂工作是这样的

应上面的一个小伙伴要求,让一个朋友整理了他做华为的工作经历,写的有些零散,希望对有大公司情怀的人所有帮助。35岁那年,拿到华为的社招offer。看着邮箱里面的录取通知,心里有高兴也有失落,难受的是看着身边…

腾讯云COS+PicGo+Typora十分钟搭建自己的图床

👨‍💻个人主页: 才疏学浅的木子 🙇‍♂️ 本人也在学习阶段如若发现问题,请告知非常感谢 🙇‍♂️ 📒 本文来自专栏: 常见软件安装与运用 ❤️ 支持我:👍点赞…

[附源码]java毕业设计逸尘房屋销售管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

SSRF 漏洞笔记

什么是 SSRF 漏洞 SSRF(Server-Side Request Forgery,服务端请求伪造)是指攻击者向服务端发送包含恶意 URL 链接的请求,借由服务端去访问此 URL ,以获取受保护网络内的资源的一种安全漏洞。SSRF 常被用于探测攻击者无…

引擎入门 | Unity UI简介–第1部分(9)

本期我们继续为大家进行Unity UI简介(第一部分)的后续教程 本篇内容 21.增加设置按钮 22.添加场景构建 文章末尾可免费获取教程源代码 本篇Unity UI简介(第一部分)篇幅较长,分为十篇,本篇为第九篇。 …

RK3568平台开发系列讲解(视频篇)视频编码的工作原理

🚀返回专栏总目录 文章目录 一、编码标准介绍二、编码器的工作编码原理介绍2.1、帧类型介绍2.2、消除时间上的冗余信息2.3、消除空间上的冗余信息沉淀、分享、成长,让自己和他人都能有所收获!😄 📢采集下来的内容最终是需要保存到一个视频文件中的,所以就需要用到视频…

折叠屏“世界杯”开哨,荣耀Magic Vs踢出关键一球

已经开幕的卡塔尔世界杯,点燃了全世界球员们的激情和球迷们的热情。有人关注比赛输赢结果,也有人在乎的是运动员高超的技法、球队成员的紧密配合、精彩的战略战术。折叠屏市场从2019元年至今,也来到了关键赛点。一方面,除苹果外重…

【零基础入门SpringMVC】第二期——匹配请求与获取请求参数

一、RequestMapping注解 该注解有什么作用呢? 将请求和处理请求的控制器方法关联起来 ,建立映射关系当SpringMVC接收到指定的请求后,就会通过映射关系中对应的控制器方法处理请求 我们可以查看一下该注解的源码: // // Source …

MyBatis-Plus之DQL编程控制

增删改查四个操作中,查询是非常重要的也是非常复杂的操作,本次介绍的有: 条件查询方式查询投影查询条件设定字段映射与表名映射 1. 条件查询 1.1 条件查询的类 MyBatisPlus将书写复杂的SQL查询条件进行了封装,使用编程的形式完…

Docker的镜像管理

Docker的镜像管理Docker的镜像管理一、Docker的镜像管理命令1.1 搜索镜像1.2 获取镜像1.3 镜像加速下载1.4 查看镜像信息1.5 获取镜像详细信息1.6 为本地的镜像添加新的标签1.7 删除镜像1.8 批量删除镜像1.8 存出镜像:将镜像保存成为本地文件1.9 载入镜像&#xff1…

如何用人工智能帮你剪视频?

痛点制作视频已经好几年了,但是剪片子一直是让我比较头疼的事儿。以前我一直搞不清楚,视频为什么需要剪辑。曾经有一段儿,我是这么录视频的。如果讲的时候出现了磕绊,或者有些展示过程出现问题,我怎么办?我…

Kotlin 开发Android app(十一):Android控件RecyclerView

Android 中的控件非常的丰富,我们会陆陆续续的进行介绍,从第九节开始,关于Kotlin 的语法特性就差不多结束,后面如果有发现需要说明的语法,再进行相关的补充。 在Android的控件中,RecyclerView算是一个大控…

常见性能测试指标

性能测试核心指标: 吞吐量 响应时间(Rsponse Time) 并发处理能力 资源占用能力 测试中的时间占比: 40%——性能测试分析 30%——测试执行 30%——测试结果分析 而全链路监控就是只要和系统相关的全部需要监控到。 吞吐量 单位…

JavaIO流:NIO梳理

NIO 也叫 Non-Blocking IO 是同步非阻塞的 IO 模型。线程发起 IO 请求后,立即返回。同步指的是必须等待 IO 缓冲区内的数据就绪,而非阻塞指的是,用户线程不原地等待 IO 缓冲区,可以先做一些其他操作,但是要定时轮询检查…

ctfshow XSS web316~web333

web316 反射性 XSS 题目提示我们要以 admin 获取 奇葩的是用网上的 xss 平台&#xff0c;获取的 cookie 全是自己的。 可以在自己的服务器上&#xff0c;创建一个接收 cookie 的 PHP 文件&#xff1a; <?php $cookie $_GET[cookie]; $time date(Y-m-d h:i:s, time()…

Mysql_实战_从入门到高级

Mysql_实战_从入门到高级 文章目录Mysql_实战_从入门到高级第二章 基于SpringBootMySQL实战案例第1集 SpringBoot项目搭建第2集 ORM关系对象映射做了什么&#xff1f;第3集 Mysql与Java实战之JdbcTemplate整合方式第4集 Mysql与JdbcTemplate增删改查第5集 HTTP应用增删改查协议…

Spring之AOP的切点、通知、切点表达式以及知识要点

1.2.1、需要编写的内容 编写核心业务代码&#xff08;目标类的目标方法&#xff09; 编写切面类&#xff0c;切面类中有通知(增强功能方法) 在配置文件中&#xff0c;配置织入关系&#xff0c;即将哪些通知与哪些连接点进行结合 1.2.2、AOP 技术实现的内容 Spring 框架监控…