【问题标题】:Is it possible to demote a master node without using "repmgr standby clone" and pg_rewind是否可以在不使用“repmgr 备用克隆”和 pg_rewind 的情况下降级主节点
【发布时间】: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


    【解决方案1】:

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

    [root@node-01 ] su - postgres -c "/usr/pgsql-9.5/bin/repmgr -f /var/lib/pgsql/repmgr/repmgr.conf standby register --force"
    

    【讨论】:

      猜你喜欢
      • 2020-11-19
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多