配置 PostgreSQL 高可用性

要帮助维护持续操作,可以设置环境以实现高可用性 (HA)。 灾难恢复是在停运期间将服务复原到生产状态的过程。 IBM® Cloud Application Business Insights 使用 PostgreSQL 来存储应用程序数据。

关于此任务

通常,任何 RDBMS 的高可用性解决方案都必须处理以下场景:
  • 复制
  • Failover
  • 恢复
在此高可用性解决方案中,集群管理器 Patroni 用于定制和自动化 PostgreSQL HA 集群的部署和维护。

Patroni 是使用 Python 编写的开放式源代码工具套件,并可确保 PostgreSQL HA 集群的端到端设置,包括流式复制。 其功能通过 REST API 以及名为 patronictl的命令行实用程序显示。 它支持通过使用其运行状况检查 API 处理负载均衡来与 HAProxy 集成。 在此 HA 解决方案中,etcd 用于分布式配置存储 (DCS) 以最大程度提高可访问性。

PostGreSQL HA 设置
警告:
  • 用于创建高度可用的 PostgreSQL 集群的软件属于开放式源代码软件类别。 但是,建议您在将其用于生产使用之前,首先咨询您的法律团队。
  • PatronietcdHAProxy 应用程序的认证超出本文档的范围。 假定您已将其安装在隔离的安全网络上或使用相应的认证机制对其进行了保护。