Pigsty
Pigsty是开源的PostgreSQL发行版,自带高可用、监控系统与一键部署方案。
Battery-Included的开源 PostgreSQL 发行版
Documentation: Docs | 中文文档 | Github Pages
检查功能以了解详细信息。
分配
可观察性
高可用性
架构
沙盒
供应
用户界面
应用
获取新的 Linux x86_64 CentOS 7.8 节点。使用 nopass sudo
& ssh
access,则:
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 集群。
redis.yml
:部署 Redis 集群。pigsty-matrixdb.yml
:部署matrixdb数据仓库(greenplum7)。./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号