置备机器

使用 IaC 工具置备 Pigsty 所需的虚拟机环境

Pigsty 运行在节点(物理机或虚拟机)之上。您可以手工置备这些节点,也可以使用 IaC(基础设施即代码)工具自动化创建。

Pigsty 提供了 VagrantTerraform 模板,用于在本地或云端快速创建所需的虚拟机环境。


置备方式

方式 适用场景 说明
沙箱环境 学习、测试、演示 预定义的 4 节点标准环境
Vagrant 本地开发、测试 使用 VirtualBox/libvirt 创建本地虚拟机
Terraform 云端部署、生产测试 使用阿里云/AWS/腾讯云 API 创建云虚拟机
手工置备 生产环境 由用户自行准备物理机或虚拟机

沙箱环境

Pigsty 提供了一个标准的 四节点沙箱环境,用于学习、测试与功能演示。

沙箱使用固定的 IP 地址(10.10.10.10-13)和预定义的身份标识符,便于复现各种演示用例。

make full       # 创建 4 节点沙箱
make simu       # 创建 20 节点生产仿真环境

详情请参考 沙箱环境 文档。


Vagrant

Vagrant 是一个本地虚拟化工具,可以在您的 Mac/PC 上创建 Linux 虚拟机。

brew install vagrant virtualbox    # 安装 Vagrant 和 VirtualBox
cd ~/pigsty
make full                          # 创建 4 节点沙箱

本地沙箱可以免费运行,适合开发、测试和学习。运行完整的 4 节点沙箱,您的机器应至少拥有 4 核 CPU8GB 内存

详情请参考 Vagrant 文档。


Terraform

Terraform 是一个云端基础设施管理工具,可以在公有云上一键创建虚拟机。

brew install terraform             # 安装 Terraform
cd ~/pigsty/terraform
cp spec/aliyun-full.tf terraform.tf
terraform init && terraform apply  # 创建 4 节点沙箱

云沙箱可以轻松创建和销毁,按需付费,非常适合快速测试。Pigsty 提供了阿里云、AWS、腾讯云的模板。

详情请参考 Terraform 文档。


手工置备

在生产环境中,节点通常由用户或云服务商预先置备好。Pigsty 对节点有以下要求:

基本要求

  • 操作系统:Linux 内核,x86_64 或 aarch64 架构
  • SSH 访问:节点需要可通过 SSH 访问
  • Sudo 权限:管理用户需要有免密 sudo 权限
  • 网络:节点需要使用静态 IP 地址

推荐配置

  • 最低配置:1C1G(仅用于测试)
  • 推荐配置:2C4G 以上
  • 生产环境:4C8G 以上,根据业务负载调整

节点数量

场景 节点数 说明
开发/测试 1 单节点即可运行
半高可用 2 可容忍特定节点故障
生产高可用 3+ 可容忍任意单节点故障
核心业务 4-5+ 更高的冗余度和可用性

更多详情请参考 准备工作 文档。


最后修改 2025-12-28: batch update (73c7f8e)