2025年9月25日: PostgreSQL 18 发布!

repmgr 3.2 发布

发布于 2016-10-06,作者 2ndQuadrant(一家 EDB 公司)

2ndQuadrant 自豪地宣布发布 repmgr 3.2 版本,该版本包含 Barman 的新功能、复制集群管理、备用节点克隆的改进、与操作系统级别服务器命令的更好集成,以及其他一些小的命令和改进。

此版本利用 PostgreSQL 9.6 中包含的改进,为切换(switchover)提供支持。切换是一种常见的管理任务,即以可控的方式交换主服务器和备用服务器的角色,以方便软件和硬件维护。

注意:repmgr 3.2 仅支持 PostgreSQL 9.3 及更高版本。

什么是 repmgr?

repmgr 是一个开源软件包,它极大地简化了在 PostgreSQL 服务器集群中使用流复制进行复制的设置和管理过程。利用自 9.3 版本以来 PostgreSQL 版本引入的功能,repmgr 构建在 PostgreSQL 的核心功能之上,提供了一种平滑、用户友好的方式来处理高可用性环境中复制和故障转移管理的复杂性。

repmgr 3.2 的新功能

Barman 支持

repmgr 3.2 提供了与 2ndQuadrant 的 Barman 备份和恢复管理器增强的集成。特别是,现在可以从 Barman 存档克隆备用节点,而不是直接从正在运行的数据库服务器克隆。这意味着服务器不会受到备份引起的 I/O 负载的影响,并且无需管理数据库服务器上的 WAL 保留。备用节点还可以使用 Barman 存档作为 WAL 的回退源,以防流复制中断。

复制集群监控

通常,在使用分布在多个位置的更复杂的复制集群时,要获得节点之间连接状态的概览可能是一个繁琐且耗时的过程。repmgr 3.2 提供了两个新命令来帮助完成此任务,扩展了现有的“repmgr cluster show”。您可以在 README 文件 中深入了解这些命令。

备用节点克隆改进

除了可以直接从 Barman 存档克隆的功能外,备用节点克隆过程还进行了其他各种改进。特别是,默认情况下,服务器之间的无密码 SSH 连接现在是可选的,并且仅在特定功能需要时才需要提供。

更好地集成操作系统级别服务器命令

默认情况下,repmgr.conf 将使用 PostgreSQL 的标准 pg_ctl 工具来控制正在运行的 PostgreSQL 服务器。然而,使用操作系统的服务管理系统可能更好。要指定使用哪些服务控制命令,可以使用以下 repmgr.conf 配置设置:

  • service_start_command
  • service_stop_command
  • service_restart_command
  • service_reload_command
  • service_promote_command

阅读 正式版本说明,了解有关此版本中包含的其他新命令、选项和改进以及升级说明的信息。

2ndQuadrant 提供 repmgr 的专业支持服务 — 有关更多信息,请访问 https://2ndquadrant.com/en/support/support-postgresql/