一.搭建好主备集群
二.修改集群的主库配置
1.修改主库dm.ini配置,在两节点的配置基础上,还需要打开定时器配置
TIMER_INI=1
2.修改主库dmmal.ini配置,在两节点的配置基础上,还需要增加异步备库的配置项
[MAL_INST3]
MAL_INST_NAME = dmrw3 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 10.0.0.13 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.161.207 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口
3.修改主库dmarch.ini配置,在两节点的配置基础上,还需要增加异步归档配置
[ARCHIVE_ASYNC]
ARCH_TYPE = ASYNC #异步归档类型
ARCH_DEST = dmrw3 #异步归档目标实例名
ARCH_TIMER_NAME = RT_TIMER #定时器名称,和 dmtimer.ini 中的名称一致
4.配置dmtimer.ini,用于定时触发实例发送归档日志到异步备库
[RT_TIMER] #和 dmarch.ini 中的 ARCH_TIMER_NAME 一致
TYPE = 2
FREQ_MONTH_WEEK_INTERVAL = 1
FREQ_SUB_INTERVAL = 0
FREQ_MINUTE_INTERVAL = 0
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 = RT TIMER
IS_VALID = 1
三.修改集群的备库配置
主库上配置异步备库,备库上也需要增加相同的异步备库配置,保证备库在切换为主库
后可以继续向同一个异步备库同步数据
1.修改备库dm.ini配置,在两节点的配置基础上,还需要打开定时器配置
TIMER_INI=1
2.修改备库dmmal.ini配置,在两节点的配置基础上,还需要增加异步备库的配置项
[MAL_INST3]
MAL_INST_NAME = dmrw3 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 10.0.0.13 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.161.207 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口
3.修改备库dmarch.ini配置,在两节点的配置基础上,还需要增加异步归档配置
[ARCHIVE_ASYNC]
ARCH_TYPE = ASYNC #异步归档类型
ARCH_DEST = dmrw3 #异步归档目标实例名
ARCH_TIMER_NAME = RT_TIMER #定时器名称,和 dmtimer.ini 中的名称一致
4.配置dmtimer.ini,用于定时触发实例发送归档日志到异步备库
[RT_TIMER] #和 dmarch.ini 中的 ARCH_TIMER_NAME 一致4.配置dmtimer.ini,用于定时触发实例发送归档日志到异步备库
[RT_TIMER] #和 dmarch.ini 中的 ARCH_TIMER_NAME 一致
TYPE = 2
FREQ_MONTH_WEEK_INTERVAL = 1
FREQ_SUB_INTERVAL = 0
FREQ_MINUTE_INTERVAL = 0
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 = RT TIMER
IS_VALID = 1
四.异步备库配置
1.准备工作和安装软件、初始化实例过程略
2.配置dm.ini
INSTANCE_NAME = dmrw2
MAL_INI = 1
ARCH_INI = 1
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
3.配置dmmal.ini,同一个守护进程组中,所有主备库必须使用相同的 dmmal.ini 配置文件,可以直接把主或者备的dmmal.ini文件拷贝到异步备库目录下
4.配置dmarch.ini
本地守护类型的备库只需要配置本地归档
Vim /home/dmdba/dmdbms/dmrw/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dmdba/dmdbms/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M
5.配置dmwatcher.ini
修改 dmwatcher.ini 配置守护进程,配置为本地守护类型,异步备库不具备故障自
动切换等功能,DW_MODE 配置并不起作用,此处配置为 MANUAL 即可
vim /home/dmdba/dmdbms/dmrw/dmwatcher.ini
[GRP_RW]
DW_TYPE = LOCAL #本地守护类型
DW_MODE = MANUAL #故障手动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一 OGUID 值
INST_INI = /home/dmdba/dmdbms/dmrw/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动
6.以mount方式启动异步备库
./dmserver /home/dmdba/dmdbms/dmrw/dm.ini mount
7.设置OGUID
登录异步备库进行操作
./disql SYSDBA/SYSDBA
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
SQL>sp_set_oguid(453331);
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);
8.修改数据库模式
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
SQL>ALTER DATABASE STANDBY;
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);
五.配置监视器
1.在确认监视器的配置文件dmmonitor.ini中把异步备库的ip添加进去
#新增到异步备库 GRP1_LOCAL_01 守护进程的连接信息
MON_DW_IP = 10.0.0.13:52141
文章
阅读量
获赞
