返回顶部
首页 > 资讯 > 数据库 >Greenplum--FTS故障检测原理
  • 381
分享到

Greenplum--FTS故障检测原理

2024-04-02 19:04:59 381人浏览 安东尼
摘要

前言 FTS(Fault Tolerance Serve)是GreenPlum中的故障检测服务,是保证GP高可用的核心功能。GreenPlum的Segment的健康检测及HA是由GP Master实现的,G

前言

FTS(Fault Tolerance Serve)是GreenPlum中的故障检测服务,是保证GP高可用的核心功能。GreenPlum的Segment的健康检测及HA是由GP Master实现的,GP Master上面有个专门的进程–FTS进程,它可以快速检测到Primary或者Mirror是否挂掉,并及时作出Primary/Mirror 故障切换。

一、FTS架构

GreenPlum的Segment的健康检测及HA是由GP Master实现的,GP Master上面有个专门的进程–FTS进程,它可以快速检测到Primary或者Mirror是否挂掉,并及时作出Primary/Mirror 故障切换。如果FTS挂掉了,Master将会重新fork出来一个FTS进程。
Greenplum--FTS故障检测原理

二、FTS实现原理

GP Master上面的FTS进程每隔60s(时间可以配置)向Primary或者Mirror发送心跳包,Primary和Mirror收到心跳包后返回它们的当前状态,FTS进程心跳包的发送状态和Segment返回状态更新元信息和作出故障切换。因为Segment可能很多,为了加快检测速度,FTS是多线程的,默认16个线程
Greenplum--FTS故障检测原理

三、Segment检测及故障切换

GP Master首先会检测Primary状态,如果Primary不可连通,那么将会检测Mirror状态,Primary/Mirror状态总共有4种:
Primary活着,Mirror活着。GP Master探测Primary成功之后直接返回,进行下一个Segment检测;
Primary活着,Mirror挂了。GP Master探测Primary成功之后,通过Primary返回的状态得知Mirror挂掉了(Mirror挂掉之后,Primary将会探测到,将自己变成ChangeTracking模式),这时候更新Master元信息,进行下一个Segment检测;
Primary挂了,Mirror活着。GP Master探测Primary失败之后探测Mirror,发现Mirror是活着,这时候更新Master上面的元信息,同时使Mirror接管Primary(故障切换),进行下一个Segment检测;
Primary挂了,Mirror挂了。GP Master探测Primary失败之后探测Mirror,Mirror也是挂了,直到重试最大值,结束这个Segment的探测,也不更新Master元信息了,进行下一个Segment检测。
Greenplum--FTS故障检测原理

四、参数配置

4.1、gp_fts_probe_threadcount

用来故障检测的线程数量,默认为16。

4.2、gp_fts_probe_interval

两次检测的时间间隔,默认为60s。如果一次检测时间使用10s,那么剩余50s将会sleep;如果超过60s,将会直接进入下一次检测。

4.3、gp_fts_probe_timeout

检测Segment超时时间,默认值: 20。

4.4、gp_fts_probe_retries

检测Segment失败重试次数,如果超过这个次数,将会认为当前节点挂掉,默认值: 5。

4.5、gp_segment_connect_timeout

Prmary和Mirror文件同步允许连接Mirror最大超时时间,如果达到这个超时时间,Primary将会认为Mirror挂掉了,默认值: 180s。

五、总结

通过GreenPlum FTS机制学习,可以了解部分MPP架构高可用原理。同时根据自身的业务,合理地配置FTS参数,保障GP高可用。

您可能感兴趣的文档:

--结束END--

本文标题: Greenplum--FTS故障检测原理

