文档 v2.7.0 版本已不再积极维护,你当前浏览的是一份归档快照。 最新文档请参阅 最新版本。
模块: PIGSTY
-
发布注记
版本 发布时间 摘要 地址 v2.7.0 2024-05-20 扩展大爆炸,新增20强力扩展插件,与多款Docker应用 v2.7.0 v2.6.0 2024-02-28 PG 16 作为默认大版本,引入 ParadeDB 与 DuckDB 等扩展 v2.6.0 v2.5.1 2023-12-01 例行小版本更新,PG16重要扩展支持 v2.5.1 v2.5.0 2023-09-24 Ubuntu/Debian支持:bullseye, bookworm, jammy, focal v2.5.0 …
版本 发布时间 摘要 地址 v2.7.0 2024-05-20 扩展大爆炸,新增20强力扩展插件,与多款Docker应用 v2.7.0 v2.6.0 2024-02-28 PG 16 作为默认大版本,引入 ParadeDB 与 DuckDB 等扩展 v2.6.0 v2.5.1 2023-12-01 例行小版本更新,PG16重要扩展支持 v2.5.1 v2.5.0 2023-09-24 Ubuntu/Debian支持:bullseye, bookworm, jammy, focal v2.5.0 …
-
访问控制
Pigsty 提供了一套开箱即用的,基于角色系统和权限系统的访问控制模型。 权限控制很重要,但很多用户做不好。因此 Pigsty 提供了一套开箱即用的精简访问控制模型,为您的集群安全性提供一个兜底。 角色系统 Pigsty 默认的角色系统包含四个默认角色和四个默认用户: 角色名称 属性 所属 描述 dbrole_readonly NOLOGIN 角色:全局只读访问 dbrole_readwrite NOLOGIN dbrole_readonly 角色:全局读写访问 dbrole_admin …
Pigsty 提供了一套开箱即用的,基于角色系统和权限系统的访问控制模型。 权限控制很重要,但很多用户做不好。因此 Pigsty 提供了一套开箱即用的精简访问控制模型,为您的集群安全性提供一个兜底。 角色系统 Pigsty 默认的角色系统包含四个默认角色和四个默认用户: 角色名称 属性 所属 描述 dbrole_readonly NOLOGIN 角色:全局只读访问 dbrole_readwrite NOLOGIN dbrole_readonly 角色:全局读写访问 dbrole_admin …
-
订阅服务
Pigsty 是开箱即用的 PostgreSQL 数据库发行版,本地优先的 RDS/云数据库服务替代,让用户可以用几十块核·月的硬件成本,运行功能完备的本地RDS服务。软件本身完全开源免费,如果它帮到了您,可以考虑 赞助我们。 尽管Pigsty 本身旨在用数据库自动驾驶软件替代人肉数据库运维,但再好的软件也没法解决所有的问题,总会有一些的冷门低频疑难杂症,与各种不限于技术的问题需要专家介入处理,因此我们也提供专业的 咨询 与 服务。 订阅服务 我们提供三种不同的服务档位:基础版、专业版、企业版, …
Pigsty 是开箱即用的 PostgreSQL 数据库发行版,本地优先的 RDS/云数据库服务替代,让用户可以用几十块核·月的硬件成本,运行功能完备的本地RDS服务。软件本身完全开源免费,如果它帮到了您,可以考虑 赞助我们。 尽管Pigsty 本身旨在用数据库自动驾驶软件替代人肉数据库运维,但再好的软件也没法解决所有的问题,总会有一些的冷门低频疑难杂症,与各种不限于技术的问题需要专家介入处理,因此我们也提供专业的 咨询 与 服务。 订阅服务 我们提供三种不同的服务档位:基础版、专业版、企业版, …
-
常见问题
这里列出了Pigsty用户在下载、安装、部署时常遇到的问题,如果您遇到了难以解决的问题,可以提交 Issue 或者联系我们。 如何获取Pigsty软件源码包? 使用以下命令一键安装 Pigsty: bash -c "$(curl -fsSL https://get.pigsty.cc/install)" -- v2.7.0 上述命令会自动下载最新的稳定版本 pigsty.tgz 并解压到 ~/pigsty 目录。您也可以从以下位置手动下载 Pigsty 源代码的特定版本。 如果您需要在没有互联 …
这里列出了Pigsty用户在下载、安装、部署时常遇到的问题,如果您遇到了难以解决的问题,可以提交 Issue 或者联系我们。 如何获取Pigsty软件源码包? 使用以下命令一键安装 Pigsty: bash -c "$(curl -fsSL https://get.pigsty.cc/install)" -- v2.7.0 上述命令会自动下载最新的稳定版本 pigsty.tgz 并解压到 ~/pigsty 目录。您也可以从以下位置手动下载 Pigsty 源代码的特定版本。 如果您需要在没有互联 …
-
常见问题
Redis初始化失败:ABORT due to existing redis instance 这意味着正在初始化的 Redis 实例已经存在了,使用 redis_clean = true 和 redis_safeguard = false 来强制清除redis数据 当您运行redis.yml来初始化一个已经在运行的redis实例,并且redis_clean设置为false时,就会出现这种情况。 如果redis_clean设置为true(并且 redis_safeguard 也设置为 …
Redis初始化失败:ABORT due to existing redis instance 这意味着正在初始化的 Redis 实例已经存在了,使用 redis_clean = true 和 redis_safeguard = false 来强制清除redis数据 当您运行redis.yml来初始化一个已经在运行的redis实例,并且redis_clean设置为false时,就会出现这种情况。 如果redis_clean设置为true(并且 redis_safeguard 也设置为 …
-
常见问题
如何配置主机节点上的NTP服务? NTP对于生产环境各项服务非常重要,如果没有配置 NTP,您可以使用公共 NTP 服务,或管理节点上的 Chronyd 作为标准时间。 如果您的节点已经配置了 NTP,可以通过设置 node_ntp_enabled 为 false 来保留现有配置,不进行任何变更。 否则,如果您有互联网访问权限,可以使用公共 NTP 服务,例如 pool.ntp.org。 如果您没有互联网访问权限,可以使用以下方式,确保所有环境内的节点与管理节点时间是同步的,或者使用其他内网环 …
如何配置主机节点上的NTP服务? NTP对于生产环境各项服务非常重要,如果没有配置 NTP,您可以使用公共 NTP 服务,或管理节点上的 Chronyd 作为标准时间。 如果您的节点已经配置了 NTP,可以通过设置 node_ntp_enabled 为 false 来保留现有配置,不进行任何变更。 否则,如果您有互联网访问权限,可以使用公共 NTP 服务,例如 pool.ntp.org。 如果您没有互联网访问权限,可以使用以下方式,确保所有环境内的节点与管理节点时间是同步的,或者使用其他内网环 …
-
常见问题
安装MongoSH 您可以使用 MongoSH 作为客户端工具访问 FerretDB 集群 cat > /etc/yum.repos.d/mongo.repo <<EOF [mongodb-org-6.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/$basearch/ gpgcheck=1 enabled=1 …
安装MongoSH 您可以使用 MongoSH 作为客户端工具访问 FerretDB 集群 cat > /etc/yum.repos.d/mongo.repo <<EOF [mongodb-org-6.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/$basearch/ gpgcheck=1 enabled=1 …
-
常见问题
启动多节点/多盘MinIO集群失败怎么办? 在单机多盘或多机多盘模式下,如果数据目录不是有效的磁盘挂载点,MinIO会拒绝启动。 请使用已挂载的磁盘作为MinIO的数据目录,而不是普通目录。您只能在单机单盘模式下使用普通目录作为 MinIO 的数据目录,作为开发测试之用。 如何部署一个多节点/多盘MinIO集群? 请参阅创建多节点多盘的MinIO集群 如何向已有的MinIO集群中添加新的成员? 在部署之前,您最好规划MinIO集群容量,因为新增成员需要全局重启。 请参考这里:扩展MinIO部署 …
启动多节点/多盘MinIO集群失败怎么办? 在单机多盘或多机多盘模式下,如果数据目录不是有效的磁盘挂载点,MinIO会拒绝启动。 请使用已挂载的磁盘作为MinIO的数据目录,而不是普通目录。您只能在单机单盘模式下使用普通目录作为 MinIO 的数据目录,作为开发测试之用。 如何部署一个多节点/多盘MinIO集群? 请参阅创建多节点多盘的MinIO集群 如何向已有的MinIO集群中添加新的成员? 在部署之前,您最好规划MinIO集群容量,因为新增成员需要全局重启。 请参考这里:扩展MinIO部署 …
-
常见问题
INFRA模块中包含了哪些组件? Ansible 用于自动化、部署和管理; Nginx 用于公开对外暴露各种 WebUI 服务,并为提供一个本地软件源 自签名 CA 用于 SSL/TLS 证书; Prometheus 用于收集存储监控指标; Grafana 用于监控/可视化; Loki 用于收集存储查询日志; AlertManager 用于告警聚合; Chronyd 用于 NTP 时间同步; DNSMasq 用于 DNS 注册和解析; ETCD 作为 PGSQL HA 的 DCS;(可以部署到 …
INFRA模块中包含了哪些组件? Ansible 用于自动化、部署和管理; Nginx 用于公开对外暴露各种 WebUI 服务,并为提供一个本地软件源 自签名 CA 用于 SSL/TLS 证书; Prometheus 用于收集存储监控指标; Grafana 用于监控/可视化; Loki 用于收集存储查询日志; AlertManager 用于告警聚合; Chronyd 用于 NTP 时间同步; DNSMasq 用于 DNS 注册和解析; ETCD 作为 PGSQL HA 的 DCS;(可以部署到 …
-
常见问题
ETCD集群如果不可用了会有什么影响? ETCD 对于 PGSQL 集群的高可用至关重要,而 etcd 本身的可用性是通过使用多个节点来保证的。使用3节点的 etcd 集群允许最多一个节点宕机,而其他两个节点仍然可以正常工作; 使用五节点的 ETCD 集群则可以容忍两个节点失效。如果超过一半的 ETCD 节点宕机,ETCD 集群及其服务将不可用。在 Patroni 3.0 之前,这可能导致 PGSQL 全局故障;所有的主节点将被降级并拒绝写请求。 自从 pigsty 2.0 起,默认启用了 …
ETCD集群如果不可用了会有什么影响? ETCD 对于 PGSQL 集群的高可用至关重要,而 etcd 本身的可用性是通过使用多个节点来保证的。使用3节点的 etcd 集群允许最多一个节点宕机,而其他两个节点仍然可以正常工作; 使用五节点的 ETCD 集群则可以容忍两个节点失效。如果超过一半的 ETCD 节点宕机,ETCD 集群及其服务将不可用。在 Patroni 3.0 之前,这可能导致 PGSQL 全局故障;所有的主节点将被降级并拒绝写请求。 自从 pigsty 2.0 起,默认启用了 …
-
常见问题
如何安装 Docker ? 使用 docker.yml 剧本,在你想安装的节点上执行,即可完成 Docker 的安装 ./docker.yml -l <selector>
如何安装 Docker ? 使用 docker.yml 剧本,在你想安装的节点上执行,即可完成 Docker 的安装 ./docker.yml -l <selector>
-
成本参考
总体概览 EC2 核·月 RDS 核·月 DHH 自建核月价格(192C 384G) 25.32 初级开源数据库DBA参考工资 15K/人·月 IDC自建机房(独占物理机: 64C384G) 19.53 中级开源数据库DBA参考工资 30K/人·月 IDC自建机房(容器,超卖500%) 7 高级开源数据库DBA参考工资 60K/人·月 UCloud 弹性虚拟机(8C16G,有超卖) 25 ORACLE 数据库授权 10000 阿里云 弹性服务器 2x内存(独占无超卖) 107 阿里云 RDS …
总体概览 EC2 核·月 RDS 核·月 DHH 自建核月价格(192C 384G) 25.32 初级开源数据库DBA参考工资 15K/人·月 IDC自建机房(独占物理机: 64C384G) 19.53 中级开源数据库DBA参考工资 30K/人·月 IDC自建机房(容器,超卖500%) 7 高级开源数据库DBA参考工资 60K/人·月 UCloud 弹性虚拟机(8C16G,有超卖) 25 ORACLE 数据库授权 10000 阿里云 弹性服务器 2x内存(独占无超卖) 107 阿里云 RDS …
-
安全考量
Pigsty 的默认配置已经足以覆盖绝大多数场景对于安全的需求。 Pigsty 已经提供了开箱即用的认证与访问控制模型,对于绝大多数场景已经足够安全。 如果您希望进一步加固系统的安全性,那么以下建议供您参考: 机密性 重要文件 保护你的 pigsty.yml 配置文件或CMDB pigsty.yml 配置文件通常包含了高度敏感的机密信息,您应当确保它的安全。 严格控制管理节点的访问权限,仅限 DBA 或者 Infra 管理员访问。 严格控制 pigsty.yml 配置文件仓库的访问权限(如果您使 …
Pigsty 的默认配置已经足以覆盖绝大多数场景对于安全的需求。 Pigsty 已经提供了开箱即用的认证与访问控制模型,对于绝大多数场景已经足够安全。 如果您希望进一步加固系统的安全性,那么以下建议供您参考: 机密性 重要文件 保护你的 pigsty.yml 配置文件或CMDB pigsty.yml 配置文件通常包含了高度敏感的机密信息,您应当确保它的安全。 严格控制管理节点的访问权限,仅限 DBA 或者 Infra 管理员访问。 严格控制 pigsty.yml 配置文件仓库的访问权限(如果您使 …
-
置备机器
Pigsty 在节点上运行,这些节点可以是裸机或虚拟机。您可以手工置备它们,或使用 terraform 和 vagrant 这样的工具在云端或本地进行自动配置。 沙箱环境 Pigsty 带有一个演示沙箱,所谓沙箱,就是专门用来演示/测试的环境:IP地址和其他标识符都预先固定配置好,便于复现各种演示用例。 默认的沙箱环境由4个节点组成,配置文件请参考 demo.yml。 沙箱的 4 个节点有着固定的 IP 地址 …
Pigsty 在节点上运行,这些节点可以是裸机或虚拟机。您可以手工置备它们,或使用 terraform 和 vagrant 这样的工具在云端或本地进行自动配置。 沙箱环境 Pigsty 带有一个演示沙箱,所谓沙箱,就是专门用来演示/测试的环境:IP地址和其他标识符都预先固定配置好,便于复现各种演示用例。 默认的沙箱环境由4个节点组成,配置文件请参考 demo.yml。 沙箱的 4 个节点有着固定的 IP 地址 …
-
赞助我们
天使投资人 Pigsty 是由 奇绩创坛 (原YC中国,MiraclePlus) S22 所投资的项目,感谢奇绩创坛与陆奇博士对本项目的支持! 赞助我们 Pigsty 是一个开源免费的自由软件,由 PostgreSQL 社区成员用热情浇灌而成,旨在整合 PostgreSQL 生态的力量,推广 PostgreSQL 的普及。如果我们的工作帮到了您,请考虑赞助或者支持一下我们的项目: 直接打钱赞助我们,用最直接有力的鼓舞表达您的真挚支持! 考虑采购我们的技术支持服务,我们可以提供专业的 …
天使投资人 Pigsty 是由 奇绩创坛 (原YC中国,MiraclePlus) S22 所投资的项目,感谢奇绩创坛与陆奇博士对本项目的支持! 赞助我们 Pigsty 是一个开源免费的自由软件,由 PostgreSQL 社区成员用热情浇灌而成,旨在整合 PostgreSQL 生态的力量,推广 PostgreSQL 的普及。如果我们的工作帮到了您,请考虑赞助或者支持一下我们的项目: 直接打钱赞助我们,用最直接有力的鼓舞表达您的真挚支持! 考虑采购我们的技术支持服务,我们可以提供专业的 …
-
开源协议
项目协议地址:https://github.com/Vonng/pigsty/blob/v2.7.0/LICENSE 协议摘要 因为受到 Grafana,Citus,MinIO 等组件的传染影响,Pigsty 使用 GNU Affero General Public License v3.0 开源协议,这是一种强制性的 Copyleft 许可证。 如果您通过网络分发、托管或创建 Pigsty 软件的 衍生作品,GNU AGPL v3许可证要求您也按照相同的 GNU AGPL v3 许可证分发组合 …
项目协议地址:https://github.com/Vonng/pigsty/blob/v2.7.0/LICENSE 协议摘要 因为受到 Grafana,Citus,MinIO 等组件的传染影响,Pigsty 使用 GNU Affero General Public License v3.0 开源协议,这是一种强制性的 Copyleft 许可证。 如果您通过网络分发、托管或创建 Pigsty 软件的 衍生作品,GNU AGPL v3许可证要求您也按照相同的 GNU AGPL v3 许可证分发组合 …
-
执行剧本
在 Pigsty 中,剧本 / Playbooks 用于在节点上安装模块。 剧本可以视作可执行文件直接执行,例如:./install.yml. 剧本 以下是 Pigsty 中默认包含的剧本: 剧本 功能 install.yml 在当前节点上一次性完整安装 Pigsty infra.yml 在 infra 节点上初始化 pigsty 基础设施 infra-rm.yml 从 infra 节点移除基础设施组件 node.yml 纳管节点,并调整节点到期望的状态 node-rm.yml 从 pigsty …
在 Pigsty 中,剧本 / Playbooks 用于在节点上安装模块。 剧本可以视作可执行文件直接执行,例如:./install.yml. 剧本 以下是 Pigsty 中默认包含的剧本: 剧本 功能 install.yml 在当前节点上一次性完整安装 Pigsty infra.yml 在 infra 节点上初始化 pigsty 基础设施 infra-rm.yml 从 infra 节点移除基础设施组件 node.yml 纳管节点,并调整节点到期望的状态 node-rm.yml 从 pigsty …
-
隐私政策
Pigsty软件 当您安装 Pigsty 软件时,如果在网络隔离的环境中使用离线软件包安装,我们不会收到任何关于您的数据。 如果您选择在线安装,那么在下载相关软件包时,我们的服务器或云供应商的服务器会自动在日志中记录来访机器的 IP 地址和/或主机名,和您下载的软件包名称。 除非法律要求,我们不会与其他组织共享这些信息。 Pigsty 使用的域名为:pigsty.io (中国大陆使用 pigsty.cc ) Pigsty网站 当您访问我们的网站时,我们的服务器会自动在 Nginx 日志中记录您 …
Pigsty软件 当您安装 Pigsty 软件时,如果在网络隔离的环境中使用离线软件包安装,我们不会收到任何关于您的数据。 如果您选择在线安装,那么在下载相关软件包时,我们的服务器或云供应商的服务器会自动在日志中记录来访机器的 IP 地址和/或主机名,和您下载的软件包名称。 除非法律要求,我们不会与其他组织共享这些信息。 Pigsty 使用的域名为:pigsty.io (中国大陆使用 pigsty.cc ) Pigsty网站 当您访问我们的网站时,我们的服务器会自动在 Nginx 日志中记录您 …
-
文件结构
Pigsty FHS Pigsty 的主目录默认放置于于 ~/pigsty,该目录下的文件结构如下所示: #------------------------------------------------------------------------------ # pigsty # ^-----@app # 额外的示例应用资源 # ^-----@bin # bin 脚本 # ^-----@docs # 文档站内容 # ^-----@files # ansible 文件资源 # …
Pigsty FHS Pigsty 的主目录默认放置于于 ~/pigsty,该目录下的文件结构如下所示: #------------------------------------------------------------------------------ # pigsty # ^-----@app # 额外的示例应用资源 # ^-----@bin # bin 脚本 # ^-----@docs # 文档站内容 # ^-----@files # ansible 文件资源 # …
-
数据库高可用
概览 Pigsty 的 PostgreSQL 集群带有开箱即用的高可用方案,由 Patroni、Etcd 和 HAProxy 强力驱动。 当您的 PostgreSQL 集群含有两个或更多实例时,您无需任何配置即拥有了硬件故障自愈的数据库高可用能力 —— 只要集群中有任意实例存活,集群就可以对外提供完整的服务,而客户端只要连接至集群中的任意节点,即可获得完整的服务,而无需关心主从拓扑变化。 在默认配置下,主库故障恢复时间目标 RTO ≈ 30s,数据恢复点目标 RPO < 1MB;从库故障 …
概览 Pigsty 的 PostgreSQL 集群带有开箱即用的高可用方案,由 Patroni、Etcd 和 HAProxy 强力驱动。 当您的 PostgreSQL 集群含有两个或更多实例时,您无需任何配置即拥有了硬件故障自愈的数据库高可用能力 —— 只要集群中有任意实例存活,集群就可以对外提供完整的服务,而客户端只要连接至集群中的任意节点,即可获得完整的服务,而无需关心主从拓扑变化。 在默认配置下,主库故障恢复时间目标 RTO ≈ 30s,数据恢复点目标 RPO < 1MB;从库故障 …
-
加入社区
GitHub 我们的 GitHub 仓库地址是:https://github.com/Vonng/pigsty ,欢迎点个 ⭐️ 关注 我们。 我们欢迎任何人 提交新 Issue 或创建 Pull Request,提出功能建议并参与 Pigsty 贡献。 请注意,关于 Pigsty 文档的问题,请在 github.com/Vonng/pigsty.cc 仓库中提交 Issue。 微信群组 中文区用户主要活跃于微信群组中,目前有三个活跃的群组,1群,2群已满,3群超过200人,需要添加小助手微信 …
GitHub 我们的 GitHub 仓库地址是:https://github.com/Vonng/pigsty ,欢迎点个 ⭐️ 关注 我们。 我们欢迎任何人 提交新 Issue 或创建 Pull Request,提出功能建议并参与 Pigsty 贡献。 请注意,关于 Pigsty 文档的问题,请在 github.com/Vonng/pigsty.cc 仓库中提交 Issue。 微信群组 中文区用户主要活跃于微信群组中,目前有三个活跃的群组,1群,2群已满,3群超过200人,需要添加小助手微信 …
-
基础设施即代码
基础设施即代码,Infra as Code,简称 IaC。 Pigsty 遵循 IaC 与 GitOPS 的理念:Pigsty 的部署由声明式的 配置清单 描述,并通过 幂等剧本 来实现。 用户用声明的方式通过 参数 来描述自己期望的状态,而剧本则以幂等的方式调整目标节点以达到这个状态。这类似于 Kubernetes 的 CRD & Operator,Pigsty 在裸机和虚拟机上实现了同样的功能。 声明模块 以下面的默认配置片段为例,这段配置描述了一个节点 10.10.10.10,其上安装了 …
基础设施即代码,Infra as Code,简称 IaC。 Pigsty 遵循 IaC 与 GitOPS 的理念:Pigsty 的部署由声明式的 配置清单 描述,并通过 幂等剧本 来实现。 用户用声明的方式通过 参数 来描述自己期望的状态,而剧本则以幂等的方式调整目标节点以达到这个状态。这类似于 Kubernetes 的 CRD & Operator,Pigsty 在裸机和虚拟机上实现了同样的功能。 声明模块 以下面的默认配置片段为例,这段配置描述了一个节点 10.10.10.10,其上安装了 …
-
资源规划
Pigsty v2.7 的资源规划从选择部署拓扑开始,并据此准备主机、操作系统、网络与管理员访问权限。 规划清单 从资源置备与配置示例中选择单节点、仅监控或高可用拓扑。 根据资源准备与兼容性矩阵核对 CPU 架构、操作系统版本、存储与网络要求。 安装前预留稳定的节点地址、主机名和所需端口,并准备具备免密 SSH 与 sudo 权限的管理员账号。 在在线安装与离线安装之间做出选择,准备相应软件源或离线安装包。 执行剧本前检查配置清单与安全检查项。 集群、用户、数据库、服务与备份的准确参数仍以链接到 …
Pigsty v2.7 的资源规划从选择部署拓扑开始,并据此准备主机、操作系统、网络与管理员访问权限。 规划清单 从资源置备与配置示例中选择单节点、仅监控或高可用拓扑。 根据资源准备与兼容性矩阵核对 CPU 架构、操作系统版本、存储与网络要求。 安装前预留稳定的节点地址、主机名和所需端口,并准备具备免密 SSH 与 sudo 权限的管理员账号。 在在线安装与离线安装之间做出选择,准备相应软件源或离线安装包。 执行剧本前检查配置清单与安全检查项。 集群、用户、数据库、服务与备份的准确参数仍以链接到 …
-
活动新闻
最近活动预告 PostgreSQL 全球社区官网最近发布了我们的最新版本 v2.7.0 的新闻,欢迎大家前往查看! PGCon.Dev 2024 参会记! Pigsty v2.7 发布! PostgreSQL 官方网站: Pigsty v2.7 Released, free RDS PG with 255 extensions available Postgres Weekly: [https://postgresweekly.com/issues/556) Pigsty 博客:Pigsty …
最近活动预告 PostgreSQL 全球社区官网最近发布了我们的最新版本 v2.7.0 的新闻,欢迎大家前往查看! PGCon.Dev 2024 参会记! Pigsty v2.7 发布! PostgreSQL 官方网站: Pigsty v2.7 Released, free RDS PG with 255 extensions available Postgres Weekly: [https://postgresweekly.com/issues/556) Pigsty 博客:Pigsty …
-
准备工作
与 Pigsty 部署有关的 101 入门知识。 节点准备 Pigsty 支持 Linux 内核与 x86_64/amd64 架构,适用于任意节点。 所谓节点(node),指 ssh 可达并提供裸操作系统环境的资源,例如物理机,虚拟机,或者启用了 systemd 与 sshd 的操作系统容器。 部署 Pigsty 最少需要一个节点。最低配置要求为 1C1G,推荐至少使用 2C4G 以上的机型,适用配置上不封顶,参数会自动优化适配。 作为 Demo,个人站点,或者开发环境时,可以使用单个节点。 作 …
与 Pigsty 部署有关的 101 入门知识。 节点准备 Pigsty 支持 Linux 内核与 x86_64/amd64 架构,适用于任意节点。 所谓节点(node),指 ssh 可达并提供裸操作系统环境的资源,例如物理机,虚拟机,或者启用了 systemd 与 sshd 的操作系统容器。 部署 Pigsty 最少需要一个节点。最低配置要求为 1C1G,推荐至少使用 2C4G 以上的机型,适用配置上不封顶,参数会自动优化适配。 作为 Demo,个人站点,或者开发环境时,可以使用单个节点。 作 …
-
声明配置
Pigsty将基础设施和数据库视为代码:Database as Code & Infra as Code 你可以通过声明式的接口/配置文件来描述基础设施和数据库集群,你只需在 配置清单 (Inventory) 中描述你的需求,然后用简单的幂等剧本使其生效即可。 配置概览 Pigsty 使用 配置清单 每一套 Pigsty 部署都有一个相应的 配置清单(Inventory)。它可以以 YAML 的形式存储在本地,并使用 git 管理;或从 CMDB 或任何 ansible 兼容的方式动态生成。 …
Pigsty将基础设施和数据库视为代码:Database as Code & Infra as Code 你可以通过声明式的接口/配置文件来描述基础设施和数据库集群,你只需在 配置清单 (Inventory) 中描述你的需求,然后用简单的幂等剧本使其生效即可。 配置概览 Pigsty 使用 配置清单 每一套 Pigsty 部署都有一个相应的 配置清单(Inventory)。它可以以 YAML 的形式存储在本地,并使用 git 管理;或从 CMDB 或任何 ansible 兼容的方式动态生成。 …
-
历史沿革
历史起源 Pigsty 项目始于 2018 ~ 2019 年,起源于 探探。 探探是一个互联网交友 App —— 中国的 Tinder,现已被陌陌收购。 探探这家公司是一个北欧 Style 的创业公司,有着一个瑞典工程师初创团队。 探探在技术上极有品味,使用 PostgreSQL 与 Go 作为核心技术栈。 探探整个系统架构参照了 Instagram ,一切围绕 PostgreSQL 数据库设计。 直到几百万日活,几百万 TPS,几百 TB 数据的量级下,数据组件 只用了 …
历史起源 Pigsty 项目始于 2018 ~ 2019 年,起源于 探探。 探探是一个互联网交友 App —— 中国的 Tinder,现已被陌陌收购。 探探这家公司是一个北欧 Style 的创业公司,有着一个瑞典工程师初创团队。 探探在技术上极有品味,使用 PostgreSQL 与 Go 作为核心技术栈。 探探整个系统架构参照了 Instagram ,一切围绕 PostgreSQL 数据库设计。 直到几百万日活,几百万 TPS,几百 TB 数据的量级下,数据组件 只用了 …
-
参数列表
Pigsty 提供了 280+ 参数,用于描述数据库集群与整个环境的方方面面。 序号 参数 模块 参数组 类型 层次 中文说明 101 version INFRA META string G pigsty 版本字符串 102 admin_ip INFRA META ip G 管理节点 IP 地址 103 region INFRA META enum G 上游镜像区域:default,china,europe 104 proxy_env INFRA META dict G 下载包时使用的全局代理环 …
Pigsty 提供了 280+ 参数,用于描述数据库集群与整个环境的方方面面。 序号 参数 模块 参数组 类型 层次 中文说明 101 version INFRA META string G pigsty 版本字符串 102 admin_ip INFRA META ip G 管理节点 IP 地址 103 region INFRA META enum G 上游镜像区域:default,china,europe 104 proxy_env INFRA META dict G 下载包时使用的全局代理环 …
-
发展规划
列入考虑的新特性 Pigsty 维护扩展的 Deb 版本 基础设施组件的 ARM 架构支持 为 PostgreSQL 添加更多的扩展 一个足够好用的命令行管理工具 更多预置的场景化配置模板 将软件仓库与安装下载源完全迁移至 Cloudflare 使用 SealOS 部署并监控高可用 Kubernetes 集群! PostgreSQL 17 alpha 支持 Loki 与 Promtail 似乎有些拉垮,VictoriaLogs 和 Vector 是否可以一战? 使用 …
列入考虑的新特性 Pigsty 维护扩展的 Deb 版本 基础设施组件的 ARM 架构支持 为 PostgreSQL 添加更多的扩展 一个足够好用的命令行管理工具 更多预置的场景化配置模板 将软件仓库与安装下载源完全迁移至 Cloudflare 使用 SealOS 部署并监控高可用 Kubernetes 集群! PostgreSQL 17 alpha 支持 Loki 与 Promtail 似乎有些拉垮,VictoriaLogs 和 Vector 是否可以一战? 使用 …
-
模块列表
核心模块 Pigsty 提供了四个 核心 功能模块,对于提供完整高可用的 PostgreSQL 服务必不可少: PGSQL:由 Patroni、Pgbouncer、HAproxy、PgBackrest 等驱动的自治高可用 PostgreSQL 集群。 INFRA:本地软件仓库、Prometheus、Grafana、Loki、AlertManager、PushGateway、Blackbox Exporter… NODE:调整节点到所需状态、名称、时区 …
核心模块 Pigsty 提供了四个 核心 功能模块,对于提供完整高可用的 PostgreSQL 服务必不可少: PGSQL:由 Patroni、Pgbouncer、HAproxy、PgBackrest 等驱动的自治高可用 PostgreSQL 集群。 INFRA:本地软件仓库、Prometheus、Grafana、Loki、AlertManager、PushGateway、Blackbox Exporter… NODE:调整节点到所需状态、名称、时区 …
-
离线安装
Pigsty 的 标准安装 流程需要访问互联网,然而生产环境的数据库服务器通常是与互联网隔离的。 因此 Pigsty 提供了离线安装的功能,允许您在没有互联网访问的环境中,同样完成安装与部署。 如果您有互联网访问,提前下载好预制的 离线软件包 也可以帮助您加速安装的过程,并增强安装过程的确定性与可靠性。 简短版本 在执行 标准安装 前,首先下载好 Pigsty 软件包与 离线软件包 。 软件包下载地址 CDN(中国大陆) GitHub Release Pigsty 源码包 …
Pigsty 的 标准安装 流程需要访问互联网,然而生产环境的数据库服务器通常是与互联网隔离的。 因此 Pigsty 提供了离线安装的功能,允许您在没有互联网访问的环境中,同样完成安装与部署。 如果您有互联网访问,提前下载好预制的 离线软件包 也可以帮助您加速安装的过程,并增强安装过程的确定性与可靠性。 简短版本 在执行 标准安装 前,首先下载好 Pigsty 软件包与 离线软件包 。 软件包下载地址 CDN(中国大陆) GitHub Release Pigsty 源码包 …
-
集群模型
在 Pigsty 中,功能模块是以 “集群” 的方式组织起来的。每一个集群都是一个 Ansible 分组,包含有若干节点资源,定义有实例 PGSQL 模块总览:关键概念与架构细节 PGSQL模块在生产环境中以集群的形式组织,这些集群是由一组由主-备关联的数据库实例组成的逻辑实体。 每个数据库集群都是一个自治的业务服务单元,由至少一个 数据库(主库)实例 组成。 实体概念图 让我们从ER图开始。在Pigsty的PGSQL模块中,有四种核心实体: 集群(Cluster):自治的PostgreSQL业 …
在 Pigsty 中,功能模块是以 “集群” 的方式组织起来的。每一个集群都是一个 Ansible 分组,包含有若干节点资源,定义有实例 PGSQL 模块总览:关键概念与架构细节 PGSQL模块在生产环境中以集群的形式组织,这些集群是由一组由主-备关联的数据库实例组成的逻辑实体。 每个数据库集群都是一个自治的业务服务单元,由至少一个 数据库(主库)实例 组成。 实体概念图 让我们从ER图开始。在Pigsty的PGSQL模块中,有四种核心实体: 集群(Cluster):自治的PostgreSQL业 …
-
系统架构
Pigsty 使用 模块化架构 与 声明式接口。 Pigsty 使用配置清单描述整套部署环境,并通过 ansible 剧本实现。 Pigsty 在可以在任意节点上运行,无论是物理裸机还是虚拟机,只要操作系统兼容即可。 Pigsty 的行为由配置参数控制,具有幂等性的剧本 会将节点调整到配置所描述的状态。 Pigsty 采用模块化设计,可自由组合以适应不同场景。使用剧本将模块安装到配置指定的节点上。 模块 Pigsty 采用模块化设计,有六个主要的默认模块 …
Pigsty 使用 模块化架构 与 声明式接口。 Pigsty 使用配置清单描述整套部署环境,并通过 ansible 剧本实现。 Pigsty 在可以在任意节点上运行,无论是物理裸机还是虚拟机,只要操作系统兼容即可。 Pigsty 的行为由配置参数控制,具有幂等性的剧本 会将节点调整到配置所描述的状态。 Pigsty 采用模块化设计,可自由组合以适应不同场景。使用剧本将模块安装到配置指定的节点上。 模块 Pigsty 采用模块化设计,有六个主要的默认模块 …
-
亮点特性
“PostgreSQL In Great STYle”: Postgres, Infras, Graphics, Service, Toolbox, it’s all Yours. —— 开箱即用、本地优先的 PostgreSQL 发行版,开源 RDS 替代 价值主张 可扩展性: 强力扩展开箱即用:深度整合PostGIS, TimescaleDB, Citus, PGVector, ParadeDB, Hydra, AGE , PGML 等 255 插件。 可靠性:快速创建高可用、故障自愈的 …
“PostgreSQL In Great STYle”: Postgres, Infras, Graphics, Service, Toolbox, it’s all Yours. —— 开箱即用、本地优先的 PostgreSQL 发行版,开源 RDS 替代 价值主张 可扩展性: 强力扩展开箱即用:深度整合PostGIS, TimescaleDB, Citus, PGVector, ParadeDB, Hydra, AGE , PGML 等 255 插件。 可靠性:快速创建高可用、故障自愈的 …
-
安装部署
安装 Pigsty 四步走: 准备,下载,配置,以及 安装。如果您没有互联网访问,请同时参阅 离线安装。 简短版本 准备 一个安装了 兼容 操作系统的 Linux x86_64 节点,使用带有免密 sudo 权限的用户,执行以下命令: curl -L https://get.pigsty.cc/install | bash -s v2.7.0 该命令会 下载 并解压 Pigsty 源码至家目录,依次完成 配置 与安装 即可完成安装。 cd ~/pigsty # 下载源码包解压后进入 …
安装 Pigsty 四步走: 准备,下载,配置,以及 安装。如果您没有互联网访问,请同时参阅 离线安装。 简短版本 准备 一个安装了 兼容 操作系统的 Linux x86_64 节点,使用带有免密 sudo 权限的用户,执行以下命令: curl -L https://get.pigsty.cc/install | bash -s v2.7.0 该命令会 下载 并解压 Pigsty 源码至家目录,依次完成 配置 与安装 即可完成安装。 cd ~/pigsty # 下载源码包解压后进入 …