postgresql 9.5 双主复制详细步骤
时间: 2023-09-27 21:03:58 浏览: 98
PostgreSQL 9.5 支持双主复制(也称为异步复制)。在这种配置中,两个 PostgreSQL 实例都可以向对方写入数据,这样可以提高系统的可用性和容错性。下面是 PostgreSQL 9.5 双主复制的详细步骤:
1. 安装 PostgreSQL 9.5
安装 PostgreSQL 9.5 的方法与其他版本相同,可以使用包管理器或从源代码编译安装。
2. 配置主服务器
在主服务器上,需要进行以下配置:
2.1 修改 postgresql.conf 文件
将以下参数设置为:
```
wal_level = hot_standby
max_wal_senders = 10
wal_keep_segments = 32
```
2.2 修改 pg_hba.conf 文件
在该文件中添加从备服务器连接主服务器的 IP 地址和用户名。
3. 配置备服务器
在备服务器上,需要进行以下配置:
3.1 修改 postgresql.conf 文件
将以下参数设置为:
```
hot_standby = on
```
3.2 创建 recovery.conf 文件
在备服务器的数据目录中创建 recovery.conf 文件,并将以下内容添加到该文件中:
```
standby_mode = 'on'
primary_conninfo = 'host=<主服务器IP> port=5432 user=<用户名> password=<密码>'
restore_command = 'cp /var/lib/postgresql/9.5/main/archive/%f %p'
```
其中,`<主服务器IP>`、`<用户名>` 和 `<密码>` 需要替换为实际的值,`restore_command` 参数用于将 WAL 日志文件从归档目录中复制到备服务器的 pg_xlog 目录中。
4. 启动主服务器和备服务器
在主服务器上启动 PostgreSQL 服务,然后在备服务器上启动 PostgreSQL 服务。备服务器会自动连接到主服务器并开始复制数据。
5. 测试双主复制
可以在任何一个服务器上进行写操作,并在另一个服务器上进行读操作来测试双主复制是否正常工作。
阅读全文