主要滞后于postgres流复制的恢复

时间:2016-05-10 13:53:36

标签: postgresql replication pgpool

我在postgresql-9.5的3个节点之间进行流式复制。 1个主人和2个奴隶 我试图配置自动故障转移 但当我切换回原来的主人,并重新启动postgres服务时,我收到以下错误: -

主要的最高时间轴1落后于恢复时间轴11

请有人帮忙。 Thanx提前

1 个答案:

答案 0 :(得分:0)

当我换回原来的主人时,我不确定你到底是什么意思,但看起来你在PostgreSQL流媒体复制中做了最糟糕的事情 - 介绍第二个主人。

关于PostgreSQL复制,你应该知道的最重要的事情是,一旦执行故障转移,你不能简单地“切换回原始主人” - 现在群集中有一个新的主人,并且存在两个主人会造成伤害。

将奴隶提升为主人后,您重新加入旧主人的唯一方法是:

  1. 销毁它(删除数据目录);
  2. 加入它作为奴隶。
  3. 如果您希望它再次成为主人,您将继续以下内容:

    1. 让它作为奴隶运行一段时间,以便它可以同步数据;
    2. 杀死临时主人并故障转移到老主人;
    3. 再次作为奴隶重新加入临时主人。
    4. 您不能简单地切换主服务器!只能通过故障转移(提升从属)

      创建主服务器

      您还应该知道,无论何时执行故障转移(每当更改主服务器时),都需要重新配置所有从服务器(提升服务器除外)以定位新服务器。

      我建议你阅读this tutorial - 这会有所帮助。