环境说明
准备三台机器 dxdb01、 dxdb02、 dxdb03, dxdb01-03 用来部署 主备库 ,dxdb03用来部署 确认监视器。其中dxdb01-03 配置两块网卡,一块接入内部网络交换模块,一块接入到外部交换机。
三台机器事先都安装了 DM ,安装路径为 ’/home/dmdba/dmdbms’,执行程序保存在 ’/dm/dm8/dmdbms/bin 目录中,数据存放路径为 ’/dmdm8/data 。
各主备库的实例名建议采用组名_守护环境_序号 的方式命名,方便按组区分不同
实例,注意总长度不能超过 16 。本示例中组名为 "GRP1",配置为读写分离集群,主库命
名为 DXDB01,备库分别命名为 DXDB02和 DXDB03。
配置环境说明
机器名 IP地址 初始状态 操作系统 备注
dxdb01 10.50.16.78 10.50.11.150 主库 DXDB01 Kylin server V10 10.50.16.78外部ip 10.50.11.150内部
dxdb02 10.50.16.79 10.50.11.151 备库 DXDB02 Kylin server V10 10.50.16.79外部ip 10.50.11.151内部
dxdb03 10.50.16.81 10.50.11.153 备库 DXDB03 Kylin server V10 10.50.16.81外部ip 10.50.11.153内部
dxdb01 10.50.16.78 10.50.11.150 确认监视器 Kylin server V10
端口规划
实例名 PORT_NUM DW_PORT MAL_HOST MAL_PORT MAL_DW_PORT
DXDB01 5236 33141 10.0.0.1 61141 52141
DXDB02 5236 33142 10.0.0.2 61142 52142
DXDB03 32143 33143 10.0.0.3 61143 52143
2-数据准备
主库已经处于运行状态,可以对主库进行联机备份、对备库脱机还原的方式来准备数据。
配置本地归档
1.配置 dm.ini ,打开 ARCH_INI 参数
ARCH_INI = 1 #打开归档配置
2.配置 dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /media/raid/dm8/dmdbms/data/DAMENG/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 512 #单位 Mb ,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 51200 #单位 Mb 0 表示无限制,范围 1024~4294967294M
1.数据库全库备份
cd $DM_HOME/bin
SQL>BACKUP DATABASE FULL BACKUPSET '/home/dmdba/db_full_bak_01' COMPRESSED;
2. 数据库增量备份
SQL> BACKUP DATABASE INCREMENT WITH BACKUPDIR '/home/dmdba/db_full_bak_01' BACKUPSET '/home/dmdba/db_increment_bak_02' COMPRESSED;
3.数据库归档备份
SQL>BACKUP ARCHIVE LOG ALL BACKUPSET '/home/dmdba/arch_bak_01';
或者选择部分归档
SQL>select ARCH_LSN, CLSN, PATH from V$ARCH_FILE;
SQL> BACKUP ARCHIVELOG LSN BETWEEN 97884654 AND 97953620 BACKUPSET '/home/dmdba/arch_bak_1_3' COMPRESSED;
4. 拷贝备份文件到备库所在机器
5. 执行脱机数据库还原与恢复
--备机dxdb02节点
--需要使用dm.ini,初始化库
./dminit PATH=/media/raid/dmdata/ DB_NAME=dangxiao INSTANCE_NAME=dxdb01 PORT_NUM=5236
--全库还原
./dmrman CTLSTMT="RESTORE DATABASE '/media/raid/dmdata/dangxiao/dm.ini' FROM BACKUPSET '/home/dmdba/db_full_bak_01'"
--增量还原
./dmrman CTLSTMT="RESTORE DATABASE '/media/raid/dmdata/dangxiao/dm.ini' FROM BACKUPSET '/home/dmdba/db_increment_bak_02'"
--增量恢复
./dmrman CTLSTMT="RECOVER DATABASE '/media/raid/dmdata/dangxiao/dm.ini' FROM BACKUPSET '/home/dmdba/db_increment_bak_02'"
--更新DB_MAGIC
./dmrman CTLSTMT="RECOVER DATABASE '/media/raid/dmdata/dangxiao/dm.ini' UPDATE DB_MAGIC"
--dxdb03节点省略
5. 检查数据一致性
依次到每个实例上,以mount方式启动数据库。
/home/dmdba/dmdbms/bin/dmserver path=/media/raid/dmdata/dangxiao/dm.ini mount
如果主库和备库的FILE_LSN和CUR_LSN值相同,可以确保数据完全一致。(如果主库是在线库可以不相同)
SQL>select file_LSN, cur_LSN from v$rlog;
检查实例的永久魔数是否一致:
SQL>select permanent_magic;
确保LSN和永久魔数都一致的情况下,正常关闭各个实例,继续配置数据守护。
3-配置主库DXDB01
3.1 配置dm.ini
在dxdb01机器上配置主库的实例名为DXDB01,dm.ini参数修改如下:
#实例名,建议使用“组名_守护环境_序号”的命名方式,总长度不能超过16
INSTANCE_NAME = DXDB01
PORT_NUM = 5236 #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态
ENABLE_OFFLINE_TS = 2 #不允许备库OFFLINE表空间
MAL_INI = 1 #打开MAL系统
ARCH_INI = 1 #打开归档配置
RLOG_SEND_APPLY_MON = 64 #统计最近64次的日志发送信息
3.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 = DXDB01 #实例名,和dm.ini中的INSTANCE_NAME一致
MAL_HOST = 10.50.11.150 #MAL系统监听TCP连接的IP地址
MAL_PORT = 61141 #MAL系统监听TCP连接的端口
MAL_INST_HOST = 10.50.16.78 #实例的对外服务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 = DXDB02
MAL_HOST = 10.50.11.151
MAL_PORT = 61142
MAL_INST_HOST = 10.50.16.79
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
[MAL_INST3]
MAL_INST_NAME = DXDB03
MAL_HOST = 10.50.11.153
MAL_PORT = 61143
MAL_INST_HOST = 10.50.16.81
MAL_INST_PORT = 5236
MAL_DW_PORT = 52143
MAL_INST_DW_PORT = 33143
3.3 配置dmarch.ini
修改dmarch.ini,配置本地归档和实时归档。
除了本地归档外,其他归档配置项中的ARCH_DEST表示实例是Primary模式时,需要同步归档数据的目标实例名。
当前实例GRP1_RWW_01是主库,需要向GRP1_RWW_02/ GRP1_RWW_03(即时备库)同步数据,因此实时归档的ARCH_DEST配置为GRP1_RWW_02 和 GRP1_RWW_03。
[ARCHIVE_TIMELY1]
ARCH_TYPE = TIMELY #即时归档类型
ARCH_DEST = DXDB02 #即时归档目标实例名
[ARCHIVE_TIMELY2]
ARCH_TYPE = TIMELY #即时归档类型
ARCH_DEST = DXDB03 #即时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /media/raid/dmdata/dangxiao/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 512 #单位 Mb ,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 51200 #单位 Mb 0 表示无限制,范围 1024~4294967294M
3.4 配置dmwatcher.ini
修改dmwatcher.ini配置守护进程,配置为全局守护类型,使用自动切换模式。
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453332 #守护系统唯一OGUID值
INST_INI = /media/raid/dmdata/dangxiao/dm.ini #配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭
3.5 启动主库
以mount方式启动主库
/home/dmdba/dmdbms/bin/dmserver path=/media/raid/dmdata/dangxiao/dm.ini mount
注意:一定要以mount方式启动数据库实例,否则系统启动时会重构回滚表空间,生成Redo日志;并且,启动后应用可能连接到数据库实例进行操作,破坏主备库的数据一致性。数据守护配置结束后,守护进程会自动Open数据库。
3.6 设置OGUID
启动命令行工具DIsql,登录主库设置OGUID值。
SQL>SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1);
SQL>sp_set_oguid(453332);
SQL> select STATUS$,MODE$,OGUID from v$instance;
SQL>SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0);
注意:系统通过OGUID值确定一个守护进程组,由用户保证OGUID值的唯一性,并确保数据守护系统中,数据库、守护进程和监视器配置相同的OGUID值。
3.7 修改数据库模式
启动命令行工具DIsql,登录主库修改数据库为primary模式
SQL>alter database primary;
SQL> select STATUS$,MODE$,OGUID from v$instance;
4-配置主库DXDB02
4.1 配置dm.ini
在dxdb01机器上配置主库的实例名为DXDB01,dm.ini参数修改如下:
#实例名,建议使用“组名_守护环境_序号”的命名方式,总长度不能超过16
INSTANCE_NAME = DXDB02
PORT_NUM = 5236 #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态
ENABLE_OFFLINE_TS = 2 #不允许备库OFFLINE表空间
MAL_INI = 1 #打开MAL系统
ARCH_INI = 1 #打开归档配置
RLOG_SEND_APPLY_MON = 64 #统计最近64次的日志发送信息
4.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 = DXDB01 #实例名,和dm.ini中的INSTANCE_NAME一致
MAL_HOST = 10.50.11.150 #MAL系统监听TCP连接的IP地址
MAL_PORT = 61141 #MAL系统监听TCP连接的端口
MAL_INST_HOST = 10.50.16.78 #实例的对外服务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 = DXDB02
MAL_HOST = 10.50.11.151
MAL_PORT = 61142
MAL_INST_HOST = 10.50.16.79
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
[MAL_INST3]
MAL_INST_NAME = DXDB03
MAL_HOST = 10.50.11.153
MAL_PORT = 61143
MAL_INST_HOST = 10.50.16.81
MAL_INST_PORT = 5236
MAL_DW_PORT = 52143
MAL_INST_DW_PORT = 33143
4.3 配置dmarch.ini
修改dmarch.ini,配置本地归档和实时归档。
除了本地归档外,其他归档配置项中的ARCH_DEST表示实例是Primary模式时,需要同步归档数据的目标实例名。
当前实例DXDB02是备库,守护系统配置完成后,可能在各种故障处理中,DXDB02切换为新的主库,正常情况下,DXDB01会切换为新的备库,需要向DXDB01和DXDB03同步数据,因此即时归档的ARCH_DEST分别配置为DXDB01和DXDB03。
[ARCHIVE_TIMELY1]
ARCH_TYPE = TIMELY #即时归档类型
ARCH_DEST = DXDB01 #即时归档目标实例名
[ARCHIVE_TIMELY2]
ARCH_TYPE = TIMELY #即时归档类型
ARCH_DEST = DXDB03 #即时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /media/raid/dmdata/dangxiao/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 512 #单位 Mb ,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 51200 #单位 Mb 0 表示无限制,范围 1024~4294967294M
4.4 配置dmwatcher.ini
修改dmwatcher.ini配置守护进程,配置为全局守护类型,使用自动切换模式。
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453332 #守护系统唯一OGUID值
INST_INI = /media/raid/dmdata/dangxiao/dm.ini #配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭
4.5 启动备库
以mount方式启动主库
/home/dmdba/dmdbms/bin/dmserver path=/media/raid/dmdata/dangxiao/dm.ini mount
注意:一定要以mount方式启动数据库实例,否则系统启动时会重构回滚表空间,生成Redo日志;并且,启动后应用可能连接到数据库实例进行操作,破坏主备库的数据一致性。数据守护配置结束后,守护进程会自动Open数据库。
4.6 设置OGUID
启动命令行工具DIsql,登录主库设置OGUID值。
SQL>SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1);
SQL>sp_set_oguid(453332);
SQL> select STATUS$,MODE$,OGUID from v$instance;
SQL>SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0);
注意:系统通过OGUID值确定一个守护进程组,由用户保证OGUID值的唯一性,并确保数据守护系统中,数据库、守护进程和监视器配置相同的OGUID值。
4.7 修改数据库模式
启动命令行工具DIsql,登录备库修改数据库为Standby模式。
如果当前数据库不是normal模式,需先修改dm.ini中ALTER_MODE_STATUS值为1,允许修改数据库模式,修改Standby模式成功后再改回为0。若是normal模式,请忽略下面的第1步和第3步。
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1); ----第1步
SQL>alter database standby; ----第2步
SQL> select STATUS$,MODE$,OGUID from v$instance;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0); ----第3步
5-配置主库DXDB03
5.1 配置dm.ini
在dxdb03机器上配置主库的实例名为DXDB01,dm.ini参数修改如下:
#实例名,建议使用“组名_守护环境_序号”的命名方式,总长度不能超过16
INSTANCE_NAME = DXDB03
PORT_NUM = 5236 #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态
ENABLE_OFFLINE_TS = 2 #不允许备库OFFLINE表空间
MAL_INI = 1 #打开MAL系统
ARCH_INI = 1 #打开归档配置
RLOG_SEND_APPLY_MON = 64 #统计最近64次的日志发送信息
5.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 = DXDB01 #实例名,和dm.ini中的INSTANCE_NAME一致
MAL_HOST = 10.50.11.150 #MAL系统监听TCP连接的IP地址
MAL_PORT = 61141 #MAL系统监听TCP连接的端口
MAL_INST_HOST = 10.50.16.78 #实例的对外服务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 = DXDB02
MAL_HOST = 10.50.11.151
MAL_PORT = 61142
MAL_INST_HOST = 10.50.16.79
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
[MAL_INST3]
MAL_INST_NAME = DXDB03
MAL_HOST = 10.50.11.153
MAL_PORT = 61143
MAL_INST_HOST = 10.50.16.81
MAL_INST_PORT = 5236
MAL_DW_PORT = 52143
MAL_INST_DW_PORT = 33143
5.3 配置dmarch.ini
修改dmarch.ini,配置本地归档和实时归档。
除了本地归档外,其他归档配置项中的ARCH_DEST表示实例是Primary模式时,需要同步归档数据的目标实例名。
当前实例DXDB03是备库,守护系统配置完成后,可能在各种故障处理中,DXDB03切换为新的主库,正常情况下, DXDB01和DXDB02会切换为新的备库,需要向DXDB01和 DXDB02同步数据,因此即时归档的 ARCH_DEST 分别配置为DXDB01和 DXDB02 。
[ARCHIVE_TIMELY1]
ARCH_TYPE = TIMELY #即时归档类型
ARCH_DEST = DXDB01 #即时归档目标实例名
[ARCHIVE_TIMELY2]
ARCH_TYPE = TIMELY #即时归档类型
ARCH_DEST = DXDB02 #即时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /media/raid/dmdata/dangxiao/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 512 #单位 Mb ,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 51200 #单位 Mb 0 表示无限制,范围 1024~4294967294M
5.4 配置dmwatcher.ini
修改dmwatcher.ini配置守护进程,配置为全局守护类型,使用自动切换模式。
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453332 #守护系统唯一OGUID值
INST_INI = /media/raid/dmdata/dangxiao/dm.ini #配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭
5.5 启动备库
以mount方式启动主库
/home/dmdba/dmdbms/bin/dmserver path=/media/raid/dmdata/dangxiao/dm.ini mount
注意:一定要以mount方式启动数据库实例,否则系统启动时会重构回滚表空间,生成Redo日志;并且,启动后应用可能连接到数据库实例进行操作,破坏主备库的数据一致性。数据守护配置结束后,守护进程会自动Open数据库。
5.6 设置OGUID
启动命令行工具DIsql,登录主库设置OGUID值。
SQL>SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1);
SQL>sp_set_oguid(453332);
SQL> select STATUS$,MODE$,OGUID from v$instance;
SQL>SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0);
注意:系统通过OGUID值确定一个守护进程组,由用户保证OGUID值的唯一性,并确保数据守护系统中,数据库、守护进程和监视器配置相同的OGUID值。
5.7 修改数据库模式
启动命令行工具DIsql,登录备库修改数据库为Standby模式。
如果当前数据库不是normal模式,需先修改dm.ini中ALTER_MODE_STATUS值为1,允许修改数据库模式,修改Standby模式成功后再改回为0。若是normal模式,请忽略下面的第1步和第3步。
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1); ----第1步
SQL>alter database standby; ----第2步
SQL> select STATUS$,MODE$,OGUID from v$instance;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0); ----第3步
6 配置监视器
由于主库和实时备库的守护进程配置为自动切换模式,因此这里选择配置确认监视器。和普通监视器相比,确认监视器除了相同的命令支持外,在主库发生故障时,能够自动通知实时备库接管为新的主库,具有自动故障处理的功能。
注意:故障自动切换模式下,必须配置确认监视器,且确认监视器最多只能配置一个。
修改dmmonitor.ini配置确认监视器,其中MON_DW_IP中的IP和PORT和dmmal.ini中的MAL_HOST和MAL_DW_PORT配置项保持一致。
MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = /home/dmdba/dmdbms/log/monitor_rww_log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔60s定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 453332 #组GRP1的唯一OGUID值
#以下配置为监视器到组GRP1的守护进程的连接信息,以“IP:PORT”的形式配置
#IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的MAL_DW_PORT
MON_DW_IP = 10.50.11.150:52141
MON_DW_IP = 10.50.11.151:52142
MON_DW_IP = 10.50.11.153:52143
7 启动守护进程
启动各个主备库上的守护进程:
--主库执行
./dmwatcher path=/media/raid/dmdata/dangxiao/dmwatcher.ini &
--备库执行
./dmwatcher path=/media/raid/dmdata/dangxiao/dmwatcher.ini &
./dmwatcher path=/media/raid/dmdata/dangxiao/dmwatcher.ini &
守护进程启动后,进入Startup状态,此时实例都处于Mount状态。守护进程开始广播自身和其监控实例的状态信息,结合自身信息和远程守护进程的广播信息,守护进程将本地实例Open,并切换为Open状态。
8 启动监视器
启动监视器:
./dmmonitor /media/raid/dmdata/dangxiao/dmmonitor.ini
监视器提供一系列命令,支持当前守护系统状态查看以及故障处理,可输入help命令,查看各种命令说明使用,结合实际情况选择使用。
至此一主一备的实时数据守护系统搭建完毕,在搭建步骤和各项配置都正确的情况下,在监视器上执行show命令,可以监控到所有实例都处于Open状态,所有守护进程也都处于Open状态,即为正常运行状态。
可以使用tip查看日志
文章
阅读量
获赞