暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PIGSTY

原创 凝眸say hi 2023-08-10
566

Pigsty是本地优先的开源的 RDS PG 替代,也是开箱即用的开源数据库发行版,以 PostgreSQL 为核心,打包 TimescaleDB,PostGIS,Citus 与上百余+生态扩展插件, 整合了大规模生产环境所需的 PaaS基础设施 与数据分析组件:将顶级DBA的经验沉淀为软件,一次性解决使用数据库时会遇到的各类问题。 Pigsty还是自动驾驶的运维解决方案,带有全面专业的监控系统,与开箱即用的高可用 与时间点恢复能力。Pigsty 提供声明式的API 与 Database as Code 的能力:用户只需声明自己想要什么样的数据库,即可将其一键创建:PostgreSQL / Redis / MinIO / ETCD。 Pigsty是简单易用的开发者工具箱,无论是下载、安装、还是部署迁移备份恢复扩缩容,都能一键完成。基于Vagrant的本地沙箱与Terraform的多云部署能力,让Pigsty在所有环境中都能一键拉起,带来统一的使用体验。 Pigsty用途广泛,可支持各类上层SaaS应用或制作大屏/Demo。相比使用云数据库,数据安全自主可控,简运维、低成本、全功能、优体验,可以显著节省数据库运维人力,并节约 50% ~ 90% 的数据库综合成本。对各类企业用户、ISV、个人用户都具有显著的价值与吸引力。 更多介绍,请参考亮点特性。 快速上手 准备一个使用 Linux x86_64 EL 7,8,9 兼容系统的全新节点,使用带有免密 sudo 权限的用户执行: curl http://download.pigsty.cc/get | bash 安装完成后,您可以通过 80 端口访问 WEB 界面,通过 5432 端口访问默认的 PostgreSQL 数据库服务,详见安装。 安装脚本的输出样例 其他下载安装方式 关于 Pigsty的名字是 “PostgreSQL In Great STYle” 的缩写,即 “全盛状态的 Postgres”。 pigsty 一词的的英文本意是猪圈,读作 Pig Style (/ˈpɪɡˌstaɪ/) 。 Pigsty基于AGPL 3.0协议 开源,可免费用于商业目的,亦提供专业的订阅服务支持。 快速上手 如何快速下载、配置、安装 Pigsty ? 亮点特性 Pigsty 可以为您解决哪些问题 ? 概念 使用Pigsty时需要了解的一些概念与定义 部署 将Pigsty部署至您自己的服务器与虚拟机上 模块:INFRA 在元节点提供基础设施组件服务 模块:NODES 将更多主机节点纳入Pigsty管理。 模块:PGSQL 置备高可用PostgreSQL数据库集群! 模块:REDIS 置备Redis主从实例,哨兵集群与原生集群 监控 Pigsty监控系统介绍 教程 可以在Pigsty中探索的任务,以及常用的操作命令 应用 基于Pigsty的软件部署与应用案例 参考 更多详细参考信息,例如配置文件模板,指标列表等。 支持 订阅服务,专业支持,群组交流,问题讨论,开源贡献,许可证,路线图


系统架构 介绍Pigsty的系统架构 实体概念模型 一套完整的Pigsty系统,可称为一个部署(Deployment)/ 环境(Environment) ,例如:生产环境,测试环境,预发环境等。 一套Pigsty部署在架构上分为两个部分:一套基础设施,与多套集群,两者均通过一份配置清单(Inventory)进行描述。 基础设施 基础设施(Infra) 部署于元节点上,监控,DNS,NTP,DCS,Yum源等。 集群 集群 可以是主机节点集群,PostgreSQL数据库集群,Redis数据库集群等……,部署于节点上。 不同类型的集群有各自的细分实体概念模型,例如 PGSQL,REDIS,…… 例如,PGSQL集群包含有节点,实例,服务三种核心资源:一个集群会包含多个实例,部署于多个 节点(Node)上,提供多种不同的 服务(Service),每个数据库实例之下又会有更细分的ER模型。 模块 无论是基础设施,还是主机节点,或者是PGSQL与REDIS数据库,都通过模块的方式进行组织,并通过剧本的方式进行安装。 目前Pigsty有四个核心模块:INFRA,NODES,PGSQL,REDIS 各种模块可以根据用户的需求自由排列组合: 如果您想将Pigsty当作开箱即用的单机PostgreSQL发行版来使用,那么在一台机器上依次安装 INFRA, NODES, PGSQL 三个模块,就会有一个立即可用的,自我监控管理的数据库实例。 如果您想要一个生产环境的大规模主机监控系统,那么在一台机器上安装 INFRA 模块,在所有被监控的机器节点上安装NODES模块即可 如果您想部署管理大量的PostgreSQL集群,在这些纳入Pigsty管理的节点上再加装 PGSQL 模块即可。


