一种构建postgresql高可用的方法技术

技术编号:28558214 阅读:17 留言:0更新日期:2021-05-25 17:52
本发明专利技术提供了一种构建postgresql高可用的方法,包括以下步骤:S1、在高可用的两台主机内,通过文件存储vip、两台主机的ip地址;S2、脚本定义,从节点收到切换动作时,通过vip访问原主节点,获取到原主节点ip地址,然后通过该ip访问,停掉原主节点vip,同时在原从节点启动vip,并将主节点角色更改为原从节点;S3、repmgr工具负责通知从节点执行脚本。本发明专利技术有益效果:本发明专利技术基于repmgr工具实现,增加了灵活的主备切换,故障切换等功能,平台灵活稳定,配置简易,性能较高。

【技术实现步骤摘要】
一种构建postgresql高可用的方法
本专利技术属于信息
,尤其是涉及一种构建postgresql高可用的方法。
技术介绍
本专利技术技术方案是基于repmgr开源框架,实现完备的postgresql高可用架构解决方案,相似的解决方案有基于pgpool-II,操作配置过于复杂,有着明显的性能缺陷,缺少必要的vip故障切换转移功能。
技术实现思路
有鉴于此,本专利技术旨在提出一种构建postgresql高可用的方法,以增加了灵活的主备切换,故障切换等功能,平台灵活稳定,配置简易,性能较高。为达到上述目的,本专利技术的技术方案是这样实现的:一种构建postgresql高可用的方法,包括以下步骤:S1、在高可用的两台主机内,通过文件存储vip、两台主机的ip地址;S2、脚本定义,从节点收到切换动作时,通过vip访问原主节点,获取到原主节点ip地址,然后通过该ip访问,停掉原主节点vip,同时在原从节点启动vip,并将主节点角色更改为原从节点;S3、repmgr工具负责通知从节点执行脚本。进一步的,基于repmgr实现了postgresql的主备分配,通过配置primaryregister和standbyregister命令实现角色注册。进一步的,利用脚本实现了postgresql在发生切换时,vip的自动转移。相对于现有技术,本专利技术所述的一种构建postgresql高可用的方法具有以下有益效果:(1)本专利技术所述的一种构建postgresql高可用的方法一种构建postgresql高可用的方法功能完整、搭建简单、易于理解操作。(2)本专利技术所述的一种构建postgresql高可用的方法功能灵活多用、使用脚本更加灵活控制附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例所述的一种构建postgresql高可用的方法示意图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。如图1所示,一种构建postgresql高可用的方法,包括以下步骤:S1、在高可用的两台主机内,通过文件存储vip、两台主机的ip地址;S2、脚本定义,从节点收到切换动作时,通过vip访问原主节点,获取到原主节点ip地址,然后通过该ip访问,停掉原主节点vip,同时在原从节点启动vip,并将主节点角色更改为原从节点;S3、repmgr工具负责通知从节点执行脚本。基于repmgr实现了postgresql的主备分配,通过配置primaryregister和standbyregister命令实现角色注册。利用脚本实现了postgresql在发生切换时,vip的自动转移。基于repmgr实现了postgresql的主备分配,通过配置primaryregister和standbyregister命令实现角色注册。完备的高可用方案,需要有主备切换和故障切换的功能,本专利技术主要利用脚本实现了postgresql在发生切换时,vip的自动转移,如图1,具体操作如下:在高可用的两台主机内,通过文件存储vip、两台主机的ip地址。脚本定义,从节点收到切换动作时,通过vip访问原主节点,获取到原主节点ip地址,然后通过该ip访问,停掉原主节点vip,同时在原从节点启动vip,并将主节点角色更改为原从节点。repmgr工具负责通知从节点执行脚本。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种构建postgresql高可用的方法,其特征在于,包括以下步骤:/nS1、在高可用的两台主机内,通过文件存储vip、两台主机的ip地址;/nS2、脚本定义,从节点收到切换动作时,通过vip访问原主节点,获取到原主节点ip地址,然后通过该ip访问,停掉原主节点vip,同时在原从节点启动vip,并将主节点角色更改为原从节点;/nS3、repmgr工具负责通知从节点执行脚本。/n

【技术特征摘要】
1.一种构建postgresql高可用的方法,其特征在于,包括以下步骤:
S1、在高可用的两台主机内,通过文件存储vip、两台主机的ip地址;
S2、脚本定义,从节点收到切换动作时,通过vip访问原主节点,获取到原主节点ip地址,然后通过该ip访问,停掉原主节点vip,同时在原从节点启动vip,并将主节点角色更改为原从节点;
S3、repmgr工具负责通知从节点执行脚本。
<...

【专利技术属性】
技术研发人员:秦贞远
申请(专利权)人:紫光云技术有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1