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重做备机有丢失原主机数据风险,需要注意。

    
    
    但行好事,莫问前程
  • 相关阅读:
    linux-nginx
    mysql数据库的多实例与主从同步。
    MySQL的命令
    Mysql的管理
    linux之mariadb的安装
    Linux进程基础
    linux网络基础
    解锁HMC8及HMC9的root用户
    RHEL8.0-beta-1.ISO
    RHEL6误安装RHEL7的包导致glibc被升级后系统崩溃处理方法
  • 原文地址:https://www.cnblogs.com/mingfan/p/12773509.html
Copyright © 2011-2022 走看看