Postgres HA 和故障转移工具?

问题描述 投票:0回答:1

有人可以推荐一些工具来实现 postgresql 的高可用性、复制和故障转移吗?

  • 我们在虚拟机上使用 postgreSQL 14(计划很快升级)。

  • 我们有单台服务器并计划实现: i) 高可用性(第一优先级) ii) 自动故障转移(第一优先级) iii) 数据复制。 (第一优先) iv) 故障检测(第二优先级) v) 监控和警报(第二优先级) vi) GUI(第二优先)

  • 据我所知,postgres确实支持不同的复制选项,但它不支持自动故障转移和负载平衡。

  • 根据我的研究,我找到了以下工具列表,但任何一种工具都不提供所有必需的功能。每个工具都有一些优点和缺点。

pgpool-II:它提供池化和负载平衡,但不提供自动故障转移。 Patroni:它提供自动故障转移,但不利于负载平衡。 ClusterControl: 另一个具有免费社区添加功能的候选者,但故障转移仅在付费版本中。不确定它的效率如何。 EnterpriseDB: 又一个已全额付款。 探索每一个工具以了解其功能和局限性将是一项非常耗时的任务。

我想知道 IT 行业主要使用哪种工具或一组工具,以便我可以缩小研究范围,从而快速做出有效的决策。 开源工具是我们的偏好,但如果某些付费工具提供了几乎所有功能,我们会考虑它。

postgresql load-balancing replication high-availability automatic-failover
1个回答
0
投票

我已经使用 Patroni 进行内部和生产部署一段时间了。
在同一台机器上部署 Patroni 和 PostgreSQL 将为您提供故障转移、复制(默认情况下异步流复制)的能力

对于负载平衡,任何能够使用 Patroni 进行 HTTP 运行状况检查的负载平衡器都可以正常工作。
我已经将 HAProxy 与 Patroni 一起使用,没有任何问题。

为了监控,Patroni 公开了类似 Prometheus 的指标。我在网上见过 Patroni 的 Grafana 仪表板,但我们使用内部仪表板。
使用 Grafana 警报或 Prometheus 的 Alertmanager 进行警报应该满足警报要求。

我认为整个 PostgreSQL HA-LB-Monitoring 没有任何解决方案。这样的解决方案太大而难以维护,而且我认为将所有内容部署在一个地方并不是一个好主意。

© www.soinside.com 2019 - 2024. All rights reserved.