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

tanglu 2068 2020-08-28

一、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节点扩容

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

版权声明
本站所有文章均为原创,转载请注明出处!小站维护不易,如果对您有所帮助,希望能点击一下站内广告,谢谢!
上一篇:PostgreSQL教程(4)PostgreSQL主从流复制
下一篇:PostgreSQL教程(6)表空间创建于使用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

微信二维码