PostgreSQL高可用
跳到导航
跳到搜索
介绍一种基于 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 的写请求被发送给主库,而读请求可以随机发送给主库或备库。