PostgreSQL 通过支持物理和逻辑复制、配置选项以及具有时间点恢复 (PITR) 的一致物理备份,为实现高可用性 (HA) 奠定了基础。尽管具有这些功能,PostgreSQL 并未提供全面的内置 HA 解决方案。因此,数据库管理员 (DBA) 必须采用模块化方法,利用 repmgr 扩展等工具来实现 PostgreSQL 的 HA。
(WAL) 文件从主数据库传输到目标数据库。此复制方法遵循主从配置,其中主数据库是负责管理主数据库及其操作的主实例。
Repmgr(复制管理器)是一款开源实用程序,旨在 伯利兹电报数据 处理 PostgreSQL 复制和故障转移。本篇博文将介绍使用 repmgr 设置和配置 PostgreSQL 集群以实现自动故障转移所需的步骤,重点介绍在 PostgreSQL 环境中实现高可用性所需的组件和最佳实践。
必须在主服务器、备服务器、见证服务器三个节点上安装以下软件:
PostgreSQL
复制者
配置主服务器:
在主服务器上安装 PostgreSQL:在 Linux 服务器上安装 PostgreSQL 15。
数据目录和数据库初始化(创建集群):
创建数据目录:
以 root 用户身份使用命令安装 repmgr
sudo yum install repmgr_15*
配置主 PG 服务器:在主服务器上,必须初始化并运行 PostgreSQL 实例。可能需要调整以下复制设置: