繁体   English   中英

PostgreSQL 9.1自动故障转移

[英]Automatic failover with PostgreSQL 9.1

PostgreSQL 9.1具有主从同步复制。 假设主机是机器A,从机是机器B。

如果主服务器发生故障,PostgreSQL如何知道何时使从服务器成为主服务器? 如果从服务器错误地认为主服务器由于主服务器上的临时网络故障而关闭,该客户端程序仍然可以与主服务器联系,那该怎么办?

而且,我的客户程序将如何知道新主服务器中的从服务器,更重要的是已准备好接受写入。 从站是否向客户端发送消息?

检查repmgr ,它的工作之一就是解决这个问题。

通常,您希望使用促销管理系统,例如repmgr或patroni。 然后,您想使用某种类型的高可用性代理(可以是pgbouncer或haproxy)来处理实际的抽象,因此您的应用程序不需要知道哪个系统是主系统。

在回答您的问题时,大多数这些系统都使用心跳来确定是否存在问题。 Patroni在etcd的心跳上跳了出来。 Repmgr有自己的心跳检查。 使用Repmgr,您需要编写钩子脚本来处理stonith,等等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM