首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL中的Slony复制

PostgreSQL中的Slony复制
EN

Database Administration用户
提问于 2018-05-23 08:53:23
回答 2查看 450关注 0票数 1

目标:设置两台DB服务器,如果第一台服务器停机,那么第二台服务器就可以启动和运行,条件是晚上两台服务器都需要同步。与彼此的

我是DBA的新手,我们正在使用PostgreSQL 9.6,并考虑使用PostgreSQL 10.0。在Windows平台上,我们在表中有规则的数据,还有大量的空间数据(GIS相关数据具有“postgis”扩展)

我们检查了一些复制工具,其中附带了默认安装“Slony”工具,因此我们想要使用它进行复制。

我们正在检查此链接作为参考和文档。

如果有人知道适当的技术文章,包括所需的步骤,那就太好了!!

EN

回答 2

Database Administration用户

回答已采纳

发布于 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中添加什么来完成这项工作。试试看。

票数 1
EN

Database Administration用户

发布于 2018-05-23 12:10:29

我会在postgresql服务器前使用一些代理。我建议使用HAProxy代理tcp流量。

示例配置可能或多或少如下所示:

代码语言:javascript
复制
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 backup
票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/207601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档