DSC主库+单机备库部署

1 集群规划

服务器IP规划

类别实例名服务器地址心跳IP
DSC主库DSC0192.168.50.147192.168.100.134
DSC主库DSC0192.168.50.149192.168.100.132
单机主库DMSTANDBY192.168.50.148192.168.100.136

2 集群部署

2.1 安装DSC集群和单机数据库

安装DSC集群可以参考这篇文章
DMDSC安装部署(两节点)

2.2 DMDSC两节点配置

2.1.1 在监视器关闭DSC数据库服务

ep stop GRP_DSC

2.2.2 使用 dmrman 工具备份数据库,任意一个DSC节点执行

./dmrman use_ap=2 dcr_ini=/dm/data/dmdcr.ini

RMAN>BACKUP DATABASE '/dm/data/dsc0_config/dm.ini' FULL BACKUPSET '/dm/data/dscfullbakup';

2.2.3 初始化单节点备库,脱机还原备机数据库

初始化单节点备库

./dminit PATH=/dm/data INSTANCE_NAME=DMSTANDBY charset=1 page_size=32

备份完成将备份文件拷贝到单节点备库

scp -r /dm/data/dscfullbakup dmdba@192.168.100.136:/dm/data/

在单节点备库使用dmrman脱机还原

./dmrman

RESTORE DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/data/dscfullbakup';

RECOVER DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/data/dscfullbakup';

RECOVER DATABASE '/dm/data/DAMENG/dm.ini' UPDATE DB_MAGIC;

2.2.4 配置 dm.ini

分别编辑三个节点的 dm.ini 文件

ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
ARCH_INI = 1 #开启归档模式
MAL_INI = 1

后面配置文件都在实例dm.ini同一目录下

2.2.5 配置dmmal.ini

在 DSC 集群的 dmmal.ini 文件基础上,增加备库 DMSTANDBY 的配置项。所有节点 dmmal.ini 文件内容是一致的

vim dmmal.ini

[MAL_INST0]
MAL_INST_NAME = DSC0 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.100.134 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 9236 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.50.147 #实例的对外服务 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 = DSC1
MAL_HOST = 192.168.100.132
MAL_PORT = 9236
MAL_INST_HOST = 192.168.50.149
MAL_INST_PORT = 5236   #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 3567
MAL_INST_DW_PORT = 4567
[MAL_INST2]
MAL_INST_NAME = DMSTANDBY
MAL_HOST = 192.168.100.136
MAL_PORT = 9236
MAL_INST_HOST = 192.168.50.148
MAL_INST_PORT = 5236
MAL_DW_PORT = 3567
MAL_INST_DW_PORT = 4567

2.2.6 配置dmarch.ini

vim dmarch.ini

#DSC0
ARCH_WAIT_APPLY = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm/data/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REMOTE]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 51200
ARCH_INCOMING_PATH = /dm/data/arch_remote
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DMSTANDBY

#DSC1
ARCH_WAIT_APPLY = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm/data/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REMOTE]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC0
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 51200
ARCH_INCOMING_PATH = /dm/data/arch_remote
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DMSTANDBY

#DMSTANDBY
arch_wait_apply=1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm/data/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = DSC0/DSC1

2.2.7 配置dmwatcher.ini

vim dmwatcher.ini

#DSC0
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = MANUAL #手动切换模式
DW_ERROR_TIME = 60 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 35 #本地实例故障认定时间
INST_INI = /dm/data/dsc0_config/dm.ini#dm.ini 配置文件路径
DCR_INI = /dm/data/dmdcr.ini #dmdcr.ini 配置文件路径
INST_OGUID = 1000 #守护系统唯一 OGUID 值
INST_AUTO_RESTART = 0 #关闭实例的自动启动功能

#DSC1
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = MANUAL
DW_ERROR_TIME = 60
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 35
INST_INI = /dm/data/dsc1_config/dm.ini
DCR_INI = /dm/data/dmdcr.ini
INST_OGUID = 1000
INST_AUTO_RESTART = 0

#DMSTANDBY
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = MANUAL
DW_ERROR_TIME = 60
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 35
INST_INI = /dm/data/DAMENG/dm.ini
INST_OGUID = 1000
INST_STARTUP_CMD = /dm8/bin/dmserver
INST_AUTO_RESTART = 1 #对单节点,如果需要打开自动拉起功能,将此配置修改为 1 即可

2.2.8 修改主备库状态和oguid

启动所有实例到 mount 状态

./dmserver /dm/data/dsc0_config/dm.ini dcr_ini=/dm/data/dmdcr.ini mount

./dmserver /dm/data/dsc1_config/dm.ini dcr_ini=/dm/data/dmdcr.ini mount

./dmserver /dm/data/DAMENG/dm.ini mount

启动命令行工具 DIsql,连接 DMDSC 集群中的任意一个节点,设置OGUID, 修改库为Primary 模式。

SP_SET_OGUID(1000);
ALTER DATABASE PRIMARY;

DIsql 连接单节点备库,修改OGUID及修改库为 Standby 模式

SP_SET_OGUID(1000);
ALTER DATABASE STANDBY;

2.3 启动集群

启动守护进程

./dmwatcher /dm/data/dsc0_config/dmwatcher.ini

./dmwatcher /dm/data/dsc1_config/dmwatcher.ini

./dmwatcher /dm/data/DAMENG/dmwatcher.ini

配置监视器 dmmonitor.ini
本文在备库部署监视器

vim /dm/data/DAMENG/dmmonitor.ini

MON_DW_CONFIRM = 0 #0监控监视器模式 1确认监视器模式
MON_LOG_PATH = /dm/data/monitor_log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 64
MON_LOG_SPACE_LIMIT = 0
MON_DW_CONFIRM = 0
[GRP1]
MON_INST_OGUID = 1000
MON_DW_IP = 192.168.100.134:3567/192.168.100.132:3567
MON_DW_IP = 192.168.100.136:3567

启动监视器

./dmmonitor /dm/data/DAMENG/dmmonitor.ini

监视器中使用tip命令可以看到集群状态
在这里插入图片描述
DSC主库+单机备库部署完成

达梦数据库 | 达梦在线服务平台

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值