843

0

Pigsty

Pigsty是开源的PostgreSQL发行版,自带高可用、监控系统与一键部署方案。

Pigsty

Battery-Included的开源 PostgreSQL 发行版

最新版本:v1.5.1 | 演示

Documentation: Docs | 中文文档 | Github Pages

运行以在您的本地主机上 make doc提供EN DocsZH Docs

什么是Pigsty?

检查功能以了解详细信息。

  • Postgres 发行版:PostgreSQL、PostGIS、TimescaleDB、Citus、Redis/GP、合而为一!
  • SRE/PaaS 解决方案:Grafana、Prometheus、Loki、AlertManager、Docker,随心所欲!
  • 开发人员工具箱: : 描述和创建:主/副本/备用/延迟/离线/级联/Citus 在几分钟内!
  • 开源 RDS:安全且节省成本的公共云 RDS 的开源替代方案!
  • 高可用性:具有幂等实例和服务的 Auto-Pilot Postgres,从故障中自我修复!
  • Ultimate Observability : 基于现代开源最佳实践的无与伦比的监控系统!!
  • 易于使用:在几分钟内设置所有内容,无需 Internet 访问,一键扩展/备份/迁移!
  • 数据库即代码:描述和创建:主/副本/备用/延迟/离线/级联/Citus 在几分钟内!
  • 无处不在的部署:Prod env 或 1C1G VM 沙箱,使用 vagrant / terraform 解决 IaaS 配置问题!
  • 多功能场景:数据库管理或主机监控。支持 SaaS 或开发数据应用程序。
  • 安全和节俭:与 Cloud RDS 相比,节省 50% - 80% 的成本。在现实世界的大规模环境中得到证明。

分配

分配

可观察性

可观察性

高可用性

高可用性

架构

建筑学

沙盒

沙盒

供应

供应

用户界面

用户界面

应用

应用

TL; DR

获取新的 Linux x86_64 CentOS 7.8 节点。使用 nopass sudosshaccess,则:

bash -c "$(curl -fsSL http://download.pigsty.cc/get)"  # get latest pigsty source
cd ~/pigsty && ./configure                             # pre-check and config templating 
./infra.yml                                            # install pigsty on current node

现在,您在端口5432上有一个包含电池的 Postgres,在端口80上有可用的基础设施 Web 服务。

查看快速入门演示了解详细信息。

直接下载包

Pigsty 源码和软件包可以在没有 Internet 连接的情况下直接通过 curl 下载:

curl -SL https://github.com/Vonng/pigsty/releases/download/v1.5.1/pigsty.tgz | gzip -d | tar -xC ~
curl -SL https://github.com/Vonng/pigsty/releases/download/v1.5.1/pkg.tgz -o /tmp/pkg.tgz # optional

更多节点

在使用 infra.yml 安装元节点后,您可以使用 nodes.yml 向 Pigsty 添加更多节点。

./nodes.yml  -l pg-test      # init 3 nodes of cluster pg-test

定义 Postgres 集群

您可以在几行代码中定义具有流复制的 HA Postgres 集群:

pg-test:
  hosts:
    10.10.10.11: {pg_seq: 1, pg_role: primary} 
    10.10.10.12: {pg_seq: 2, pg_role: replica}
    10.10.10.13: {pg_seq: 3, pg_role: replica}
  vars: 
    pg_cluster: pg-test

您可以通过声明它们来创建具有不同角色的Postgres :primary、replica、standby、delayed、offline、cascade 等...

部署数据库集群

您可以使用相应的剧本部署不同类型的数据库和集群。* pgsql.yml:部署 HA PostgreSQL 集群。

./pgsql.yml         -l pg-test      # init 1-primary & 2-replica pgsql cluster
./redis.yml         -l redis-test   # init redis cluster redis-test
./pigsty-matrixdb.yml -l mx-*         # init MatrixDB cluster mx-mdw,mx-sdw .....

关于

作者:冯恩( rh@vonng.com )

许可证:Apache 2.0 许可证

版权所有 2018-2022 rh@vonng.com (Vonng)

明星历史图表

Beian: 浙ICP备15016890-2号