基于Repmgr的高可用方案的优化PPT课件_第1页
基于Repmgr的高可用方案的优化PPT课件_第2页
基于Repmgr的高可用方案的优化PPT课件_第3页
基于Repmgr的高可用方案的优化PPT课件_第4页
基于Repmgr的高可用方案的优化PPT课件_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、瀚高软件田兵1. Repmgr功能介绍2. 基于Repmgr高可用方案的优化CONTENTSRepmgr 简介免费开源插件,直接下载编译安装,无需其他依赖 配置操作使用简单 轻量级高可用管理工具,支持Auto Failover和Manual Switchover分布式管理,易扩展,可在线动态增删集群节点Repmgr 架构repmgr.conf元数据表WALrepmgr.conf元数据表repmgr.conf元数据表监控监控监控进程WALRepmgr命令介绍一键 Follow节点一键 Rejoin 节点一键 switchover一键 注册主/备 节点一键 clone节点一键 Promote 节点

2、一键 启动监控进程Repmgr 集群部署配置repmgr.conf文件01register primary节点02启动repmgrd守护进程03主节点部署过程Repmgr 简介配置repmgr.conf文件01clone standby点02register standby节点03启动repmgrd守护进程04备节点部署过程Auto Failover9主节点服务出现故障主、备节点监控进程都会尝试连接数据库 超过尝试连接次数后,主节点呈【降级】状态备节点间开始选举一个升备节点为候选者4321PrimaryStandbyStandby1LSN2Priority3Node Id监控监控监控WALWA

3、LAuto Failover候选节点提升为新主节点其他备节点接收到新主的信息后Follow该新主 Failover完成,形成一个新集群状态765PrimaryStandbyStandby监控监控监控WALWALNew PrimaryWALManual SwitchoverPrimaryStandbyStandbyWALPrimaryWAL停掉主库checkpoint提升备库rejoin新主1234switchoverWitnes仲裁机制3412如何避免“脑裂”?Witness “仲裁”机制Witnes仲裁机制witness是一个数据库实例,但不是集群的一部分,且必须和Primary节点在同一个

4、Location。其目的就是用来判断主节点故障是数据库服务的问题还是网络的问题。若standby节点不可连接到Primary数据库服务,也不能连接到witness数据库服务,则进程可判定是网络方面除了问题,不对任何standby节点进行提升;若standby节点不可连接到Primary数据库服务,但能连接到witness数据库服务, 则进程可判定是Primary本身节点数据库服务出现了问题,此时可选择候选备节点进行提升。同一LocationPrimaryWitnessStandbyStandbyRepmgr 不足不能提供Virtual IP功能节点出现故障后没有后续处理12Repmgr 不足P

5、rimaryStandby监控监控监控New PrimaryWALVirtual IP功能的完善注册主节点时绑定vipFailover时, 原主解绑vip;新主绑定vip系统重启时, 主节点绑定vipSwitchover时,vip实现漂移VIPfailoverPrimaryStandbyRepmgr 高可用场景123主节点断网后,提升候选备节点,原主降级为备节点加入集群。断网主节点拔存储后,提升候选备节点,原主重新插上存储挂载后降级为备节点加入集群。拔存储主节点掉电后,提升候选备节点,原主插电降级为备节点加入集群;整个集群掉电,重新插电后恢复原来集群状态。掉电断网场景PrimaryStandb

6、y监控监控监控New PrimaryWALWALStandby断网场景主节点重新联网主节点断网降级状态解绑VIP停掉数据库服务避免重新联网“脑裂”发生检测到降级状态Exec “node rejoin”以备节点加入集群掉电场景掉电场景主节点掉电完成Failover,重新上电降级为备节点加入集群备节点掉电重新上电还是以备节点加入集群集群掉电重新上电恢复为原来的集群状态掉电场景启动数据库启动repmgrd守护进程0102恢复集群状态,上电过程需要完成的两步!掉电场景主、备节按【启动数据库 - 启动repmgrd守护进程】顺序正常启动 先启动Standby节点备节点启动数据库后,Loop启动repmg

7、rd守护进程,直到主节点启动数据库。PrimaryStandbyStandby监控监控监控WALWALWhich one is the Primary ? 先启动Primary节点拔存储场景拔存储检测检测存储状态(touch)停掉数据库服务进入failover过程PrimaryStandbyStandby监控监控监控WALWAL拔掉外部存储后, PG服务还在!How to make a failover ?$PGDATA同异步模式转换PrimaryStandbyWAL异步 or 同步?异步模式failover时,如果主备间有延迟,则failover后有数据丢失的风险!影响数据库安全性! 同步模

8、式同步模式时,如果备节点网络或数据库服务出现问题,则主节点再写hang住!影响业务连续性! 异步模式解决方案:同步模式 + 同异步转换一主一备应用场景同异步模式转换PrimaryStandbyWAL同步模式断网写操作timeout一主一备(同步)流复制场景,备节点断网主节点进行写操作,此时会hang 超过timeout时间,同步模式转成异步模式主节点写操作通过4321PrimaryStandbyWAL异步模式Repmgr 简介PrimaryStandbyWAL异步模式catchup到一定lag备节点恢复网络正常此后,备节点会对主节点进行catchup的过程 当catchup到一定lag时, 异步模式转同步模式321恢复网络PrimaryStandbyWAL同步模式案例分享某项目场景中,一主两备(一同步和一潜在),在依次拔主节点网线操作测试时,三个节点能够轮训的进行promote。案例分享案例分享Node 1Node 3Node 2PrimaryPrimaryPrimaryNode1 断网Node2 断网Node3 断网1LSN2Priority3Node Id Node 1synchronous_standby_name

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论