【发布时间】:2012-04-20 15:15:58
【问题描述】:
我的应用程序使用 Postgresql 9.0,由一个或多个与全局数据库交互的站组成:它类似于一个普通的客户端服务器应用程序,但为了避免任何额外的硬件,所有站都包括客户端和服务器:主站是提升为也充当服务器,任何其他充当它的客户端。该解决方案允许我进行扩展:用户最初可能需要一个站点,但它可以决定在未来扩展更多站点,而无需在初始阶段使用无用的单独服务器。
如果主站出现故障,我会尽量避免所有其他站停止工作;要做到这一点,最好的解决方案可能是将主数据库连续复制到一个或多个站点上未使用的数据库。
搜索我发现 pgpool 可以满足我的需要,但从所有示例和教程看来,故障点从主数据库转移到运行 pgpool 的服务器。
我阅读了有关多个 pgpool 和心跳工具的信息,但不清楚如何去做。
考虑到我的架构,哪里不存在分离和专门的服务器,有人可以给我一些提示吗?在故障转移的情况下,似乎 pgpool 会自动执行所有操作,我是否可以认为故障转移情况可以由标准用户处理而无需管理员干预?
【问题讨论】:
-
在这里附加赏金。我也对答案感兴趣。
标签: postgresql failover pgpool