进阶数据库系列(十八):PostgreSQL 基于 repmgr 高可用架构实践

本文详细介绍了PostgreSQL使用repmgr构建高可用架构的过程,包括repmgr的特点、服务器配置、环境变量设置、复制参数配置、集群构建和故障切换管理。repmgr作为轻量级工具,提供自动故障检测和恢复,支持多种复制拓扑,简化了PostgreSQL的管理和维护。

前面介绍了 PostgreSQL 存储过程索引分区分表事务并发控制主从复制高可用方案、基于 Patroni 高可用架构部署及故障切换等相关的知识点,今天我将详细的为大家介绍 PostgreSQL 基于 repmgr 高可用架构相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!

PostgreSQL 的开源 HA 工具有很多种,前一章介绍了基于 Patroni 高可用架构的部署与配置,今天来学习另一个轻量级的高可用套件 repmgr。

repmgr 简介

repmgr是一个2ndQuadrant开发的一款复制的开源工具套件,用于管理PostgreSQL服务器集群中的复制故障转移。最初,它主要是为了简化流副本的管理,后来发展成为一个完整的故障转移管理套件。它通过设置备用服务器,监视复制以及执行管理任务(如故障转移或手动切换操作)的工具,增强了PostgreSQL内置的热备份功能。Repmgr体系架构如下:

Image

repmgr与声名远扬的ORACLE ADG逻辑复制工具非常类似。它的功能强大,安装和配置简单,有很强的可操控性。

repmgr特点

repmgr的特点是非常轻量,单功能全面

  • 故障检测和自动故障切换:repmgr 可以检测到主服务器故障并自动切换到备用服务器。

  • 自动故障恢复:repmgr 可以检测到从服务器故障并自动将其重新加入到复制拓扑中。

  • 多个备用服务器:repmgr 支持多个备用服务器,可以在主服务器故障时自动切换到最合适的备用服务器。

  • 灵活的复制拓扑:repmgr 支持各种复制拓扑,包括单主服务器和多主服务器。

  • 管理和监控:repmgr 提供了用于管理和监控PostgreSQL复制的各种工具和命令。

可以说 repmgr 是一个扩展模块,简化了 PostgreSQL 复制的管理和维护,提高系统的可靠性和可用性。它是一个非常有用的工具,特别是对于需要高可用性的生产环境。同时 repmgr 也是由 Postgresql 社区开发以及维护的。

它提供了两个主要工具:
repmgr 
#用于执行管理任务的命令行工具 设置备用服务器,将备用服务器提升为主服务器,切换主服务器和备用服务器,显示复制群集中服务器的状态
repmgrd 
#主动监视复制群集中的服务器的守护程序 监视和记录复制性能,通过检测主数据库和提升最合适的备用服务器,向用户定义的群集中事件提供有关事件的通知 可以执行任务的脚本,例如通过电子邮件发送警报
repmgr 版本对应支持的PostgreSQL版本

Image

更多关于 PostgreSQL 系列的学习文章,请参阅:​PostgreSQL 数据库​,本系列持续更新中。

PostgreSql repmgr 高可用部署

服务器配置
三台服务器配置ip(添加至/etc/hosts文件)

192.168.100.110 master
192.168.100.111 slave1
192.168.100.112 slave2

三台服务器配置互信
ssh-keygen -t rsa
for i in 192.168.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值