PostgreSQL高可用

来自牛奶河Wiki
阿奔讨论 | 贡献2023年8月31日 (四) 19:59的版本 (创建页面,内容为“介绍一种基于 pgpool-II 的方案,实现在双机条件下,pgpool-II 服务的高可用,PostgreSQL 的高可用和负载均衡等功能。 === 方案架构 === 在两台服务器上,分别部署 PostgreSQL 和 pgpool-II 。 PostgreSQL 通过流复制(streaming replication)实现数据同步。 pgpool-II 监控数据库集群的状态,并将用户请求分发到数据库节点上。 pgpool-II 主节点启动虚拟 IP,作为对外访服务…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

介绍一种基于 pgpool-II 的方案,实现在双机条件下,pgpool-II 服务的高可用,PostgreSQL 的高可用和负载均衡等功能。

方案架构

在两台服务器上,分别部署 PostgreSQL 和 pgpool-II 。

PostgreSQL 通过流复制(streaming replication)实现数据同步。

pgpool-II 监控数据库集群的状态,并将用户请求分发到数据库节点上。 pgpool-II 主节点启动虚拟 IP,作为对外访服务的地址。

pgpool-II 服务高可用

当 pgpool-II 主节点停止后,standby 节点升级为主节点。

PostgreSQL 高可用和在线恢复

主数据库停止或所在服务器宕机,则进行主备切换,原主库服务器启动后自动切换为新主库的备库。

负载均衡

客户端通过 pgpool-II 访问 PostgreSQL 的写请求被发送给主库,而读请求可以随机发送给主库或备库。

实施