整理吉隆坡服务器 PostgreSQL 高可用的实战方法。
PostgreSQL 高可用保障数据库稳定。以下是实战。
一、流复制 - 主从异步复制 - 同步复制(零数据丢失) - 级联复制
二、高可用方案 1) Patroni:自动故障转移 2) repmgr:复制管理 3) pgpool-II:连接池+负载均衡
三、Patroni 架构 - Patroni 管理 PostgreSQL - etcd/Consul 存储状态 - HAProxy/VIP 接入 - 自动故障转移
四、备份恢复 - pg_basebackup 全量 - WAL 归档增量 - 时间点恢复(PITR) - 定期恢复测试
五、监控 - 复制延迟 - 连接数 - 查询性能 - 磁盘空间
六、性能优化 - 配置参数调优 - 索引优化 - 查询优化 - 连接池
七、常见问题 1) 复制延迟:网络或从库负载 2) 主从切换:确保数据一致 3) 连接数满:pgpool 连接池 4) 慢查询:索引和 SQL 优化
总结:PostgreSQL 高可用用 Patroni + 流复制,备份和监控是保障。