我是DBA的新手,我们正在使用PostgreSQL 9.6,并考虑使用PostgreSQL 10.0。在Windows平台上,我们在表中有规则的数据,还有大量的空间数据(GIS相关数据具有“postgis”扩展)
我们检查了一些复制工具,其中附带了默认安装“Slony”工具,因此我们想要使用它进行复制。
我们正在检查此链接作为参考和文档。
如果有人知道适当的技术文章,包括所需的步骤,那就太好了!!
发布于 2018-06-13 12:30:07
试试这个https://github.com/gplv2/haproxy-postgresql
它将指导您创建一个比tcp-check更好的检查,这比执行逻辑检查的pgsql-check更糟糕。
这里的检查是查看服务器是否是从服务器,如果是,它将被标记下来,只有主服务器和只有一个主服务器才能被写入。
您应该考虑使用repmgr https://repmgr.org/来处理pgsql流复制生态系统。
另外,您的时间有点不确定,因为pgsql会话的持续时间可以超过90秒(例如,长时间运行的查询),这将使用本文其他部分提到的ha配置来切断。
python脚本将允许您生成一个haproxy配置,并告诉您要在pg_hba.conf中添加什么来完成这项工作。试试看。
发布于 2018-05-23 12:10:29
我会在postgresql服务器前使用一些代理。我建议使用HAProxy代理tcp流量。
示例配置可能或多或少如下所示:
defaults
mode tcp
timeout connect 30s
timeout client 90s
timeout server 90s
frontend PGSQL-FRONT
mode tcp
bind *:5432
default_backend PGSQL-BACK
backend PGSQL-BACK
mode tcp
balance leastconn
option tcp-check
tcp-check connect port 5432
server s1 10.0.0.101:5432 check
server s2 10.0.0.103:5432 check backuphttps://dba.stackexchange.com/questions/207601
复制相似问题