我正在 postgresql-9.5 的 3 个节点之间进行流复制。1 个主设备和 2 个从设备我试图配置自动故障转移,但是当我切换回原来的主设备并重新启动 postgres 服务时,我收到以下错误:-
主要的最高时间线 1 落后于恢复时间线 11
有人可以帮忙吗。提前感谢
我正在 postgresql-9.5 的 3 个节点之间进行流复制。1 个主设备和 2 个从设备我试图配置自动故障转移,但是当我切换回原来的主设备并重新启动 postgres 服务时,我收到以下错误:-
主要的最高时间线 1 落后于恢复时间线 11
有人可以帮忙吗。提前感谢
我不确定“当我切换回原来的主服务器时”的确切含义,但看起来你在 PostgreSQL 流复制中做了最错误的事情 - 引入了第二个主服务器。
关于 PostgreSQL 复制,您应该了解的最重要的一点是,一旦执行故障转移,您不能简单地“切换回原来的 master”——集群中现在有一个新的 master,两个 master 的存在会造成损坏。
奴隶晋升为主人后,您重新加入旧主人的唯一方法是:
如果您希望它再次成为主人,您将继续执行以下操作:
您不能简单地切换主服务器!只能通过故障转移创建主服务器(提升从服务器)
您还应该知道,无论何时执行故障转移(无论何时更改主服务器),都需要重新配置所有从服务器(升级的从服务器除外)以针对新主服务器。
我建议您阅读本教程- 它会有所帮助。