2017-03-10 31 views
0

我目前使用postgresql和日志传送复制。我使用起搏器的主/从资源来处理postgresql故障切换。是否可以在不使用“repmgr standby clone”的情况下降级主节点?pg_rewind

我在问是否有降级主服务器的方法,将其设置为备用服务器并保持同步,而不使用“repmgr备用克隆”既不pg_rewind。

实际上,我希望旧的主服务器能够快速恢复到主状态,“repmgr待机克隆”需要几分钟才能恢复,这太长了。

我发现可以使用pg_rewind进行更快的同步,但这意味着要启用wal_log_hints,并且我担心这个选项会降低主控的性能。主人已经太忙了。

我尝试只是写在数据目录中的recovery.conf,主井已转向从模式,但它不具备上游:

[[email protected] 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

我想这是非常明显的,我其实是数据库复制的新手。任何帮助,将不胜感激。

回答

0

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

[[email protected] ] su - postgres -c "/usr/pgsql-9.5/bin/repmgr -f /var/lib/pgsql/repmgr/repmgr.conf standby register --force" 
相关问题