前面介绍了 PostgreSQL 存储过程、索引、分区分表、事务与并发控制、主从复制、高可用方案、基于 Patroni 高可用架构部署及故障切换等相关的知识点,今天我将详细的为大家介绍 PostgreSQL 基于 repmgr 高可用架构相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!
PostgreSQL 的开源 HA 工具有很多种,前一章介绍了基于 Patroni 高可用架构的部署与配置,今天来学习另一个轻量级的高可用套件 repmgr。
repmgr 简介
repmgr是一个2ndQuadrant开发的一款复制的开源工具套件,用于管理PostgreSQL服务器集群中的复制和故障转移。最初,它主要是为了简化流副本的管理,后来发展成为一个完整的故障转移管理套件。它通过设置备用服务器,监视复制以及执行管理任务(如故障转移或手动切换操作)的工具,增强了PostgreSQL内置的热备份功能。Repmgr体系架构如下:

repmgr与声名远扬的ORACLE ADG逻辑复制工具非常类似。它的功能强大,安装和配置简单,有很强的可操控性。
repmgr特点
repmgr的特点是非常轻量,单功能全面
-
故障检测和自动故障切换:repmgr 可以检测到主服务器故障并自动切换到备用服务器。
-
自动故障恢复:repmgr 可以检测到从服务器故障并自动将其重新加入到复制拓扑中。
-
多个备用服务器:repmgr 支持多个备用服务器,可以在主服务器故障时自动切换到最合适的备用服务器。
-
灵活的复制拓扑:repmgr 支持各种复制拓扑,包括单主服务器和多主服务器。
-
管理和监控:repmgr 提供了用于管理和监控PostgreSQL复制的各种工具和命令。
可以说 repmgr 是一个扩展模块,简化了 PostgreSQL 复制的管理和维护,提高系统的可靠性和可用性。它是一个非常有用的工具,特别是对于需要高可用性的生产环境。同时 repmgr 也是由 Postgresql 社区开发以及维护的。
它提供了两个主要工具:
repmgr
#用于执行管理任务的命令行工具 设置备用服务器,将备用服务器提升为主服务器,切换主服务器和备用服务器,显示复制群集中服务器的状态
repmgrd
#主动监视复制群集中的服务器的守护程序 监视和记录复制性能,通过检测主数据库和提升最合适的备用服务器,向用户定义的群集中事件提供有关事件的通知 可以执行任务的脚本,例如通过电子邮件发送警报
repmgr 版本对应支持的PostgreSQL版本

更多关于 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.

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

被折叠的 条评论
为什么被折叠?



