微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

gsql HA切换后宕机节点修复

  1. 确定需要修复的主库已经停止

    $ pg_ctl stop -m fast
    $ pg_controldata
    
  2. 修改新主库配置文件 添加权限信息

    $ vim pg_hba.conf
    host replication repuser 0.0.0.0/0 md5
    
  3. 注释掉新主库的同步信息(以前作为从库的同步信息)

    $ vim postgresql.conf
    #注释掉此行
    #primary_conninfo = 'host=10.149.229.9 port=5432 user=repluser passowrd=repuser123'
    
  4. 删除备份宕机节点的原始的pgdata目录

    $ rm -rf /data/postgresql/pgdata/*
    
  5. 新从库执行同步信息

    $ pg_basebackup -D /data/postgresql/pgdata -F p -P -R -h 10.149.229.10 -p 5432 -U repluser -l backup20210227
    
  6. 新从库修改同步信息

    $ cd /data/postgresql/pgdata/
    $ vim postgresql.conf
    #添加此行
    primary_conninfo = 'host=10.149.229.10 port=5432 user=repluser passowrd=repuser123'
    
  7. 启动新的备库

    $ /usr/local/postgresql/bin/pg_ctl -D /data/postgresql/pgdata start
    
  8. 查看新从库节点信息

    $ pg_controldata
    
  9. 检查keepalived状态

    # systemctl status keepalived
    # systemctl restart keepalived
    
  10. 检查同步状态和数据写入状态,检查监控监本是否正常

    # tail -f /home/pgsql/postgresql_monitor.log
    
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