簡體   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