以下是在Debian上搭建PostgreSQL集群的几种方案:
主从复制方案
- 确保所有节点使用相同的Debian版本,且能互相通信。
- 在所有节点上安装PostgreSQL。
- 在主节点上编辑
postgresql.conf,设置listen_addresses为'*',并启用wal_level等相关参数;在从节点上编辑postgresql.conf,设置listen_addresses为'*'并启用hot_standby。
- 在主节点的
pg_hba.conf中添加允许从节点连接的规则,在从节点上创建recovery.conf文件,指向主节点的连接信息。
- 在主节点上使用
pg_basebackup命令初始化复制。
使用Patroni方案
- 确保所有节点的操作系统版本一致且能互相通信,安装Docker和Docker Compose(若使用容器化部署)。
- 在所有节点上安装Patroni、etcd(用于存储元数据)等软件包。
- 配置Patroni的YAML文件,指定集群名称、节点角色、监听地址等信息。
- 使用Patroni命令行工具初始化集群。
- 配置负载均衡器(如HAProxy)和监控系统(如Prometheus和Grafana)。