DM8 DSC+DW集群部署

发布于:2023-01-11 ⋅ 阅读:(441) ⋅ 点赞:(0)

DSC+DW 主备
DSC 集群在第一个月已经搭建完成, 在 DSC 集群上增加单机备库, 实现主备。
DSC 集群搭建请见《共享存储集群》
单机备库搭建
路径规划
数据库软件安装目录: /home/dmdba/dmdbms
数据库实例配置文件路径: /data/dmdata
归档路径: /data/dmarch
安装软件以及初始化实例
在数据库软件目录/home/dmdba/dmdbms/bin 路径下
./dminit -help 可以查看初始化参数, 具体可以查看 dminit 使用手册。
./dminit path=/data/dmdata page_size=32 extent_size=32 case_sensitive=0
charset=1 blank_pad_mode=1 length_in_char=0
备注: 初始化完成后需要前台启动一次
在数据库软件目录/home/dmdba/dmdbms/bin 路径下
./dmserver /data/dmdata/DAMENG/dm.ini #后面是初始化实例的 dm.ini 路径
集群规划

服务器名称 IP 地址 用途
db14 192.168.0.214/192.168.56.114 节点 1
db15 192.168.0.215/192.168.56.115 节点 2

主机名称 端口 用途
db14 5236 数据库实例端口
db14 9741 节点 1DCR 检查数据库实例监听端口
db14 9341 节点 1CSS 进程 TCP 连接端口
db14 9351 节点 1ASM 进程 TCP 连接端口
db14 7236 节点 1ASM 的 MAL 系统 TCP 端口
db14 9236 节点 1 数据库实例的 MAL 系统 TCP 端口
db14 3567 守护进程端口
db14 4567 实例监听守护进程端口
db15 5236 数据库实例端口
db15 9741 节点 2DCR 检查数据库实例监听端口
db15 9341 节点 2CSS 进程 TCP 连接端口
db15 9351 节点 2ASM 进程 TCP 连接端口
db15 7236 节点 2ASM 的 MAL 系统 TCP 端口
db15 9236 节点 2 数据库实例的 MAL 系统 TCP 端口
db15 3567 守护进程端口

db15 4568 实例监听守护进程端口

DW 单机备库

服务器名称 IP 地址 用途
db16 192.168.0.216/192.168.56.116 单机备库

主机名称 端口 用途
db16 5236 数据库实例端口
db16 7236 MAL 端口
db16 3567 守护进程端口
db16 4569 实例监听守护进程端口

