PostgreSQL教程(5)PostgreSQL主从切换与节点扩容

TangLu PostgreSQL 2020-08-28 3832 0

一、PostgreSQL主从切换说明

PostgreSQL一主一备架构,关闭主库模拟故障,然后手动将备库提升为主库。在PGSQL12之前要进行主从切换一般使用pg_ctl promote shell,在PG12后使用pg_promote()函数就可以在线切换


二、PostgreSQL主从切换——原主库以备库工作

1、关闭原主库

pg_ctl stop -m fast


2、修改新主库的pg_hba.conf,增加主从账号权限

host replication repuser 0.0.0.0/0 md5


3、注释新主库postgresql.auto.conf中的primary_conninfo信息


4、将从库提升为主库

select pg_promote(true,60);  #true代表从库提升为从库才返回成功,60是等待超时时间


5、原主库执行命令建立主从关系

rm -rf /data/postgresql/data/*
pg_basebackup -D /data/postgresql/data -F p -P -R -h 192.168.104 -p 5432 -U repuser -l backup20200828
ls /data/postgresql/data/standby.signal    #正常情况会生成该文件
echo "standby_mode='on'" > standby.signal
pg_ctl -D /data/postgresql/data start        #启动服务


6、新主库更新数据,从库进行验证,新主库也可以执行命令查看主库状态

\x
select * from pg_stat_replication;


三、PostgreSQL节点扩容

新节点只需要和主从部署一样的操作即可

评论