环境:
pg_master_1 192.168.137.101
pg_slave_1 192.168.137.102
pg_slave_2 192.168.137.103
1、主库操作:
修改pg_hba.conf,增加replica用户,允许此用户从备机通过指定IP访问主机进行复制
host replication replica 192.168.137.102/24 md5
pg14=# CREATE ROLE replica login replication encrypted password 'replica';
CREATE ROLE
修改postgresql.conf配置文件,配置主备工作参数
修改postgresql.conf,注意设置下面几个地方:
wal_level = replica #179行处, 这个是设置主为wal的主机
max_wal_senders = 2 # 234行处,表示可以最多有几个流复制连接
wal_sender_timeout = 60s # 设置流复制主机发送数据的超时时间
max_connections = 256 # 这个设置要注意下,从库的max_connections必须要大于主库的
wal_level表示启动搭建Hot Standby,
max_wal_senders则需要设置为一个大于0的数,它表示主库最多可以有多少个并发的standby数据库,而最后一个wal_keep_segments也应当设置为一个尽量大的值,以防止主库生成WAL日志太快,日志还没有来得及传送到standby就被覆盖,但是需要考虑磁盘空间允许,一个WAL日志文件的大小是16M:
一个WAL日志文件是16M,如果wal_keep_segments设置为64,也就是说将为standby库保留64个WAL日志文件,那么就会占用16*64=1GB的磁盘空间,所以需要综合考虑,在磁盘空间允许的情况下设置大一些,就会减少standby重新搭建的风险。

&spm=1001.2101.3001.5002&articleId=133782238&d=1&t=3&u=d79eb3a2dfa642c89c9dd832f64ee4d9)
2409

被折叠的 条评论
为什么被折叠?



