暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

OpenGausss主备HA学习收获

原创 verhor&biltle 2021-03-30
1082

#openGauss #openGauss训练营
OpenGausss主备HA学习收获:
感谢墨天轮提供的平台,让我学习到关于openGauss许多相关的知识,感谢openGauss的各位老师的认真讲解付出。
这期的讲解中让我印象最深的当属openGauss的主备HA:因为由于在工作中由于主备HA带来的影响对我很深刻,因此这次的HA主备让我对主备HA了解到更多的知识,主要是从三个方面来讲述这期课程我的感受:openGauss主备HA主要从异步复制和同步复制说了主备的复制方法,详细讲述了两种方式的优缺点,以及主备的自动切换。同步复制的特点:默认备机日志落盘后主机提交事务,强同步复制,有性能损耗,但是可靠性高。异步复制的特点:主机日志落盘后即可提交事务,性能高但是可靠性较差,原因是由于备库总会落后主库几个wal日志所导致。
在讲解中提到了openGauss的主备HA两地三中心的构建思路,以及说到两地三中心的运行原理,以及openGauss主备HA的运行原理和部署方法,首先需要至少提供两台服务器作为一主一备,主库与备库通过TCP/IP进行通信,主库与备库通过心跳时间进行判断主备均在线,主库会实时通过walwriter进程发送wal日志给主库的发送进程walsender,walsender在把wal日志发送给备库的walreceiver接收进程,把wal日志通过备库的walrcvwriter后台进程写入备库wal日志,在通过parallelrecov同步wal日志中的语句,从而达到主备的数据同步。其次是主备的自动切换:
主节点断网:
当主节点断网后(网线被拔掉或者网卡坏掉),备节点在尝试N次连接主服务器后如果还是没有连接上,则会有failover的过程,此时gs_ctl会选举一个备节点提升为主节点服务器,gs_ctl 会对当前的主备状态进行判断,随后其他备节点会Follow到该新主节点上,此时再把原主节点网络恢复之后,原主节点会降级为备节点重新rejoin到新的主备系统中。
主节点断电:
当主节点断电时,如果不能及时重新启动,则其他备节点会提升为新主节点,该原主节点会自动降级为备节点rejoin到新集群里。
手动停止主节点:
当手动停止主节点时,节点在尝试N次连接主服务器后如果还是没有连接上,则会有一次failover的过程,gs_ctl会选举一个备节点提升为主节点服务器,随后其他备节点会Follow到该新主节点上,此时再把原主节点网络恢复之后,原主节点会降级为备节点重新rejoin到新的主备系统中。
这其中主备角色切换过程,switchover和failover两种种状态特点: switchover切换可以分为主机降为备机和备机升为主机,而failover就只能备机升级为主机。
这是我的一点学习收获,有不正确的还请各位老师指正,感谢各位老师时隔两天的讲解。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论