实现 PostgreSQL 高可用性与低级别服务器镜像的技术指南
1. Patroni 实现高可用性
在使用 Patroni 实现高可用性时,若要对系统软件进行升级、重启服务器或进行 PostgreSQL 小版本更新,可按以下步骤操作:
1. 对 pgha2 服务器执行必要的系统软件升级、重启操作,或进行 PostgreSQL 小版本更新。
2. 升级完成后,使用以下命令在 pgha2 上启动 Patroni:
sudo systemctl start patroni
- 对 pgha3 重复上述三个步骤。
此过程的原理在于,除了在要升级的节点上停止 Patroni 守护进程外,其他步骤并非绝对必要。若在 pgha1 上停止 Patroni,集群最终会自动选出新的领导者,但根据超时设置,集群可能会在数秒内处于无领导者状态。该方法可确保集群始终有主服务器且可写入。
具体操作流程如下:
1. 在 pgha3 上启动监控,因为它将最后升级,这样可查看当前领导者节点及升级其他两个系统时的状态转换。
2. 执行切换操作,使用 patronictl 命令并添加额外标志:
- --master :指定 pgha1 为当前领导者。
- -candidate :指定 pgha2 为故障转移目标。
- --scheduled :设置为立即进行故障转移。 <
超级会员免费看
订阅专栏 解锁全文
88

被折叠的 条评论
为什么被折叠?



