因此,我希望将高可用性添加到postgresql服务器中。我在网上看过一些教程,但是,还没有找到我要找的东西。
例如:
PostgreSQL复制和热备份实践中的http://blog.3dtin.com/2012/07/26/postgresql-replication-and-hot-standby-in-practic/
是一个很好的教程,如何设置,但故障转移是手动的。
使用PostgreSQL和Pgpool2 http://www.keyup.eu/en/blog/89-replication-and-load-balancing-with-postgresql-and-pgpool2进行复制和负载平衡
只有在pgpool服务器不是单个故障点的情况下,才是完美的。
因此,我的问题是,如果我添加一个HAProxy集群,就像任何web服务器池一样分配负载,那么我是否能够将自动故障转移到pgpool,从而转移到postgresql服务器?
Application Servers
|
|
ip1 -------- (floating) ip3 -------- ip2
HAPROXY ------- hearbeat -------- HAPROXY
pgpool II pgpool II
| \ / |
| \ / |
| \ / |
ip4<-----\-----------(to same master ip4) |
postgres ip5<------------------(to same slave ip5)
Master postgres
slave发布于 2016-05-30 13:15:37
是的,你不需要HAProxy的最新版本的pgpool。我不确定它是在哪个版本中引入的,但是现在嵌入在pgpool中的“看门狗”功能实现了自动窗口和真实HA所需的所有功能。
看看在这个岗位上 --它肯定会有帮助的。
发布于 2014-03-11 15:06:18
如果您在两个具有“浮动ip”的服务器上运行pgpool,那么就有您的HA!
在浮动ip/端口的直接服务,如果其中一个消失,请求应该开始由另一个?
不需要额外的HAProxy层。
https://dba.stackexchange.com/questions/58769
复制相似问题