postgresql的failover場景處理

hotdog04發表於2015-11-24

一、結構:
A-->B

1】計劃內切換,
   B提升為主庫promote,A新增recovery.conf檔案配置成B的從庫啟動
   結構變成了A<--B
   不需要重做任何一個節點即可完成切換

2】failover切換:
   A的上日誌可能會比B更多一些,這時候無法完成如上的切換,需要重做A節點

二、結構:
A-->B-->C

1】 C提升跟B平級
    修改C節點的recovery.cnf資訊,指到A節點上即完成了C的“升級”
    結構為
    A-->B
    |-->C

2】 B提升為主庫:
    修改A節點的recovery.conf檔案,指定到B節點,B上執行promote即完成調整
     結構為
     B-->A
     |-->C

3】 C提升為主庫:
    修改A和B節點的recovery.conf,指到C節點,C上執行promote即完成調整
    結構為:
    C-->A
    |-->B

三、結構:
C-->A
|-->B

1】 A提升為主庫:
    修改B,C節點的recovery.conf,指定到A,A上執行promote即完成調整:
    結構為:
    A-->C
    |-->B

綜上,計劃內的切換是可以不用重新做庫的,通過指定配置recovery.conf即可完成結構調整
(註釋每一步的調整都是先關閉主庫)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20625855/viewspace-1845436/,如需轉載,請註明出處,否則將追究法律責任。

相關文章