高可用性与数据分布:PostgreSQL的解决方案
1. 多主复制的高可用性
在数据库集群中,有时需要对节点进行升级或移除操作。比如在某个场景下,我们面临着是重启 pgha1 节点,还是将其从集群中永久移除的选择。若选择后者,后续可以逐个节点地进行升级操作,直至将所有 PostgreSQL 10 节点替换为新版本 11 节点,升级即完成。借助 PgBouncer 手动进行节点切换,应用程序甚至不会察觉到升级的发生。而且,BDR 预计在不久后将支持 PostgreSQL 12,届时可实现零停机升级到最新版本。
若要将 pgha1 从集群中永久移除,让 pgha3 完全替代它,可按以下步骤操作:
1. 从 haproxy.cfg 中移除 pgha1 ,并重新加载 HAProxy 服务。
2. 从 pgha2 或 pgha3 执行以下命令,将 pgha1 从集群中移除:
SELECT bdr.part_node('chicago');
- 在
pgha2和pgha3上运行以下 SQL,清除集群中pgha1的元数据:
SEL
超级会员免费看
订阅专栏 解锁全文
3100

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



