PostgreSQL教程(5)PostgreSQL主从切换与节点扩容
一、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节点扩容
新节点只需要和主从部署一样的操作即可
版权声明:本文章版权归数据库运维网(www.ywdba.cn)所有。如需引用本站内容,请注明来源及作者。
评论