2021年6月,中软国际签署cla(公司贡献者许可协议),正式加入opengauss社区。 在还没有加入社区之前,中软国际就已经深度参与社区开发,并成功为opengauss社区贡献集群管理工具-opengauss housekeeper。
关于opengauss housekeeper
opengauss housekeeper不仅为opengauss集群实现自动化的高可用主备管理,而且还通过实现浮动ip,为opengauss集群对外呈现统一的浮动ip服务,用户只需要通过统一的浮动ip访问数据库,而无需了解集群内部组网细节与主备节点切换,从而大大简化了用户对集群的使用。
opengauss housekeeper是开源版本,目前是第一个版本,提供了基础服务功能,后续版本将不断进行功能增强。
opengauss housekeeper系统架构
opengauss housekeeper支持opengauss数据库一主多备组网,备节点数量大于或等于二个。
opengauss housekeeper包含三个模块,其部署与模块间ssh信任关系如下图所示:
gghc:opengauss集群管理端,它运行在独立主机上,定时发起数据库集群健康检测,在发现节点故障时发起自动恢复处理,并在主节点故障需要主备切换时,发起对浮动ip漂移的处理。
gghs:它是gghc的远端处理代理,部署在高斯集群omm账号下。它接受gghc调用,完成集群健康检测操作、节点状态恢复操作、主备切换操作以及浮动ip漂移处理。
floatip:它是一个floatip.sh脚本,实现浮动ip启停处理。因为该命令需要root权限才能执行,因此还需要在sudo文件中配置权限。
图1 gghk系统架构图
说明:开源版本只有opengauss housekeeper核心代码,没有考虑gghc进程可靠性与主机节点的可靠性。实际应用时,建议用户增加对gghc进程的监控,在其出现故障后对其进行拉起,还可以对gghc实现主/备组网,避免单点故障。
opengauss housekeeper技术指标
opengauss housekeeper支持opengauss一主n备,n的数量大于等于2
opengauss housekeeper定时对数据库集群进行健康检测,检测周期可配,默认值10秒。若实际检测花费时间小于检测周期,则继续sleep到检测周期值后进入下一轮检测,否则立即进行下一轮检测。实际检测花费时间与网络和opengauss集群节点负荷有关。
opengauss housekeeper基本功能和特性
支持gghc通过定时对数据库集群状态进行健康检测,在发现故障standby节点时对其进行恢复。在发现primary节点故障,优先进行恢复处理;若不可恢复,按照高斯集群选择候选primary节点算法选择候选primary节点,并进行主备切换,同时将浮动ip随漂移到当前primary节点。
支持检测的故障类型包括:opengauss进程被kill,被stop,主机被重启、被关机,网卡故障。
支持opengauss数据库集群对外呈现统一的浮动ip服务。在系统启动时自动检测primary节点是否绑定浮动ip,未绑定时帮助其绑定。
支持主机或网卡故障情况,发生主备故障切换后,gghc无法通过opengauss执行gs_om -t refreshconf命令,以及无法通过gghs清理故障主节点postgresql.conf中的浮动ip,gghc能够记录这些状态,并每轮健康检测时检测主机或网卡是否故障恢复,一旦发现恢复,则继续完成之前未完成处理。
支持对无法自动修复的故障场景打印critical日志信息,以期人工参与处理。
支持opengauss单网络和双网络平面(对外监听网络平面和内部ssh互信及内部主备数据同步网络平面)。
特别说明
因为gghc会根据opengauss集群当前状态和工作状态的上下文进行切换处理,因此如果需要人工进行集群维护,务必停止gghc进程。待集群状态正常,并且与gghc记录的状态一致时,才启动gghc重新委托其进行维护,否则可能导致opengauss集群状态混乱。
中软国际有限公司简介: 中软国际有限公司是行业领先的全球化软件与信息技术服务企业之一,成立于2000年,为香港主板上市公司,致力于使能软件企业引领发展,服务制造企业转型升级。2020年,中软国际蝉联gartner全球it服务市场份额top100,已是国内最大的软件与信息技术服务企业之一。
文章出处:【微信公众号:华为计算】
GPS定位器是否能够达到IPX7级的防水标准
车载气象站在应急监测领域的作用
一加6T的屏下指纹识别速度加快 提升了手机操作的简便性
物联网安全还受到了哪里的威胁
大数据环境下的综合布线技术探析
中软国际签署CLA,加入到openGauss社区
北京地区首个大批量使用超大功率120千瓦充电桩正式投用
华为欲推更具人工智能的自主操作系统 减轻对Android的依赖
智能驾驶数据融合的时间同步关键技术
人工神经网络能够从动物大脑中学到什么?
搭配君正主控芯片测评:创想三维物有所值,让你玩3D打印,而不是玩3D打印机
差分放大器的差模与共模输入信号
压力控制阀有哪几种_压力控制阀原理
12v微型电机的性能优势都有哪些
TI全新自适应降压-升压转换器系列提供高达2.5A的电流,大幅缩小电路板空间
英特尔召回部分盒装版的至强E-2274G四核处理器,只因散热器效力不足
戴尔灵越7000体验 轻薄本的重量却有性能本的体验
基于TMS320LF2407A支持FAT32文件系统嵌入式软
人工智能白皮书:深度解读AI技术、产业和战略
小如饼干!南孚推出世界最薄无线充:支持国际标准无线充电协议