1 测试


45(dn_6001): synchronous_standby_names='first 2 (dn_6002,dn_6003)'
46(dn_6002): synchronous_standby_names='first 2 (dn_6001,dn_6003)'
47(dn_6003): synchronous_standby_names='first 2 (dn_6001,dn_6004)'
48(dn_6004): synchronous_standby_names='first 2 (dn_6001,dn_6003)'
将主库由46切到47,执行ptk cluster switchover -n switchtest -H 172.16.3.46
原因分析
级联从永远是级联从,不会将角色自动变为同步备或异步备;
备库可以升级为主库,但不会变为级联从。
处理步骤
修改数据库参数,将需要变成级联从的replconninfo参数添加iscascade=true,将其他replconninfo中的iscascade=true去掉;
重启原级联节点和新级联节点,重启的方式有两种,一种是直接通过gs_ctl命令重启,另一种是修改ptk的配置参数后重启。

重启新级联节点
重启原级联节点
2 结论
如果集群中不存在级联从,不需要人为参与;
如果集群中有级联从,需要手工修改数据库参数,并且需要对原级联和新级联节点进行重启。
关于作者
高云龙,云和恩墨南北大区服务总监,擅长 PostgreSQL / Greenplum / Citus 数据库架构设计、故障处理、运维优化及数据库迁移,乐于数据库技术分享,曾任职去哪儿网及某金融公司,负责核心数据库架构建设,目前在云和恩墨从事 PG / MogDB / openGauss 数据库交付管理工作。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29715045/viewspace-3024777/ ,如需转载,请注明出处,否则将追究法律责任。