2

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

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

有人可以帮忙吗。提前感谢

4

1 回答 1

0

我不确定“当我切换回原来的主服务器时”的确切含义,但看起来你在 PostgreSQL 流复制中做了最错误的事情 - 引入了第二个主服务器。

关于 PostgreSQL 复制,您应该了解的最重要的一点是,一旦执行故障转移,您不能简单地“切换回原来的 master”——集群中现在有一个新的 master,两个 master 的存在会造成损坏。

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

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

如果您希望它再次成为主人,您将继续执行以下操作:

  1. 让它作为从机运行一段时间,以便它可以同步数据;
  2. 杀死临时主人并故障转移到旧主人;
  3. 重新加入临时主人作为奴隶。

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

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

我建议您阅读本教程- 它会有所帮助。

于 2016-05-30T16:00:36.950 回答