可维护性:简明易用的工具实践
人生苦短,关爱运维,以最小的复杂度代价最大化可操作性与可演化性
言出法随:基础设施即代码
Pigsty 采用声明式 API,让数据库部署和运维如写代码般灵活
针对大规模集群管理设计,Infra as Code 更是 Infra as Data
- 通过配置文件定义数据库与整套基础设施,便于实施 GitOps
- 针对批量管理而设计,黑屏可完成所有操作,拒绝 ClickOps
- 可选择自带的 PostgreSQL CMDB 方案,用程序来对接管理
curl -fsSL https://repo.pigsty.cc/get | bash # 安装
cd ~/pigsty # 进入目录(默认位于家目录)
./bootstrap # 准备依赖(自举,安装 Ansible)
./configure # 生成配置(配置文件:pigsty.yml)
./install.yml # 执行部署(根据配置清单部署)
简单易用:几分钟快速上手
一键下载安装,几分钟部署上线,一行命令搞定所有步骤
预置场景模板,自动检测硬件参数,能根据环境自动适配
- 根据节点数量与多种场景,提供开箱即用的配置模板
- 可以跑在单核虚拟机上,也可以充分利用顶配物理机
- 四种实例参数调优模式:OLTP / OLAP / CRIT / TINY
Code | PG17 | PG16 | PG15 | PG14 | PG13 | x86_64 | Arm64 |
---|---|---|---|---|---|---|---|
EL9 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
D12 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
U22 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
EL8 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
U24 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
裸机运行:无需容器与K8S
运行于 Linux 裸系统上,避免 Docker 和 Kubernetes 的额外复杂度
在云原生滥觞中做正确而艰难的选择:逐一适配各个操作系统发行版
- 无需容器,提供可靠的交付,无需 K8S,提供云原生的体验
- 支持主流 Linux 发行版 EL 8/9,Debian 12,Ubuntu 22/24
- 支持 x86_64/ARM64 架构,商业版提供国产 ARM 芯片支持
离线安装:稳定顺畅的交付
Pigsty 提供离线安装包,可在无网络环境中一键完成自举安装
离线安装包取自本地软件仓库快照,包含所需软件与所有依赖
- 免去冗长的下载过程,避免受上游仓库依赖变动导致不可用
- 确保安装不受外部网络影响,确保部署中的软件版本一致性
- 商业版本提供针对更多操作系统大小版本定制的离线软件包
无需停服:在线迁移与变配
依托基于逻辑复制的蓝绿部署方案,实现不停机在线迁移
依托 Switchover 闪断式主从切换,实现零停机窗口维护
- 完善的半自动逻辑复制迁移工具箱:迁移升级不停机
- 主动切换只有瞬间闪断,软硬件维护无需长停机窗口
- 滚动维护,原地升降配,HAPROXY 精细化流量管理
按需配置:丰富的定制参数
近 300+ 可配置参数,默认值即可满足绝大多数场景
按需调整即可,满足即使最挑剔的 DBA 的定制需求
- YAML 配置格式,易于阅读、编辑,修改,单体分立都可以
- 可以在默认/全局/集群/实例/命令行等多层次上配置与覆盖
- 丰富文档与配置样例,自解释的参数命名,足够好的缺省值
沙箱环境:一键置备服务器
自带沙箱环境,可在单台笔记本上完整运行全功能四节点仿真
内置 Vagrant / Terraform 沙箱方案,一键拉起部署所需资源
- 环境统一:生产 / UAT / 预发 / 测试 / 开发统一部署方式
- 组件齐全,适合作为开发者笔记本上运行的 Devbox 环境
- 提供多种规格的 TF / Vagrantfile ,拉起不同规模的环境