ITPub博客

首页 > 数据库 > 数据库开发技术 > postgresql的failover场景处理

postgresql的failover场景处理

原创 数据库开发技术 作者:hotdog04 时间:2015-11-24 14:45:41 0 删除 编辑

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

请登录后发表评论 登录
全部评论

注册时间:2013-03-11

  • 博文量
    59
  • 访问量
    404514