准备3节点配置相同服务器,分别部署3套单库,规划xmal通信端口
ip 实例名 xmal通信端口 副本站点号
192.168.100.182 RAFT_01 10007 1
192.168.100.183 RAFT_02 10008 2
192.168.100.184 RAFT_03 10009 3
配置归档
3节点单库,分别配置本地归档,调整dm.ini参数ALTER_MODE_STATUS=0
所有节点停止数据库服务后,备份数据库(192.168.100.182)
操作命令:
backup database ‘/home/dmdata/DAMENG/dm.ini’ full backupset ‘/home/dmdata/DAMENG/bak/fullbak’
scp -r fullbak/ dmdba@192.168.100.183:/home/dmdata/DAMENG/bak
scp -r fullbak/ dmdba@192.168.100.184:/home/dmdata/DAMENG/bak
在其他节点使用备份还原数据库(192.168.100.183、192.168.100.184)
操作命令:
restore database ‘/home/dmdata/DAMENG/dm.ini’ from backupset ‘/home/dmdata/DAMENG/bak/fullbak’
recover database ‘/home/dmdata/DAMENG/dm.ini’ update db_magic;
192.168.100.182
192.168.100.183
192.168.100.184
./DmService5236 start mount
登录数据库任意节点查询自治容灾集群状态
select * from SYS.V$GLOBAL_RAFT_INFO
关键字段解读:
RAFT_STAT:LEADER代表主库,FOLLOWER代表备库;三副本集群只有一个 LEADER;
IS_SHADOW:FALSE代表普通实体副本,本文环境全部为FALSE;
确认 STATUS 为 OPEN,代表副本状态正常。
达梦自治容灾集群基于 Raft 一致性协议构建,无需部署守护进程、监视器组件,仅配置 Raft 归档即可完成集群部署,消除了因守护、监视器组件异常引发的集群高可用失效与数据同步故障风险。
传统主备集群中,备库故障会触发集群安全机制,造成主库临时挂起;达梦自治容灾集群可实现备库故障隔离,备库异常不会影响主库保持 Open 正常对外服务状态。
达梦自治容灾集群依托 Raft 归档机制,所有写事务必须获得集群过半节点确认后方可提交生效。当发生网络分区时,处于少数分区的节点无法满足多数派提交条件,写入操作自动阻断,从根源规避双主同时写入的脑裂问题。
Leader 主节点负责处理全部读写请求,并向 Follower 备节点推送日志;普通 Follower 备节点可对外提供只读访问能力;支持将备节点配置为仅同步日志、不参与选举候选,防止多节点争抢主角色引发选举扰动;当 Follower 在超时窗口内未收到 Leader 心跳,则自动切换为 Candidate 候选节点,发起新一轮集群选举。
影子副本节点仅持久化 Redo 日志,不执行日志重演,无需构建完整业务数据副本,磁盘存储开销低;该节点可参与集群投票与日志提交确认,功能对标 Oracle Far Sync,用于低成本扩充集群多数派节点,提升集群容灾能力。
#达梦数据库 #达梦同行者征文
文章
阅读量
获赞