本文链接: https://lsjlt.com/news/51449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Greenplum--FTS故障检测原理
    前言 FTS(Fault Tolerance Serve)是GreenPlum中的故障检测服务,是保证GP高可用的核心功能。GreenPlum的Segment的健康检测及HA是由GP Master实现的,G...
    99+
    2024-04-02
  • Android LeakCanary检测内存泄露原理
    目录如何获取context 默认检测哪些类对象的内存泄露 如何将这些生命周期对象纳入监测 ActivityWatcher FragmentAndViewModelWatcher Ro...
    99+
    2024-04-02
  • Redis集群进行故障检测的方法
    小编给大家分享一下Redis集群进行故障检测的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨方法吧!Redis集群进行故障检测的方法:首先修改Python脚本,每隔1s写入一条数据;然后循环往...
    99+
    2024-04-02
  • k8s故障检测与自愈的示例分析
    这篇文章给大家介绍k8s故障检测与自愈的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。组件故障组件故障可以认为是节点故障的子类,只是故障来源是K8S基础组件的一部分。DNS故障...
    99+
    2024-04-02
  • Cassandra中怎么进行故障检测和恢复
    Cassandra中的故障检测和恢复是由系统自动处理的,主要通过以下方式进行: Gossip协议:Cassandra使用Goss...
    99+
    2024-04-09
    Cassandra
  • PythonOpenCVHough直线检测算法的原理实现
    目录直线检测原理OpenCV实现直线检测原理 核心要点:图像坐标空间、参数空间、极坐标参数空间 -> (极坐标)参数空间表决 给定一个点,我们一般会写成y=ax+b的形式,这是...
    99+
    2024-04-02
  • 微信域名检测原理 批量检测域名是否被微信拦截
    本文章由猴子数据专业微信域名检测编写。微信为了维护微信自身的生态环境,通常会做一系列的检测,检测有没有涉及不法产品,有没有诱导分享,检测违规的两个手段:系统的自动检测,微信后台自动检测(检测页面内容、关键词、描述和图片,URL、IP、友链黑...
    99+
    2023-06-04
  • Python图像处理之边缘检测原理详解
    目录原理Sobel检测算子Laplacian算子算子比较原理 边缘检测是图像处理和计算机视觉当中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点,图像的边缘检测可以大幅度的...
    99+
    2022-12-08
    Python图像处理 边缘检测 Python边缘检测 Python图像处理
  • MySQL中怎么对数据表进行故障检测
    MySQL中怎么对数据表进行故障检测,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。表的故障检测和修正的一般过程如下:◆ 检查出错的表。如果该表...
    99+
    2024-04-02
  • 数据库故障恢复:预防、检测和恢复
    定期备份:维护数据库的定期备份至关重要,以确保在发生故障时可以恢复数据。确定合理的备份频率(例如,每天或每周一次),并将其自动化以确保一致性。 事务和日志记录:启用数据库事务和日志记录功能。这将跟踪更改并允许在出现问题时回滚事务,从而将...
    99+
    2024-03-10
    预防
  • Android LeakCanary检测内存泄露原理是什么
    小编给大家分享一下Android LeakCanary检测内存泄露原理是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以LeakCanary2.6源码分析Le...
    99+
    2023-06-14
  • SpringBoot Admin使用及心跳检测原理分析
    目录介绍使用Server端Client端心跳检测/健康检测原理原理调试准备客户端发起POST请求服务端定时轮询介绍 Spring Boot Admin是一个Github上的一个开源项...
    99+
    2024-04-02
  • 微信域名检测原理及防封方案
    微信域名检测原理及防封方案最近因为业务需要,在研究微信跳转,域名防封检测等东西,网上搜集了很多很多资料,发现居然这么简单的一点东西 居然有人专门做成系统拿去卖钱.. 系统功能就只是个微信跳转而已,微信跳外部浏览器  或者浏览器跳到...
    99+
    2023-06-02
  • Android检测Cursor泄漏的原理以及使用方法
    简介: 本文介绍如何在 Android 检测 Cursor 泄漏的原理以及使用方法,还指出几种常见的出错示例。有一些泄漏在代码中难以察觉,但程序长时间运行后必然会出现异常。同时...
    99+
    2022-06-06
    方法 cursor Android
  • win7检测不到网络代理的原因有哪些
    有以下几个可能的原因导致Windows 7无法检测到网络代理:1. 代理服务器配置错误:确保代理服务器的地址和端口号正确配置,并且与...
    99+
    2023-09-07
    win7
  • Python OpenCV Canny边缘检测算法的原理实现详解
    目录Gaussian smoothingComputing the gradient magnitude and orientationNon-maxima suppressionH...
    99+
    2024-04-02
  • Kafka3.0.0版本——Follower故障处理细节原理
    目录 一、服务器信息二、服务器基本信息及相关概念2.1、服务器基本信息2.2、LEO的概念2.3、HW的概念 三、Follower故障处理细节 一、服务器信息 三台服务器 原始服务器名称原始服务器ip节点cento...
    99+
    2023-08-30
    kafka
  • 高并发微信域名拦截检测接口实现原理
    背景出现以下几点,就说明你的域名已经被微信拦截了:链接报红:提示已停止访问该网页安全提示:提示非官方网页安全提示:提示网址包含过多重定向拦截提示:请长按复制链接使用浏览器访问微信域名拦截检测技术主要源于域名经常被微信拦截,哪里能实时检测出来...
    99+
    2023-06-04
  • AmazonAurora的故障检测和自动恢复机制是如何设计的
    Amazon Aurora的故障检测和自动恢复机制是通过多种方式设计的,以确保高可用性和可靠性。以下是一些主要的设计原则: 快速...
    99+
    2024-04-02
  • 微信域名检测API的实现方法及原理是什么
    微信域名检测API的实现方法及原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。微信域名检测API接口是腾讯对外公布的微信域名状态查询接口,可实时查询域名在微信中的状...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作