[发明专利]一种提高PostgreSQL集群容灾能力的方法、系统、介质及终端有效
| 申请号: | 202010953158.6 | 申请日: | 2020-09-11 |
| 公开(公告)号: | CN112084072B | 公开(公告)日: | 2021-05-28 |
| 发明(设计)人: | 许克尧 | 申请(专利权)人: | 重庆紫光华山智安科技有限公司 |
| 主分类号: | G06F11/20 | 分类号: | G06F11/20;G06F16/27 |
| 代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 李铁 |
| 地址: | 400700 重庆市*** | 国省代码: | 重庆;50 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 提高 postgresql 集群 能力 方法 系统 介质 终端 | ||
本发明提供一种提高PostgreSQL集群容灾能力的方法、系统、介质及终端,方法包括:获取节点与集群的逻辑关系,若为PostgreSQL集群外节点,则在仅数据库中更新互联网协议地址信息和最后更新时间信息;若为PostgreSQL集群内节点,则定时向数据库插入或者更新待检查节点的互联网协议地址信息和更新时间,若待检查节点为主节点,则获取待检查节点的服务状态,当判定所述待检查节点处于异常状态时,通过DB‑Common中选择的第一个活跃可用的节点作为新的集群内节点,更新数据库,并删除异常节点;本发明在PostgreSQL集群数量减少时主动从存储集群内查找可用节点,替换离线的节点,在存储集群有可用节点的情况下,维持集群数量不变,可以保证高可用功能,提高了容灾能力和更好的集群自我修复能力。
技术领域
本发明涉及计算机领域,尤其涉及一种提高PostgreSQL集群容灾能力的方法、系统、介质及终端。
背景技术
在计算机存储技术领域,存储集群的稳定性一直是大家较为关注的地方,在当下的集群应用中,业务层多有涉及到PostgreSQL数据库服务。PostgreSQL为整个集群多节点提供数据服务,简单的使用方式有单节点部署,即在存储集群中选择一个节点作为PostgreSQL服务安装节点。复杂一些的使用方式有多节点部署成PostgreSQL集群,即在存储集群中选择一定数量的节点部署PostgreSQL,加上高可用技术,实现PostgreSQL的高可用。
目前,就多节点存储集群单节点部署PostgreSQL而言,单节点的数据库服务即成为整个集群的缺陷所在,一旦该节点离线,将导致整个集群无数据库服务可用,即集群不可用。目前应用较为广泛的做法是PostgreSQL部署时以多节点集群的方法安装部署,使用其自身的流复制功能实现底层数据库中数据的实时备份,上层高可用功能可选择性较多,例如使用pgpool实现上层的高可用,或者keepalived实现上层的高可用,其目的都是维持一个虚拟ip存在PostgreSQL集群中,当虚拟ip所在节点异常时,可以将虚拟ip转移到PostgreSQL集群中的其它节点,继续提供服务,避免因单节点故障导致的数据库服务不可用。
但是这种多节点数据库集群实际应用中规模不会过大,否则会大量占用系统、网络等资源,所以其容灾能力在部署时被局限,无法解决在一个或多个PostgreSQL集群出现不可恢复的异常情况下,如断电、硬件损坏等,保持数据库集群容灾能力不变,造成数据库集群数量稳定的问题。
发明内容
鉴于以上所述现有技术的缺点,本发明提供一种提高PostgreSQL集群容灾能力的方法、系统、介质及终端,以解决上述技术问题。
本发明提供的提高PostgreSQL集群容灾能力的方法,包括:
获取节点与集群的逻辑关系,若待检查节点为PostgreSQL集群外的节点,则在仅数据库中更新所述待检查节点的互联网协议地址信息和最后更新时间信息;若待检查节点为存储集群部署时生成的PostgreSQL集群内的节点,则定时向数据库插入或者更新所述待检查节点的互联网协议地址信息和更新时间,并继续
判断所述待检查节点的PostgreSQL服务状态和节点状态,所述服务状态包括正常状态和异常状态,所述节点状态包括主节点状态和从节点状态,若所述待检查节点为主节点,则根据所述更新时间信息获取待检查节点的服务状态,并继续
当判定所述待检查节点处于异常状态时,通过DB-Common(记录PostgreSQL集群外可用节点信息的数据表格)中选择的第一个活跃可用的节点作为新的集群内节点;
更新数据库,并删除异常节点。
可选的,根据配置文件是否符合第一条件和第二条件判断待检查节点是否为存储集群部署时生成的PostgreSQL集群内的节点,所述配置文件包括互联网协议配置文件和用于检测服务器状态的交换机制(keepalived)配置文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆紫光华山智安科技有限公司,未经重庆紫光华山智安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010953158.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:虚拟道具的控制方法、装置、电子设备及存储介质
- 下一篇:一种智能尘感降尘系统