系统架构 介绍Pigsty的系统架构 实体概念模型 一套完整的Pigsty系统,可称为一个部署(Deployment)/ 环境(Environment) ,例如:生产环境,测试环境,预发环境等。 一套Pigsty部署在架构上分为两个部分:一套基础设施,与多套集群,两者均通过一份配置清单(Inventory)进行描述。 基础设施 基础设施(Infra) 部署于元节点上,监控,DNS,NTP,DCS,Yum源等。 集群 集群 可以是主机节点集群,PostgreSQL数据库集群,Redis数据库集群等……,部署于节点上。 不同类型的集群有各自的细分实体概念模型,例如 PGSQL,REDIS,…… 例如,PGSQL集群包含有节点,实例,服务三种核心资源:一个集群会包含多个实例,部署于多个 节点(Node)上,提供多种不同的 服务(Service),每个数据库实例之下又会有更细分的ER模型。 模块 无论是基础设施,还是主机节点,或者是PGSQL与REDIS数据库,都通过模块的方式进行组织,并通过剧本的方式进行安装。 目前Pigsty有四个核心模块:INFRA,NODES,PGSQL,REDIS 各种模块可以根据用户的需求自由排列组合: 如果您想将Pigsty当作开箱即用的单机PostgreSQL发行版来使用,那么在一台机器上依次安装 INFRA, NODES, PGSQL 三个模块,就会有一个立即可用的,自我监控管理的数据库实例。 如果您想要一个生产环境的大规模主机监控系统,那么在一台机器上安装 INFRA 模块,在所有被监控的机器节点上安装NODES模块即可 如果您想部署管理大量的PostgreSQL集群,在这些纳入Pigsty管理的节点上再加装 PGSQL 模块即可。

系统架构 介绍Pigsty的系统架构 实体概念模型 一套完整的Pigsty系统,可称为一个部署(Deployment)/ 环境(Environment) ,例如:生产环境,测试环境,预发环境等。 一套Pigsty部署在架构上分为两个部分:一套基础设施,与多套集群,两者均通过一份配置清单(Inventory)进行描述。 基础设施 基础设施(Infra) 部署于元节点上,监控,DNS,NTP,DCS,Yum源等。 集群 集群 可以是主机节点集群,PostgreSQL数据库集群,Redis数据库集群等……,部署于节点上。 不同类型的集群有各自的细分实体概念模型,例如 PGSQL,REDIS,…… 例如,PGSQL集群包含有节点,实例,服务三种核心资源:一个集群会包含多个实例,部署于多个 节点(Node)上,提供多种不同的 服务(Service),每个数据库实例之下又会有更细分的ER模型。 模块 无论是基础设施,还是主机节点,或者是PGSQL与REDIS数据库,都通过模块的方式进行组织,并通过剧本的方式进行安装。 目前Pigsty有四个核心模块:INFRA,NODES,PGSQL,REDIS 各种模块可以根据用户的需求自由排列组合: 如果您想将Pigsty当作开箱即用的单机PostgreSQL发行版来使用,那么在一台机器上依次安装 INFRA, NODES, PGSQL 三个模块,就会有一个立即可用的,自我监控管理的数据库实例。 如果您想要一个生产环境的大规模主机监控系统,那么在一台机器上安装 INFRA 模块,在所有被监控的机器节点上安装NODES模块即可 如果您想部署管理大量的PostgreSQL集群,在这些纳入Pigsty管理的节点上再加装 PGSQL 模块即可。

