【发布时间】:2016-05-11 06:41:45
【问题描述】:
我对 postgres 很陌生,而且我是新手,我遇到了一个问题,需要一些帮助,如果你觉得这很愚蠢,请原谅。
我正在做一个 pgpool HA 并且在 postgres 级别我在 postgresql-9.5 的 3 个节点之间进行流复制 - 1 个主节点和 2 个从节点
我试图配置自动故障转移,但是当我切换回原来的主服务器并重新启动 postgres 服务时,我收到以下错误:
- 从属设备 1 - 主设备的最高时间线 1 落后于恢复时间线 11
- 从属设备 2 - 主设备的最高时间线 1 落后于恢复时间线 10
- 主要的从属 3 最高时间线 1 落后于恢复时间线 3
我尝试删除从属服务器中的 pg_xlog 文件并将所有文件从主服务器pg_xlog 复制到从属服务器,然后进行 rsync。
我也做了一个pg_rewind 但它说:
目标服务器需要使用数据校验和或
wal_log_hints = on
(我已经在 postgresql.conf 中设置了wal_log_hints = on)
我尝试过pg_basebackup,但由于从属服务器中的数据库服务器仍在启动,因此无法连接到服务器
有没有什么办法可以让master和slave在同一时间线?
【问题讨论】:
标签: postgresql replication pgpool