功能概述

PostgreSQL 集群支持将另一个 PostgreSQL 集群设置为 源集群,来实时同步数据,确保数据的完整性,从而提供集群之间的灾备服务。

同时,PostgreSQL 集群的基础版与⾼可⽤版本可互为源集群与灾备集群,不受任何限制。因此,用户也可以通过灾备功能,将基础版与⾼可⽤版进⾏版本的转换。例如,当前用户使用基础版本集群,若需替换为高可用版本时,可重新创建高可用版本作为源集群后,将原来的基础版集群作为灾备集群进行数据读取,从而实现版本的转换。

另外,灾备集群也可作为 只读 集群,用于分担源集群的压力。

前提条件

  • 集群版本需为 v2.3.0 及以上版本。

  • 源集群状态为 活跃,且各服务正常,源集群的 IP 地址均可正常提供服务。

操作步骤

步骤一:创建灾备集群

创建一个 PostgreSQL 集群,用作灾备集群。详情参考如何创建 PostgreSQL 集群。创建灾备集群时,需注意以下内容。

参数 说明

区域

  • 灾备集群与源集群可位于不同区域,也可位于同一区域,只需保证两者之间的网络畅通即可。

  • 当源集群所在区域发⽣突发性状况,集群节点均⽆法连接时,用户可将业务切换⾄灾备集群,快速恢复业务访问。

  • 若两集群位于不同区域,则必须保证两者之间网络带宽充足。

网络

尽量使用与源集群同一 VPC 网络。若不在同一 VPC 网络中,待灾备集群创建完成后,还需使用边界路由器VPN 等方式打通两者之间的网络。

版本

PostgreSQL 内核版本必须与源集群保持一致,应用版本应尽量保持一致。

规格

集群规格,不可⼩于源集群的配置规格,可与源集群保持⼀致。

参数设置

集群的参数设置需与源集群保持⼀致。

步骤二:开启灾备功能

详情可参考启动灾备

说明

需确定源集群与灾备集群均已放开 2255555 以及集群的端口号 5432。其中,5432 为集群默认的端口号,实施人员可登录集群,在配置详情页面进行确认,详细操作可参考查看配置参数

步骤三:查看灾备状态

详情可参考查看灾备状态

步骤四:停止灾备

若灾备集群不再作为灾备使用,或在源集群异常发生时,用户可停止灾备功能,将业务恢复至灾备集群。

详情可参考停止灾备

步骤五:创建用户

灾备集群的账⼾设置需与源集群保持⼀致,或是在停⽌灾备后设置灾备集群的账⼾与源集群保持⼀致也可以。

步骤六:切换业务至灾备集群

停止灾备后,用户可将业务切换至灾备集群。

  1. 查看灾备集群的 IP 地址。详情可参考查看服务端口信息

  2. 用户手动将业务连接数据库的地址修改为灾备集群的高可用 IP 地址,则业务将切换至灾备集群。

步骤七:业务回迁

待源集群可投入使用时,用户可以重复以上操作,将源集群作为灾备灾备集群,从当前集群同步数据后,再修改业务数据库 IP 地址,即完成业务回迁操作。