系统架构 介绍Pigsty的系统架构 实体概念模型 一套完整的Pigsty系统,可称为一个部署(Deployment)/ 环境(Environment) ,例如:生产环境,测试环境,预发环境等。 一套Pigsty部署在架构上分为两个部分:一套基础设施,与多套集群,两者均通过一份配置清单(Inventory)进行描述。 基础设施 基础设施(Infra) 部署于元节点上,监控,DNS,NTP,DCS,Yum源等。 集群 集群 可以是主机节点集群,PostgreSQL数据库集群,Redis数据库集群等……,部署于节点上。 不同类型的集群有各自的细分实体概念模型,例如 PGSQL,REDIS,…… 例如,PGSQL集群包含有节点,实例,服务三种核心资源:一个集群会包含多个实例,部署于多个 节点(Node)上,提供多种不同的 服务(Service),每个数据库实例之下又会有更细分的ER模型。 模块 无论是基础设施,还是主机节点,或者是PGSQL与REDIS数据库,都通过模块的方式进行组织,并通过剧本的方式进行安装。 目前Pigsty有四个核心模块:INFRA,NODES,PGSQL,REDIS 各种模块可以根据用户的需求自由排列组合: 如果您想将Pigsty当作开箱即用的单机PostgreSQL发行版来使用,那么在一台机器上依次安装 INFRA, NODES, PGSQL 三个模块,就会有一个立即可用的,自我监控管理的数据库实例。 如果您想要一个生产环境的大规模主机监控系统,那么在一台机器上安装 INFRA 模块,在所有被监控的机器节点上安装NODES模块即可 如果您想部署管理大量的PostgreSQL集群,在这些纳入Pigsty管理的节点上再加装 PGSQL 模块即可。

系统架构 介绍Pigsty的系统架构 实体概念模型 一套完整的Pigsty系统,可称为一个部署(Deployment)/ 环境(Environment) ,例如:生产环境,测试环境,预发环境等。 一套Pigsty部署在架构上分为两个部分:一套基础设施,与多套集群,两者均通过一份配置清单(Inventory)进行描述。 基础设施 基础设施(Infra) 部署于元节点上,监控,DNS,NTP,DCS,Yum源等。 集群 集群 可以是主机节点集群,PostgreSQL数据库集群,Redis数据库集群等……,部署于节点上。 不同类型的集群有各自的细分实体概念模型,例如 PGSQL,REDIS,…… 例如,PGSQL集群包含有节点,实例,服务三种核心资源:一个集群会包含多个实例,部署于多个 节点(Node)上,提供多种不同的 服务(Service),每个数据库实例之下又会有更细分的ER模型。 模块 无论是基础设施,还是主机节点,或者是PGSQL与REDIS数据库,都通过模块的方式进行组织,并通过剧本的方式进行安装。 目前Pigsty有四个核心模块:INFRA,NODES,PGSQL,REDIS 各种模块可以根据用户的需求自由排列组合: 如果您想将Pigsty当作开箱即用的单机PostgreSQL发行版来使用,那么在一台机器上依次安装 INFRA, NODES, PGSQL 三个模块,就会有一个立即可用的,自我监控管理的数据库实例。 如果您想要一个生产环境的大规模主机监控系统,那么在一台机器上安装 INFRA 模块,在所有被监控的机器节点上安装NODES模块即可 如果您想部署管理大量的PostgreSQL集群,在这些纳入Pigsty管理的节点上再加装 PGSQL 模块即可。

系统架构 介绍Pigsty的系统架构 实体概念模型 一套完整的Pigsty系统,可称为一个部署(Deployment)/ 环境(Environment) ,例如:生产环境,测试环境,预发环境等。 一套Pigsty部署在架构上分为两个部分:一套基础设施,与多套集群,两者均通过一份配置清单(Inventory)进行描述。 基础设施 基础设施(Infra) 部署于元节点上,监控,DNS,NTP,DCS,Yum源等。 集群 集群 可以是主机节点集群,PostgreSQL数据库集群,Redis数据库集群等……,部署于节点上。 不同类型的集群有各自的细分实体概念模型,例如 PGSQL,REDIS,…… 例如,PGSQL集群包含有节点,实例,服务三种核心资源:一个集群会包含多个实例,部署于多个 节点(Node)上,提供多种不同的 服务(Service),每个数据库实例之下又会有更细分的ER模型。 模块 无论是基础设施,还是主机节点,或者是PGSQL与REDIS数据库,都通过模块的方式进行组织,并通过剧本的方式进行安装。 目前Pigsty有四个核心模块:INFRA,NODES,PGSQL,REDIS 各种模块可以根据用户的需求自由排列组合: 如果您想将Pigsty当作开箱即用的单机PostgreSQL发行版来使用,那么在一台机器上依次安装 INFRA, NODES, PGSQL 三个模块,就会有一个立即可用的,自我监控管理的数据库实例。 如果您想要一个生产环境的大规模主机监控系统,那么在一台机器上安装 INFRA 模块,在所有被监控的机器节点上安装NODES模块即可 如果您想部署管理大量的PostgreSQL集群,在这些纳入Pigsty管理的节点上再加装 PGSQL 模块即可。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论