openGauss的高可用特性

文章介绍了openGauss数据库的高可用性设计,包括主备模式和一主多备模式,通过数据多副本、日志同步确保故障恢复时数据无丢失。主备切换可通过Switchover或Failover实现,而增量检查点技术则有助于降低RTO,提高系统恢复效率。

高可用 – 架构模式

⚫ 为了保证故障的可恢复,需要将数据写多份,设置主备多个副本,通过日志进行数据同 步,可以实现节点故障、停止后重启等情况下,openGauss能够保证故障之前的数据无 丢失,满足ACID特性。

⚫ 主备环境支持两种模式:

 主备模式

 一主多备模式

⚫ 主备之间可以通过switchover进行角色切换,主机故障后可以通过failover对备机进行升 主。

主备模式架构图

⚫ 主备模式相当于两个数据副本,主机和备机各一个数据副本,备机接受日志、执行日志 回放。

一主多备架构图

⚫ 一主多备提供更高的容灾能力,适合于更高可靠性事务处理的OLTP系统。

实例主备切换

⚫ 操作场景

 openGauss在运行过程中,数据库管理员可能需要手工对数据库节点做主备切换。例如发现数 据库节点主备failover后需要恢复原有的主备角色,或怀疑硬件故障需要手动进行主备切换。 级联备机不能直接转换为主机,只能先通过switchover或者failover成为备机,然后再切换为主 机。

⚫ 操作步骤

 以操作系统用户omm登录数据库任意节点,执行如下命令,查看主备情况。

gs_om -t status --detail

 以操作系统用户omm登录准备切换为主节点的备节点,执行如下命令。

gs_ctl switchover -D /home/omm/cluster/dn1/

 主机故障时,可以在备机执行如下命令。

gs_ctl failover -D /home/omm/cluster/dn1/

 switchover或failover成功后,执行如下命令记录当前主备机器信息。

gs_om -t refreshconf

高可用 – 主备机

⚫ 多副本的部署形态,提供了抵御实例级故障的能力。适用于不要求机房级别容灾,但是 需要抵御个别硬件故障的应用场景。

⚫ 一般多副本部署

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值