置备机器
使用 IaC 工具置备 Pigsty 所需的虚拟机环境
Pigsty 运行在节点(物理机或虚拟机)之上。您可以手工置备这些节点,也可以使用 IaC(基础设施即代码)工具自动化创建。
Pigsty 提供了 Vagrant 和 Terraform 模板,用于在本地或云端快速创建所需的虚拟机环境。
置备方式
| 方式 | 适用场景 | 说明 |
|---|---|---|
| 沙箱环境 | 学习、测试、演示 | 预定义的 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 核 CPU 与 8GB 内存。
详情请参考 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+ | 更高的冗余度和可用性 |
更多详情请参考 准备工作 文档。