注册
数据守护集群搭建
培训园地/ 文章详情 /

数据守护集群搭建

杨彪 2023/09/20 847 0 0

配置数据守护集群时,最大的问题是一定要细心,大小写以及符号切记不能出错,为了避免考试时出现问题惶恐,建议在考试前搭建3台虚拟机,分别做快照,反复练习,以下为搭建达梦8数据守护集群的细化步骤,可做参考:

1、配置好dm.ini dmarch.ini dmmal.ini dmwatcher.ini

dm.ini
INSTANCE_NAME=DM01 实例名
PORT_NUM=5236
ALTER_MODE_STATUS=0
ENABLE_OFFLINE_TS=2
MAL_INI=1
ARCH_INI=1

dmarch.ini
vi /dm8/data/DAMENG/dmarch.ini

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DG2 实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0

dmmal.ini
vi /dm8/data/DAMENG/dmmal.ini

MAL_CHECK_INTERVAL = 60 #MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 60 #判定MAL链路断开的时间
[MAL_INST1]
MAL_INST_NAME = DMSVR01 #实例名,和dm.ini里的一致
MAL_HOST = 192.168.142.157 #MAL监听的IP地址
MAL_PORT = 15236 #MAL监听的端口,可任意设置,未占用即可
MAL_INST_HOST = 192.168.142.157 #数据库实例的IP
MAL_INST_PORT = 5236 #数据库实例端口
MAL_DW_PORT = 5336 #守护进程监听的端口,可任意设置,未占用即可
MAL_INST_DW_PORT = 15336 #监听守护进程的端口,可任意设置,未占用即可
[MAL_INST2]
MAL_INST_NAME = DMSVR02
MAL_HOST = 192.168.142.156
MAL_PORT = 15236
MAL_INST_HOST = 192.168.142.156
MAL_INST_PORT = 5236
MAL_DW_PORT = 5336
MAL_INST_DW_PORT = 15336

dmwatcher.ini
vi /dm8/data/DM01/dmwatcher.ini

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

2、备份还原
主库脱机备份
dmrman
backup database '/dm8/data/DM01/dm.ini' full backupset '/dm8/backup/dg'
拷贝备份数据
scp 数据库全备文件以及 dmarch.ini dmmal.ini dmwatcher.ini
备库恢复
dmrman
#restore database '/dm/data/DM01/dm.ini' from backupset '/dm8/backup/dg'; #已经建立实例的
#recover database '/dm/data/DM01/dm.ini' update db_magic; #已经建立实例的

没有创建实例的恢复方式:
restore database to '/dm8/data/DM01' from backupset '/dm8/backup/dg';
recover database '/dm8/data/DM01/dm.ini' update db_magic;

3、启动主库并配置
#以mount方式启动主库
./dmserver /dm8/data/DM01/dm.ini mount
#启动命令行工具 DIsql
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(777777);
alter database primary;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
通过disql工具查看数据库状态***注意新打开一个shell操作,不要中断dmserver的进程。
处于主库配置状态即可

4、配置备库
拷贝ini文件
修改dm.ini
INSTANCE_NAME=DG2
修改dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DG1
dmmal.ini 和 dmwatcher.ini不需要修改

#以mount方式启动备库
./dmserver /dm8/data/DM01/dm.ini mount
#启动命令行工具 DIsql
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(777777);
alter database standby;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
通过disql工具查看数据库状态
处于备库配置状态即可

5、启动主备的守护进程
#进入数据库bin目录下,启动数据守护进程
./dmwatcher /dm8/data/DAMENG/dmwatcher.ini
./dmwatcher /dm8/data/cry/dmwatcher.ini

两个节点守护进程启动后,数据库被自动拉起
select * from v$arch_status;

6、搭建监视器

vi /dm8/dmmonitor.ini
MON_DW_CONFIRM = 1
MON_LOG_PATH = /dm8/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP1]
MON_INST_OGUID = 777777
MON_DW_IP = 192.168.142.157:5336
MON_DW_IP = 192.168.142.156:5336

7、启动监视器
#进入数据库bin目录下,启动监视器
./dmmonitor /dm8/dmmonitor.ini

stop group 停止数据守护
startup group

#监视器登录
login
#主备库切换
switchover
8、注册服务
./dm_service_installer.sh -t dmwatcher -p HJ2 -watcher_ini /dm8/data/cry/dmwatcher.ini
./dm_service_installer.sh -t dmwatcher -p HJ -watcher_ini /dm8/data/cry/dmwatcher.ini

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服