【发布时间】:2017-03-10 08:24:46
【问题描述】:
我目前正在使用带有日志传送复制功能的 postgresql。我使用起搏器的主/从资源来处理 postgresql 故障转移。
我在问是否有办法将主机降级,将其设置为备用并保持同步,而不使用“repmgr 备用克隆”也不使用 pg_rewind。
事实上,我希望旧的 master 快速准备好恢复 master 状态,“repmgr standby clone”需要几分钟才能恢复,这太长了。
我看到可以使用 pg_rewind 来更快地同步,但这意味着要启用 wal_log_hints,我担心这个选项会降低 master 的性能。主人已经太忙了。
我尝试将recovery.conf写入数据目录,master已经很好地切换到slave模式,但是它没有上游:
[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
我希望它足够清楚,我实际上是数据库复制的新手。任何帮助将不胜感激。
【问题讨论】:
标签: clone postgresql-9.5 standby pacemaker repmgr