背景:
在两个或多个部署了postgresql数据库上,进行配置流复制。或基于原来的流复制架构进行扩展备用节点。出现问题可进行手动切换主库。
环境如下:
postgresql 版本为11.7
master 172.16.1.11 主库
slave 172.16.1.12 备库
建议:
数据库服务器之间配置ntp进行时间定期(加到定期任务crontab -e)同步,否则可能会导致数据异常。
一、搭建master服务器主库master
1、修改 master服务器 pg_hba.conf ,添加如下
TYPE DATABASE USER ADDRESS METHOD
表示允许任意网段的用户通过MD5进行认证连接
host all all 0.0.0.0/0 md5
表示允许该网段172.16.1.0 的repl 用户进行流复制
host replication repl 172.16.1.0/0 trust
host replication all ::1/128 trust