apt install postgresql-XX
)或PostgreSQL官方PGDG仓库安装。postgresql.conf
(位于/etc/postgresql/<version>/main/
),设置以下关键参数:
listen_addresses = '*'
(监听所有IP地址,允许远程连接);wal_level = replica
(开启WAL日志,支持流复制);max_wal_senders = 10
(允许最多10个WAL发送进程,满足复制需求);hot_standby = on
(启用热备模式,从节点可读)。pg_hba.conf
(同目录),添加以下规则:
host replication replicator 192.168.1.0/24 md5
(允许指定网段的节点通过replicator
用户连接主节点进行复制);host all all 192.168.1.0/24 md5
(允许指定网段的客户端连接所有数据库)。pip3 install patroni[etcd]
安装。replicator
),设置强密码并授予复制权限:CREATE USER replicator WITH REPLICATION ENCRYPTED PASSWORD 'your_secure_password';
postgres
)具有足够权限(默认已具备)。/var/lib/postgresql/<version>/main
)需属于postgres
用户及组,确保数据库进程可正常读写。以上条件覆盖了Debian环境下搭建PostgreSQL集群的基础要求,满足这些条件后可进一步按照工具(如Patroni)的文档完成集群初始化与配置。