开启归档
DSC 集群和单机备库都需要开启归档, 编辑 dmarch.ini, 并将 dm.ini 中 ARCH_INI 修改为 1。
重启数据库
生效
备份还原
DSC 作为主库, 对其进行脱机备份。 在单机备库上进行还原
在 DSC 监视器中执行 ep stop GRP_DSC 关闭数据库。
在数据库软件路径/dmdbms/bin 下执行
./dmcssm ini_path=/路径/dmcssm.ini
然后执行 ep stop GRP_DSC
在 DSC 任意一个节点进行脱机备份
在数据库软件路径/dmdbms/bin 下执行:
--启动 dmrman
./dmrman use_ap=2 dcr_ini=/home/dmdba/config/dmdcr_cfg.ini
--脱机备份 DMDSC 集群
RMAN>BACKUP DATABASE '/home/dmdba/config/dsc1/dm.ini' FULL
BACKUPSET '/home/dmdba/dmback/dsc_fullbak_20220804;
完成备份后将备份文件发送到单机备库上进行还原
RMAN>RESTORE DATABASE '/data/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/备份文件所在
路 径
/dsc_fullbak_20220804;
RMAN>RECOVER DATABASE '/data/dmdata/DAMENG/dm.ini' FROM BACKUPSET'/备份文件所在
路 径
/dsc_fullbak_20220804;
RMAN>RECOVER DATABASE '/data/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC;
修改并创建配置文件
修改 dsc1
#实例名, 建议使用―组名_守护环境_序号‖ 的命名方式, 总长度不能超过 16
INSTANCE_NAME = DSC1
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 次的日志发送信息
修改 dsc2
INSTANCE_NAME = DSC2
PORT_NUM = 5236
DW_INACTIVE_INTERVAL = 60
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64
修改单机备库
INSTANCE_NAME = DSC_SD_01
PORT_NUM = 5236
DW_INACTIVE_INTERVAL = 60
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64
修改 dmmal.ini
dmmal.ini 是 MAL 配置文件。 需要用到 MAL 环境的实例, 所有站点 dmmal.ini 需 要保证
严格一致
MAL_CHECK_INTERVAL = 30 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 10 #判定 MAL 链路断开的时间
[MAL_INST0]
MAL_INST_NAME = DSC1 #实例名, 和 dm.ini 中的
INSTANCE_NAME 一致
MAL_HOST = 192.168.56.114 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 9340 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.0.214 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口, 和 dm.ini 中
的 PORT_NUM 一致
MAL_DW_PORT = 3567 #实例本地的守护进程监听 TCP 连接
的端口
MAL_INST_DW_PORT = 4567 #实例监听守护进程 TCP 连接的端口
[MAL_INST1]
MAL_INST_NAME = DSC2
MAL_HOST = 192.168.56.115
MAL_PORT = 9341
MAL_INST_HOST = 192.168.0.215
MAL_INST_PORT = 5236
MAL_DW_PORT = 3568
MAL_INST_DW_PORT = 4568
[MAL_INST2]
MAL_INST_NAME = DSC_SD_01
MAL_HOST = 192.168.56.116
MAL_PORT = 9342
MAL_INST_HOST = 192.168.0.216
MAL_INST_PORT = 5236
MAL_DW_PORT = 3569
MAL_INST_DW_PORT = 4569
修改 dmarch.ini
DSC1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /data/dmarch/arch_1
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 20480
[ARCHIVE_REMOTE]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC2
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 20480
ARCH_INCOMING_PATH = /data/dmarch/arch_2_remote
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DSC_SD_01
DSC2
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmarch/arch_2
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 20480
[ARCHIVE_REMOTE]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 20480
ARCH_INCOMING_PATH = /home/dmdba/dmarch/arch_1_remote
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DSC_SD_01
单机备库
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /data/dmarch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 20480
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = DSC1/DSC2
配置 dmwatcher.ini
dmwatcher.ini 是守护进程配置文件
DSC1
[GRP1]
DW_TYPE = GLOBAL
#全局守护类型
DW_MODE = MANUAL
#手动切换模式
DW_ERROR_TIME = 60
#远程守护进程故障认定时间
INST_RECOVER_TIME = 60
#主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 35
#本地实例故障认定时间
INST_INI = /home/dmdba/config/dsc1/dm.ini
#dm.ini 配置文件路径
DCR_INI = /home/dmdba/config/dmdcr.ini
#dmdcr.ini 配置文件路径
INST_OGUID = 555556
#守护系统唯一 OGUID 值
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver
#命令行方式启动
INST_AUTO_RESTART = 0
#关闭实例的自动启动功能
RLOG_SEND_THRESHOLD = 0
#指定主库发送日志到备库的时间阈值, 默认关闭
RLOG_APPLY_THRESHOLD = 0
#指定备库重演日志的时间阈值, 默认关闭
DSC2
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = MANUAL
DW_ERROR_TIME = 60
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 35
INST_INI = /home/dmdba/config/dsc1/dm.ini
DCR_INI = /home/dmdba/config/dmdcr.ini
INST_OGUID = 555556
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver
INST_AUTO_RESTART = 0
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0
单机备库
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = MANUAL
DW_ERROR_TIME = 60
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 35
INST_INI = /data/dmdata/DAMENG/dm.ini
INST_OGUID = 555556
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver
INST_AUTO_RESTART = 0
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0
配置 dmmonitor.ini
MON_LOG_PATH = /home/dmdba/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 64
MON_LOG_SPACE_LIMIT = 0
MON_DW_CONFIRM = 0
[GRP1]
MON_INST_OGUID = 555556
MON_DW_IP = 192.168.56.114:3567/192.168.56.115:3568
MON_DW_IP = 192.168.56.116:3569
修改 dmdcr.ini
将 DSC 两个节点上的自动拉起功能打开。
3.2.3 启动主备库进行配置
(1) 启动并配置 DSC 主库
前台配置状态启动:
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = MANUAL
DW_ERROR_TIME = 60
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 35
INST_INI = /home/dmdba/config/dsc1/dm.ini
INST_OGUID = 555556
INST_STARTUP_CMD = /dmdsc/bin/dmserver
INST_AUTO_RESTART = 0
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0
MON_LOG_PATH = /dmdsc/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 64
MON_LOG_SPACE_LIMIT = 0
MON_DW_CONFIRM = 0
[GRP1]
MON_INST_OGUID = 555556
MON_DW_IP = 192.168.56.114:3567/192.168.56.115:3568
MON_DW_IP = 192.168.56.116:3569
DMDCR_PATH = /dev/raw/raw2
DMDCR_MAL_PATH =/home/dmdba/config/dmasvrmal.ini
DMDCR_SEQNO = 0
#每个节点的值不同, 依次增加即可
#ASM 重启参数, 命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 30
DMDCR_ASM_STARTUP_CMD = /dmdsc/bin/DmASMSvrServiceDSC1 start
#后期注册的启动脚本, 启动方式
#DB 重启参数, 命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 60
DMDCR_DB_STARTUP_CMD = /dmdsc/bin/DmServiceDSC1 start
#后期注册的启动脚本, 启动方式
DMDCR_AUTO_OPEN_CHECK =60
启动主备库进行配置
./dmserver /路径/dsc0_config/dm.ini dcr_ini=/路径/dmdcr.ini mount
./dmserver /路径/dsc1_config/dm.ini dcr_ini=/路径/dmdcr.ini mount
登录 DSC 任一节点配置
设置数据库 OGUID
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);
设置数据库为主库
SQL>ALTER DATABASE PRIMARY;
启动并配置单机备库
./dmserver /data/dmdata/DAMENG/dm.ini mount
登录单机库进行配置
设置数据库 OGUID
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);
设置数据库为备库
SQL>ALTER DATABASE STANDBY;
启动守护进程 dmwatcher
启动 DSC 守护进程
./dmwatcher /hoem/dmdba/dmdbms/config/dsc0_config/dmwatcher.ini
./dmwatcher /hoem/dmdba/dmdbms/config/dsc1_config/dmwatcher.ini
启动单机备库守护进程
./dmwatcher /data/dmdata/dmwatcher.ini
启动监视器 dmmonitor
./dmmonitor /路径/dmmonitor.ini

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到