EDB博客

如何使用Terraform和Ansible自动化脚本配置和部署高可用性Postgres

游行

世界喜欢Postgres如果您与开发人员数据科学家或任何处理数据的人合作,或者您是其中之一,则您可能已经在研究Postgres,并且知道如何开始使用Postgres数据库。EnterpriseDB GitHub上有部署脚本,我们拥有简化了Postgres平台的部署

通过设计和开发自动化程序来改善Postgres部署体验,这使得在云中和内部部署Postgres变得容易,这是开发并使每个人都可以使用这些脚本的想法。

具有自动故障转移监视功能的高可用性Postgresql群集

无论您是试用Postgres数据库的新用户,还是拥有Postgres经验的企业,您都可以平等地利用简化的Postgres数据库部署以及企业级数据管理平台

使用部署脚本,您可以在几分钟之内在AWS或VMware上设置启用了自动故障转移和监视的高可用性Postgres群集

用于配置部署和配置的Terraform

Postgres部署脚本使用Terraform来配置计算存储和网络,并使用Ansible进行配置管理。我们使用Terraform来根据提供程序来支持虚拟机或云实例,然后将控制权交给Ansible来完成对配置的配置。 PostgreSQL数据库和工具(例如用于高可用性的EDB Failover Manager EFM和用于监视Postgres集群的Postgres Enterprise Manager PEM)

部署脚本当前可用于Terraform提供商AWS和Vmware Vsphere根据用户输入,将使下一组提供商可用

使用部署脚本时,您不仅可以设置您选择的PG EDB Postgres版本的Postgres数据库,而且还可以部署和配置工具,这些工具将负责高可用性和自动故障转移,还可以设置监控用于Postgres集群

Postgres平台架构

架构看起来像这样

PostgreSQL脚本PostgreSQL部署Terraform Ansible

    高可用性弹性

    1. 主副本散布
    2. 故障转移到最新的备用数据库
    3. 将剩余的备用数据库重新配置为新的主数据库
    4. 允许切换主备用服务器的角色

    监视警报调整

    1. 通过直观的仪表板电子邮件SNMP警报和丰富的API监视多个数据库服务器
    2. 有关负载膨胀内存利用率服务器代理关闭的警报
    3. 堆栈慢速查询进行分析和调整

    • 默认情况下,将为节点群集配置主节点和备用节点
    • 他们将在主节点和备用节点之间进行复制设置。用户可以选择复制类型,因为它是Synchronous Asynchronous
    • 为每个数据库节点设置EFM代理,并将负责故障转移管理
    • 已设置PEM服务器以监视数据库PEM代理正在监视数据库节点并将数据发送到PEM服务器

    Postgres部署配置配置步骤

    我们讨论的体系结构可以作为单个用例进行部署,或者用户也可以选择采用逐步方法。部署脚本保持模块化,可以帮助您根据需要进行选择。如果您是高级Postgres用户并且知道这是我要部署的确切的企业用例,您可以一次完成所有操作

    PostgreSQL脚本PostgreSQL部署Terraform Ansible
      1. 预配置了实例虚拟机,不仅包括实例或服务器,还包括网络存储等
      2. 您选择的Postgres数据库已安装和配置了PG EPAS的Postgres数据库
      3. 高可用性使用故障转移管理器来实现高可用性。脚本为您部署和配置它
      4. 监视PEM服务器和PEM代理配置为开始监视和管理新设置的群集

      GitHub上有EDB Postgres部署脚本

      从在笔记本电脑上运行Postgres到使用它构建新的应用程序,再到跨多云部署或多个站点进行管理,EnterpriseDB均已在EnterpriseDB上提供了部署脚本的GitHub供您尝试使用有关脚本用法的详细分步说明,请查看Postgres部署维基页面

      分步说明如何使用Terraform自动化脚本在AWS上部署PostgreSQL和EDB Postgres平台

      EDB希望使任何人都可以轻松便捷地开始使用Postgres

      Postgres的未来在于平台的独立性与客户合作并鼓励他们与Postgres成长是我们努力的目标

      cdskanchan的图片

      Kanchan Mohitey是EnterpriseDB的云服务总监。她是一位成就卓著且注重成果的高级专业人员,在数据库领域拥有多年的经验。她拥有在多元文化环境中推动技术和运营卓越的良好记录。