postgres16.4主备安装部署配置
时间: 2024-10-13 19:11:01 浏览: 30
postgres9.6 离线安装部署(centos7.x)
PostgreSQL 16.4 主备(Master-Slave)部署配置通常涉及以下几个步骤:
1. **安装**:
- 首先,在两台机器上分别安装 PostgreSQL 16.4,保证它们都是最新版本,并且都安装了必要的依赖。
2. **启动主库 (Master)**:
- 在主服务器上初始化一个新的数据目录,并创建数据库实例。使用 `initdb` 命令生成空的数据文件系统,然后启动服务 (`pg_ctl start -D /path/to/data_directory`)。
3. **配置主库**:
- 打开 `postgresql.conf` 文件,设置允许远程连接(如 `listen_addresses = '*'`),以及复制相关的参数,例如 `wal_level = hot_standby` 和 `max_wal_senders`。
4. **备份策略**:
- 创建一个持续备份计划,因为主库将写入 WAL 日志用于复制。
5. **启动 slave (Standby)**:
- 在备用服务器上配置为从主服务器复制。首先停止 PostgreSQL,然后修改配置文件 `postgresql.conf`,加入如下的内容:
```
host = <master_host>
port = <master_port>
user = <replication_user>
replication = true
```
6. **恢复与同步**:
- 使用 `pg_basebackup` 或 `streaming replication` 将主库的数据和WAL日志同步到slave上。
7. **启用流复制**:
- 启动slave服务,并使用 `pg_recvlogical` 命令开始接收来自主库的数据变更。
8. **监控与故障转移**:
- 安装并配置 pg_stat_replication 监控复制状态,当主库出现问题时,可以自动切换到slave成为新的主库。
阅读全文