zoukankan      html  css  js  c++  java
  • repmgr+pg12集群,挂掉的主机如何手动加入集群

    接上回,备机在检测到主机挂掉后,备机通过standby promote成功升级为主机继续提供服务

    此时集群状态如下:

    接下来需要恢复原主机为备机加入集群继续提供服务

    1、主机执行node rejoin,将节点重新加入集群:

    ./repmgr node rejoin -h192.168.101.7 -Upostgres -dpostgres
    [postgres@localhost bin]$ ./repmgr node rejoin -h192.168.101.7 -Upostgres -dpostgres
    ERROR: this node cannot attach to rejoin target node 2
    DETAIL: rejoin target server's timeline 2 forked off current database system timeline 1 before current recovery point 0/8000028
    HINT: use --force-rewind to execute pg_rewind

    报错日志可以看出,此时的节点和现在的主节点日志发生了分歧,需要调用--force-rewind重做备机,执行如下命令即可

    ./repmgr node rejoin -h192.168.101.7 -Upostgres -dpostgres --force-rewind

     检查节点状态,可知原主机成功作为备机加入集群提供服务

    ./repmgr cluster show

     ps:调用pg_rewind重做备机有丢失原主机数据风险,需要注意。

    
    
    但行好事,莫问前程
  • 相关阅读:
    hdu5926Mr. Frog’s Game
    hdu5926Mr. Frog’s Game
    hdu5924Mr. Frog’s Problem
    hdu5924Mr. Frog’s Problem
    hdu5922Minimum’s Revenge
    hdu5922Minimum’s Revenge
    带空格的字符串输入
    带空格的字符串输入
    382. Linked List Random Node
    319. Bulb Switcher
  • 原文地址:https://www.cnblogs.com/mingfan/p/12773509.html
Copyright © 2011-2022 走看看