您的位置:首页 > 数据库

postgresql的failover场景处理

2015-11-24 14:45 316 查看

一、结构:
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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/20625855/viewspace-1845436/

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: