可维护性:简明易用的工具实践

人生苦短,关爱运维,以最小的复杂度代价最大化可操作性与可演化性

Maintainability Feature 1

言出法随:基础设施即代码

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
CodePG17PG16PG15PG14PG13x86_64Arm64
EL9
D12
U22
EL8
U24

裸机运行:无需容器与K8S

运行于 Linux 裸系统上,避免 Docker 和 Kubernetes 的额外复杂度

在云原生滥觞中做正确而艰难的选择:逐一适配各个操作系统发行版

  • 无需容器,提供可靠的交付,无需 K8S,提供云原生的体验
  • 支持主流 Linux 发行版 EL 8/9,Debian 12,Ubuntu 22/24
  • 支持 x86_64/ARM64 架构,商业版提供国产 ARM 芯片支持

特定OS小版本可下载离线安装包/tmp/pkg.tgzbootstrap 自动使用

RockyLinux 9.4 / x86_64pigsty-pkg-v3.3.0.el9.x86_64.tgz
Ubuntu 22.04.5 / x86_64pigsty-pkg-v3.3.0.u22.x86_64.tgz
Debian 12.7 / x86_64pigsty-pkg-v3.3.0.d12.x86_64.tgz
Debian 12.7 / aarch64pigsty-pkg-v3.3.0.d12.aarch64.tgz

离线安装:稳定顺畅的交付

Pigsty 提供离线安装包,可在无网络环境中一键完成自举安装

离线安装包取自本地软件仓库快照,包含所需软件与所有依赖

  • 免去冗长的下载过程,避免受上游仓库依赖变动导致不可用
  • 确保安装不受外部网络影响,确保部署中的软件版本一致性
  • 商业版本提供针对更多操作系统大小版本定制的离线软件包
Maintainability Feature 6

无需停服:在线迁移与变配

依托基于逻辑复制的蓝绿部署方案,实现不停机在线迁移

依托 Switchover 闪断式主从切换,实现零停机窗口维护

  • 完善的半自动逻辑复制迁移工具箱:迁移升级不停机
  • 主动切换只有瞬间闪断,软硬件维护无需长停机窗口
  • 滚动维护,原地升降配,HAPROXY 精细化流量管理

按需配置:丰富的定制参数

近 300+ 可配置参数,默认值即可满足绝大多数场景

按需调整即可,满足即使最挑剔的 DBA 的定制需求

  • YAML 配置格式,易于阅读、编辑,修改,单体分立都可以
  • 可以在默认/全局/集群/实例/命令行等多层次上配置与覆盖
  • 丰富文档与配置样例,自解释的参数命名,足够好的缺省值
Maintainability Feature 8

沙箱环境:一键置备服务器

自带沙箱环境,可在单台笔记本上完整运行全功能四节点仿真

内置 Vagrant / Terraform 沙箱方案,一键拉起部署所需资源

  • 环境统一:生产 / UAT / 预发 / 测试 / 开发统一部署方式
  • 组件齐全,适合作为开发者笔记本上运行的 Devbox 环境
  • 提供多种规格的 TF / Vagrantfile ,拉起不同规模的环境

PIGSTY