达梦数据库DM8主备集群动态增加节点

本文介绍如何在达梦数据库DM8的主备集群中动态增加新的节点,包括备份现有数据库、初始化新节点并配置相关参数,以及通过系统存储过程实现MAL配置和归档配置的动态更新。


当需要进行系统扩容,希望系统运行不中断,或者影响运行的时间尽可能短时,可通过动态增加集群节点的方式进行。下面举例对读写分离集群进行动态增加节点。

主备集群的初始化搭建请点击以下链接:
《达梦数据库DM8主备集群搭建详解》

一、原系统数据库备份

1.对主库进行联机备份操作:

SQL> BACKUP DATABASE BACKUPSET 'BACKUP_FILE_01';

2、待加入集群节点的数据库初始化

初始化备机数据库

./dminit path=/dm/data/

还原恢复新增备库
拷贝生成的备份集目录 BACKUP_FILE_01 到 新节点 上/dm/data/目录,
使用 DMRMAN工具脱机还原。

./dmrman CTLSTMT="RESTORE DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm/data/DAMENG/dm.ini' UPDATE DB_MAGIC"

二、配置新备库
配置 dm.ini
假设备库的实例名为 GRP1_RWW_04,
dm.ini 参数修改如下:

#实例名,建议使用―组名_守护环境_序号‖的命名方式,总长度不能超过 16
INSTANCE_NAME = GRP1_RWW_04
PORT_NUM = 32144 #数据库实例监听端口
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 次的日志重演信息

配置 dmmal.ini
拷贝一份原系统 dmmal.ini 文件,并加上自己一项,最终配置如下

MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值