0

我目前正在使用带有日志传送复制的 postgresql。我使用起搏器的主/从资源来处理 postgresql 故障转移。

我在问是否有办法将主机降级,将其设置为备用并保持同步,而不使用“repmgr 备用克隆”也不使用 pg_rewind。

事实上,我希望旧的 master 能够快速准备好回到 master 状态,而“repmgr standby clone”需要几分钟才能恢复,这太长了。

我看到可以使用 pg_rewind 来更快地同步,但这意味着要启用 wal_log_hints,我担心这个选项会降低 master 的性能。主人已经太忙了。

我尝试只在数据目录中写入 recovery.conf,主机已经很好地转向从机模式,但是它没有上游:

[root@bkm-01 httpd]# su - postgres -c "/usr/pgsql-9.5/bin/repmgr -f /var/lib/pgsql/repmgr/repmgr.conf cluster show" Role | Name | Upstream | Connection String ----------+--------|----------|-------------------------------------- * master | node-02 | | host=node-02 user=repmgr dbname=repmgr standby | node-01 | | host=node-01 user=repmgr dbname=repmgr

我希望它足够清楚,我实际上是数据库复制的新手。任何帮助,将不胜感激。

4

1 回答 1

1

我自己找到了解决方案。事实上,前任主人降职后只需注册即可。如果先前已注册节点,则应使用 --force 。

[root@node-01 ] su - postgres -c "/usr/pgsql-9.5/bin/repmgr -f /var/lib/pgsql/repmgr/repmgr.conf standby register --force"
于 2017-03-14T14:25:27.693 回答