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



我在postgresql-9.5的3个节点之间进行流复制。1个主机和2个从机我正在尝试配置自动故障切换但是当我切换回原来的master,并重新启动postgres服务时,我得到了以下错误:-

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

有人能帮忙吗。提前Thanx

我不知道你所说的";当我切换回我原来的主人"时;,但在PostgreSQL流复制中,您似乎做了最错误的事情——引入第二个master。

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

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

  1. 销毁(删除数据目录)
  2. 作为奴隶加入它

如果你想让它再次成为大师,你将继续以下操作:

  1. 让它作为奴隶运行一段时间,这样它就可以同步数据
  2. 杀死临时主机并故障转移到旧主机
  3. 再次以奴隶身份重新加入临时主人

您不能简单地切换主服务器!主设备只能通过故障转移(提升从属设备)创建

您还应该知道,无论何时执行故障转移(无论何时更改主机),都需要重新配置所有从机(升级的从机除外)以针对新主机。

我建议你阅读本教程,它会有所帮助。

最新更新