以下是几种Ubuntu PostgreSQL集群搭建方案:
主从复制集群
- 环境准备:准备两台或多台Ubuntu服务器,安装PostgreSQL(版本需一致)。
- 主库配置:修改
postgresql.conf,设置wal_level = replica等参数;修改pg_hba.conf,允许从库连接;创建复制用户。
- 从库配置:停止服务,清空数据目录,用
pg_basebackup从主库拉取数据,配置postgresql.conf和standby.signal,启动服务。
高可用集群(Patroni + Etcd + HAProxy)
- 环境准备:至少3台Ubuntu服务器,安装PostgreSQL、Etcd、Patroni、HAProxy。
- 部署Etcd:安装并配置Etcd集群,用于存储集群元数据。
- 配置PostgreSQL主从复制:按主从复制方式配置主库和从库的
postgresql.conf和pg_hba.conf。
- 部署Patroni:安装Patroni,编写配置文件,运行Patroni服务。
- 配置HAProxy:配置HAProxy监听端口,设置后端服务器和健康检查,启动服务。